[flang-commits] [clang] [flang] [Clang][Driver][Test] Created test for unsupported driver options (PR #120900)
via flang-commits
flang-commits at lists.llvm.org
Fri Feb 28 12:52:21 PST 2025
https://github.com/GeorgeKA updated https://github.com/llvm/llvm-project/pull/120900
>From 3856d6ccf8b10f85cee8d03a349eb768600bd0e0 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Mon, 2 Dec 2024 13:34:22 -0500
Subject: [PATCH 01/21] [clang] Document the return value of __builtin_COLUMN
PR for issue #78657
Updated clang/docs/LanguageExtensions.rst to detail the return value of
__builtin_COLUMN for this implementation.
---
clang/docs/LanguageExtensions.rst | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/clang/docs/LanguageExtensions.rst b/clang/docs/LanguageExtensions.rst
index 3c9078bcdf811..00466fd2e7f02 100644
--- a/clang/docs/LanguageExtensions.rst
+++ b/clang/docs/LanguageExtensions.rst
@@ -4514,9 +4514,13 @@ default member initializer, the invocation point is the location of the
constructor or aggregate initialization used to create the object. Otherwise
the invocation point is the same as the location of the builtin.
-When the invocation point of ``__builtin_FUNCTION`` is not a function scope the
+When the invocation point of ``__builtin_FUNCTION`` is not a function scope, the
empty string is returned.
+The builtin ``__builtin_COLUMN`` returns the offset from the start of the line,
+beginning from column 1. `This may differ from other implementations.
+<https://en.cppreference.com/w/cpp/utility/source_location/column>`_
+
The builtin ``__builtin_source_location`` returns a pointer to constant static
data of type ``std::source_location::__impl``. This type must have already been
defined, and must contain exactly four fields: ``const char *_M_file_name``,
>From 2f132e121fb5e4d306bcfe89301e121bdf3b9544 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Tue, 10 Dec 2024 11:26:41 -0500
Subject: [PATCH 02/21] Updated the documentation link to the standard instead
of cppreference
---
clang/docs/LanguageExtensions.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/clang/docs/LanguageExtensions.rst b/clang/docs/LanguageExtensions.rst
index 00466fd2e7f02..33e7f983063b1 100644
--- a/clang/docs/LanguageExtensions.rst
+++ b/clang/docs/LanguageExtensions.rst
@@ -4519,7 +4519,7 @@ empty string is returned.
The builtin ``__builtin_COLUMN`` returns the offset from the start of the line,
beginning from column 1. `This may differ from other implementations.
-<https://en.cppreference.com/w/cpp/utility/source_location/column>`_
+<https://eel.is/c++draft/support.srcloc#tab:support.srcloc.current-row-3-column-2-sentence-2>`_
The builtin ``__builtin_source_location`` returns a pointer to constant static
data of type ``std::source_location::__impl``. This type must have already been
>From faf8597dbb58a08991e11e9c4b9a0aad2f0b4234 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Sun, 22 Dec 2024 09:42:36 -0500
Subject: [PATCH 03/21] [Clang][Driver][Test] Created test for unsupported
driver options
Created generate_unsupported_in_drivermode.py which generates a Lit
regression test file that validates that options are only exposed to
intended driver modes.
The options and driver modes are parsed from Options.td, whose path
should be provided on the command line. See
clang/include/clang/Driver/Options.td
The path to the TableGen executable can optionally be provided.
Otherwise, the script will search for it.
---
.../generate_unsupported_in_drivermode.py | 249 ++++++++++++++++++
1 file changed, 249 insertions(+)
create mode 100644 clang/utils/generate_unsupported_in_drivermode.py
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
new file mode 100644
index 0000000000000..f32c2c7c5a0d7
--- /dev/null
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -0,0 +1,249 @@
+#!/usr/bin/env python3
+
+""" generate_unsupported_in_drivermode.py
+
+usage: python generate_unsupported_in_drivermode.py <path>/Options.td [<path>/llvm-tblgen]
+
+This script generates a Lit regression test file that validates that options
+are only exposed to intended driver modes.
+
+The options and driver modes are parsed from Options.td, whose path should be
+provided on the command line. See clang/include/clang/Driver/Options.td
+
+The path to the TableGen executable can optionally be provided. Otherwise, the
+script will search for it.
+
+Logic:
+1) For each option, (records of class "Option"), and for each driver, (records of class "OptionVisibility")
+ a. if the option's "Visibility" field includes the driver flavour, skip processing this option for this driver
+ b. if the option is part of an option group, (the record has the "Group" property),
+ and the group's "Visibility" field includes the driver flavor, skip processing this option for this driver
+ c. otherwise this option is not supported by this driver flavor, and this pairing is saved for testing
+2) For each unsupported pairing, generate a Lit RUN line, and a CHECK line to parse for expected output. Ex: "error: unknown argument"
+"""
+
+import sys
+import shutil
+import os
+import json
+import subprocess
+from pathlib import Path
+
+LLVM_TABLEGEN = "llvm-tblgen"
+LIT_TEST_PATH = "../test/Driver/Inputs/unsupported-driver-options-check.ll"
+INCLUDE_PATH = "../../llvm/include"
+PREFIX = "CHECK-"
+
+# Strings used in Options.td for various driver flavours
+OPTION_CC1AS = "CC1AsOption"
+OPTION_CC1 = "CC1Option"
+OPTION_CL = "CLOption"
+OPTION_DXC = "DXCOption"
+OPTION_DEFAULT = "DefaultVis"
+OPTION_FC1 = "FC1Option"
+OPTION_FLANG = "FlangOption"
+
+# Error messages output from each driver
+ERROR_MSG_CC1AS = ": error: unknown argument"
+ERROR_MSG_CC1 = "error: unknown argument"
+ERROR_MSG_CL = "" # TODO
+ERROR_MSG_DXC = "" # TODO
+ERROR_MSG_DEFAULT = "clang: error: unknown argument"
+ERROR_MSG_FC1 = "error: unknown argument"
+ERROR_MSG_FLANG = "flang: error: unknown argument"
+
+# Lit CHECK prefixes
+CHECK_PREFIX_CC1AS = PREFIX + OPTION_CC1AS
+CHECK_PREFIX_CC1 = PREFIX + OPTION_CC1
+CHECK_PREFIX_CL = PREFIX + OPTION_CL
+CHECK_PREFIX_DXC = PREFIX + OPTION_DXC
+CHECK_PREFIX_DEFAULT = PREFIX + OPTION_DEFAULT
+CHECK_PREFIX_FC1 = PREFIX + OPTION_FC1
+CHECK_PREFIX_FLANG = PREFIX + OPTION_FLANG
+
+LIT_TEST_NOTE = ("; NOTE: This lit test was automatically generated to validate " +
+ "unintentionally exposed arguments to various driver flavours.\n"
+ "; NOTE: To make changes, see " + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n\n")
+
+def print_usage():
+ """ Print valid usage of this script
+ """
+ sys.exit( "usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]" )
+
+def find_file(file_name, search_path):
+ """ Find the given file name under a search path
+ """
+ result = []
+
+ for root, dir, files in os.walk(search_path):
+ if file_name in files:
+ result.append(os.path.join(root, file_name))
+ return result
+
+def is_valid_file(path, expected_name):
+ """ Is a file valid
+ Check if a given path is to a file, and if it matches the expected file name
+ """
+ if path.is_file() and path.name == expected_name:
+ return True
+ else:
+ return False
+
+def find_tablegen():
+ """ Validate the TableGen executable
+ """
+ result = shutil.which(LLVM_TABLEGEN)
+ if result is None:
+ sys.exit("Unable to find " + LLVM_TABLEGEN + ".\nExiting")
+ else:
+ print("TableGen found: " + result)
+ return result
+
+def find_groups(group_sequence, options_json, option):
+ """ Find the groups for a given option
+ Note that groups can themselves be part of groups, hence the recursion
+ """
+ group_json = options_json[option]["Group"]
+
+ if group_json is None:
+ return
+
+ # Prevent circular group membership lookup
+ for group in group_sequence:
+ if group_json["def"] == group:
+ return
+
+ group_sequence.append(group_json["def"])
+ return find_groups(group_sequence, options_json, option)
+
+
+class UnsupportedDriverOption():
+ def __init__(self, driver, option):
+ self.driver = driver
+ self.option = option
+
+# Validate the number of arguments have been passed
+argc = len(sys.argv)
+if argc < 2 or argc > 3:
+ print_usage()
+
+options_input_path = Path(sys.argv[1])
+tablegen_input_path = ""
+tablegen = None
+options_td = ""
+driver_sequence = []
+options_sequence = []
+unsupported_sequence = []
+
+current_path = os.path.dirname(__file__)
+
+# Validate Options.td
+if not is_valid_file(options_input_path, "Options.td"):
+ print("Invalid Options.td path. Searching for valid path...")
+
+ relative_path = "../"
+ search_path = os.path.join(current_path, relative_path)
+
+ file_search_list = find_file("Options.td", search_path)
+ if len(file_search_list) != 1:
+ print_usage()
+ sys.exit("Unable to find Options.td.\nExiting")
+ else:
+ options_td = file_search_list[0]
+ print(options_td)
+else:
+ options_td = options_input_path.resolve().as_posix()
+
+# Validate TableGen executable
+if argc > 2:
+ tablegen_input_path = Path(sys.argv[2])
+ if not is_valid_file(tablegen_input_path, "llvm-tblgen"):
+ print("Invalid tablegen path. Searching for valid path...")
+ tablegen = find_tablegen()
+ else:
+ tablegen = tablegen_input_path.resolve().as_posix()
+else:
+ tablegen = find_tablegen()
+
+# Run TableGen to convert Options.td to json
+options_json_str = subprocess.run([ tablegen, "-I", os.path.join(current_path, INCLUDE_PATH), options_td, "-dump-json"], stdout=subprocess.PIPE)
+options_json = json.loads(options_json_str.stdout.decode('utf-8'))
+
+# Gather list of driver flavours
+for i in options_json["!instanceof"]["OptionVisibility"]:
+ driver_sequence.append(i)
+
+# Gather list of options
+for i in options_json["!instanceof"]["Option"]:
+ options_sequence.append(i)
+
+# Walk through the options list and find which drivers shouldn't be visible to each option
+for option in options_sequence:
+ tmp_vis_list = []
+ group_sequence = []
+
+ # Check for the option's explicit visibility
+ for visibility in options_json[option]["Visibility"]:
+ tmp_vis_list.append(visibility["def"])
+
+ # Check for the option's group's visibility
+ find_groups(group_sequence, options_json, option)
+ if len(group_sequence) > 0:
+ for group_name in group_sequence:
+ for visibility in options_json[group_name]["Visibility"]:
+ tmp_vis_list.append(visibility["def"])
+
+ # Append to the unsupported list
+ for driver in driver_sequence:
+ if driver not in tmp_vis_list:
+ unsupported_sequence.append(UnsupportedDriverOption(driver, option))
+
+# Generate the lit test
+try:
+ with open(LIT_TEST_PATH, "w") as lit_file:
+ try:
+ lit_file.write(LIT_TEST_NOTE)
+
+ for i in unsupported_sequence:
+ if i.driver == OPTION_CC1AS:
+ lit_file.write(
+ "; RUN: not clang -cc1as -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_CC1AS + " %s\n")
+ continue
+ if i.driver == OPTION_CC1:
+ lit_file.write(
+ "; RUN: not clang -cc1 -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_CC1 + " %s\n")
+ continue
+ # if i.driver == OPTION_CL:
+ # lit_file.write(
+ # "; RUN: not clang-cl -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_CL + " %s\n")
+ # continue
+ # if i.driver == OPTION_DXC:
+ # lit_file.write(
+ # "; RUN: not clang-dxc -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_DXC + " %s\n")
+ # continue
+ if i.driver == OPTION_DEFAULT:
+ lit_file.write(
+ "; RUN: not clang -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_DEFAULT + " %s\n")
+ continue
+ if i.driver == OPTION_FC1:
+ lit_file.write(
+ "; RUN: not flang -fc1 -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_FC1 + " %s\n")
+ continue
+ if i.driver == OPTION_FLANG:
+ lit_file.write(
+ "; RUN: not flang -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_FLANG + " %s\n")
+
+ lit_file.write("; " + CHECK_PREFIX_CC1AS + ": " + ERROR_MSG_CC1AS + "\n")
+ lit_file.write("; " + CHECK_PREFIX_CC1 + ": " + ERROR_MSG_CC1 + "\n")
+ lit_file.write("; " + CHECK_PREFIX_CL + ": " + ERROR_MSG_CL + "\n")
+ lit_file.write("; " + CHECK_PREFIX_DXC + ": " + ERROR_MSG_DXC + "\n")
+ lit_file.write("; " + CHECK_PREFIX_DEFAULT + ": " + ERROR_MSG_DEFAULT + "\n")
+ lit_file.write("; " + CHECK_PREFIX_FC1 + ": " + ERROR_MSG_FC1 + "\n")
+ lit_file.write("; " + CHECK_PREFIX_FLANG + ": " + ERROR_MSG_FLANG + "\n")
+ except(IOError, OSError):
+ sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
+except(FileNotFoundError, PermissionError, OSError):
+ sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
+else:
+ lit_file.close()
\ No newline at end of file
>From 3a4cbef26a269001bf09f0565827a8ff746a851f Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Mon, 23 Dec 2024 16:51:42 -0500
Subject: [PATCH 04/21] Fixed formatting and changed to common error msg check
Changed to a common error message for the various driver modes,
and formatted with Python darker.
---
.../generate_unsupported_in_drivermode.py | 126 ++++++++++--------
1 file changed, 67 insertions(+), 59 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index f32c2c7c5a0d7..b4fab71154ede 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -32,7 +32,6 @@
LLVM_TABLEGEN = "llvm-tblgen"
LIT_TEST_PATH = "../test/Driver/Inputs/unsupported-driver-options-check.ll"
INCLUDE_PATH = "../../llvm/include"
-PREFIX = "CHECK-"
# Strings used in Options.td for various driver flavours
OPTION_CC1AS = "CC1AsOption"
@@ -43,37 +42,27 @@
OPTION_FC1 = "FC1Option"
OPTION_FLANG = "FlangOption"
-# Error messages output from each driver
-ERROR_MSG_CC1AS = ": error: unknown argument"
-ERROR_MSG_CC1 = "error: unknown argument"
-ERROR_MSG_CL = "" # TODO
-ERROR_MSG_DXC = "" # TODO
-ERROR_MSG_DEFAULT = "clang: error: unknown argument"
-ERROR_MSG_FC1 = "error: unknown argument"
-ERROR_MSG_FLANG = "flang: error: unknown argument"
-
-# Lit CHECK prefixes
-CHECK_PREFIX_CC1AS = PREFIX + OPTION_CC1AS
-CHECK_PREFIX_CC1 = PREFIX + OPTION_CC1
-CHECK_PREFIX_CL = PREFIX + OPTION_CL
-CHECK_PREFIX_DXC = PREFIX + OPTION_DXC
-CHECK_PREFIX_DEFAULT = PREFIX + OPTION_DEFAULT
-CHECK_PREFIX_FC1 = PREFIX + OPTION_FC1
-CHECK_PREFIX_FLANG = PREFIX + OPTION_FLANG
-
-LIT_TEST_NOTE = ("; NOTE: This lit test was automatically generated to validate " +
- "unintentionally exposed arguments to various driver flavours.\n"
- "; NOTE: To make changes, see " + Path(__file__).resolve().as_posix()
- + " from which it was generated.\n\n")
+# See clang/include/clang/Basic/DiagnosticDriverKinds.td for the *unknown_argument* strings
+# As per Driver::ParseArgStrings from Driver.cpp, all the driver modes use the
+# string "unknown argument" in their unsupported option error messages
+ERROR_MSG_GENERAL = "unknown argument"
+
+RUN_CMD_END = " -help 2>&1 | FileCheck %s\n"
+
+LIT_TEST_NOTE = (
+ "; NOTE: This lit test was automatically generated to validate "
+ + "unintentionally exposed arguments to various driver flavours.\n"
+ "; NOTE: To make changes, see "
+ + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n\n"
+)
def print_usage():
- """ Print valid usage of this script
- """
- sys.exit( "usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]" )
+ """Print valid usage of this script"""
+ sys.exit("usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]")
def find_file(file_name, search_path):
- """ Find the given file name under a search path
- """
+ """Find the given file name under a search path"""
result = []
for root, dir, files in os.walk(search_path):
@@ -82,7 +71,7 @@ def find_file(file_name, search_path):
return result
def is_valid_file(path, expected_name):
- """ Is a file valid
+ """Is a file valid
Check if a given path is to a file, and if it matches the expected file name
"""
if path.is_file() and path.name == expected_name:
@@ -91,8 +80,7 @@ def is_valid_file(path, expected_name):
return False
def find_tablegen():
- """ Validate the TableGen executable
- """
+ """Validate the TableGen executable"""
result = shutil.which(LLVM_TABLEGEN)
if result is None:
sys.exit("Unable to find " + LLVM_TABLEGEN + ".\nExiting")
@@ -101,7 +89,7 @@ def find_tablegen():
return result
def find_groups(group_sequence, options_json, option):
- """ Find the groups for a given option
+ """Find the groups for a given option
Note that groups can themselves be part of groups, hence the recursion
"""
group_json = options_json[option]["Group"]
@@ -118,7 +106,7 @@ def find_groups(group_sequence, options_json, option):
return find_groups(group_sequence, options_json, option)
-class UnsupportedDriverOption():
+class UnsupportedDriverOption:
def __init__(self, driver, option):
self.driver = driver
self.option = option
@@ -167,8 +155,17 @@ def __init__(self, driver, option):
tablegen = find_tablegen()
# Run TableGen to convert Options.td to json
-options_json_str = subprocess.run([ tablegen, "-I", os.path.join(current_path, INCLUDE_PATH), options_td, "-dump-json"], stdout=subprocess.PIPE)
-options_json = json.loads(options_json_str.stdout.decode('utf-8'))
+options_json_str = subprocess.run(
+ [
+ tablegen,
+ "-I",
+ os.path.join(current_path, INCLUDE_PATH),
+ options_td,
+ "-dump-json",
+ ],
+ stdout=subprocess.PIPE,
+)
+options_json = json.loads(options_json_str.stdout.decode("utf-8"))
# Gather list of driver flavours
for i in options_json["!instanceof"]["OptionVisibility"]:
@@ -185,7 +182,8 @@ def __init__(self, driver, option):
# Check for the option's explicit visibility
for visibility in options_json[option]["Visibility"]:
- tmp_vis_list.append(visibility["def"])
+ if visibility is not None:
+ tmp_vis_list.append(visibility["def"])
# Check for the option's group's visibility
find_groups(group_sequence, options_json, option)
@@ -208,42 +206,52 @@ def __init__(self, driver, option):
for i in unsupported_sequence:
if i.driver == OPTION_CC1AS:
lit_file.write(
- "; RUN: not clang -cc1as -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_CC1AS + " %s\n")
+ "; RUN: not clang -cc1as -"
+ + i.option
+ + RUN_CMD_END)
continue
if i.driver == OPTION_CC1:
lit_file.write(
- "; RUN: not clang -cc1 -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_CC1 + " %s\n")
+ "; RUN: not clang -cc1 -"
+ + i.option
+ + RUN_CMD_END)
+ continue
+ if i.driver == OPTION_CL:
+ lit_file.write(
+ "; RUN: not clang-cl -"
+ + i.option
+ + RUN_CMD_END)
+ continue
+ if i.driver == OPTION_DXC:
+ lit_file.write(
+ "; RUN: not clang-dxc -"
+ + i.option
+ + RUN_CMD_END)
continue
- # if i.driver == OPTION_CL:
- # lit_file.write(
- # "; RUN: not clang-cl -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_CL + " %s\n")
- # continue
- # if i.driver == OPTION_DXC:
- # lit_file.write(
- # "; RUN: not clang-dxc -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_DXC + " %s\n")
- # continue
if i.driver == OPTION_DEFAULT:
lit_file.write(
- "; RUN: not clang -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_DEFAULT + " %s\n")
+ "; RUN: not clang -"
+ + i.option
+ + RUN_CMD_END)
continue
if i.driver == OPTION_FC1:
lit_file.write(
- "; RUN: not flang -fc1 -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_FC1 + " %s\n")
+ "; RUN: not flang -fc1 -"
+ + i.option
+ + RUN_CMD_END)
continue
if i.driver == OPTION_FLANG:
lit_file.write(
- "; RUN: not flang -" + i.option + " -help 2>&1 | FileCheck -check-prefix=" + CHECK_PREFIX_FLANG + " %s\n")
-
- lit_file.write("; " + CHECK_PREFIX_CC1AS + ": " + ERROR_MSG_CC1AS + "\n")
- lit_file.write("; " + CHECK_PREFIX_CC1 + ": " + ERROR_MSG_CC1 + "\n")
- lit_file.write("; " + CHECK_PREFIX_CL + ": " + ERROR_MSG_CL + "\n")
- lit_file.write("; " + CHECK_PREFIX_DXC + ": " + ERROR_MSG_DXC + "\n")
- lit_file.write("; " + CHECK_PREFIX_DEFAULT + ": " + ERROR_MSG_DEFAULT + "\n")
- lit_file.write("; " + CHECK_PREFIX_FC1 + ": " + ERROR_MSG_FC1 + "\n")
- lit_file.write("; " + CHECK_PREFIX_FLANG + ": " + ERROR_MSG_FLANG + "\n")
+ "; RUN: not flang -"
+ + i.option
+ + RUN_CMD_END)
+
+ lit_file.write(
+ "; CHECK: "+ ERROR_MSG_GENERAL + "\n"
+ )
except(IOError, OSError):
sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
-except(FileNotFoundError, PermissionError, OSError):
+except (FileNotFoundError, PermissionError, OSError):
sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
else:
- lit_file.close()
\ No newline at end of file
+ lit_file.close()
>From 454a314bfb844a9148b37af7051b6366af5d67dc Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Sun, 5 Jan 2025 18:57:38 -0500
Subject: [PATCH 05/21] A variety of additions to more properly generate the
Lit test.
- Added handling for false positives caused by supported options that are prefixes for unsupported ones.
- Added a controller to simplify modifying the test commands for each driver.
- Generally cleaned things up
- A list of exceptions called exceptions_sequence that needs to be fixed
- clang-cl & clang-dxc testing remains
---
.../generate_unsupported_in_drivermode.py | 348 +++++++++++++-----
1 file changed, 248 insertions(+), 100 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index b4fab71154ede..bdb0b5d6d3380 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -27,42 +27,98 @@
import os
import json
import subprocess
+import math
from pathlib import Path
LLVM_TABLEGEN = "llvm-tblgen"
LIT_TEST_PATH = "../test/Driver/Inputs/unsupported-driver-options-check.ll"
INCLUDE_PATH = "../../llvm/include"
-# Strings used in Options.td for various driver flavours
-OPTION_CC1AS = "CC1AsOption"
-OPTION_CC1 = "CC1Option"
-OPTION_CL = "CLOption"
-OPTION_DXC = "DXCOption"
-OPTION_DEFAULT = "DefaultVis"
-OPTION_FC1 = "FC1Option"
-OPTION_FLANG = "FlangOption"
+# Strings defined in Options.td for the various driver flavours. See "OptionVisibility"
+VISIBILITY_CC1AS = "CC1AsOption"
+VISIBILITY_CC1 = "CC1Option"
+VISIBILITY_CL = "CLOption"
+VISIBILITY_DXC = "DXCOption"
+VISIBILITY_DEFAULT = "DefaultVis"
+VISIBILITY_FC1 = "FC1Option"
+VISIBILITY_FLANG = "FlangOption"
+
+# Strings used in the commands to be tested
+CLANG = "clang"
+CLANG_CL = "clang-cl"
+CLANG_DXC = "clang-dxc"
+FLANG = "flang-new"
+OPTION_NUM = "-###"
+OPTION_X = "-x"
+OPTION_CPP = "c++"
+OPTION_C = "-c"
+LIT_CMD_END = " - < /dev/null 2>&1 | FileCheck %s\n"
# See clang/include/clang/Basic/DiagnosticDriverKinds.td for the *unknown_argument* strings
# As per Driver::ParseArgStrings from Driver.cpp, all the driver modes use the
# string "unknown argument" in their unsupported option error messages
-ERROR_MSG_GENERAL = "unknown argument"
+ERROR_MSG_CHECK = ("{{(unknown argument|"
+ "argument unused|"
+ "unsupported|"
+ "unknown integrated tool)}}")
+
+LIT_TEST_NOTE = ("; NOTE: This lit test was automatically generated to validate "
+ "unintentionally exposed arguments to various driver flavours.\n"
+ "; NOTE: To make changes, see " + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n"
+ "To output which unsupported options are not tested by this Lit"
+ " test, see that script\n\n")
+
+exceptions_sequence = ["Wno_rewrite_macros", # Default
+ "fexperimental_sanitize_metadata_EQ_atomics", # Default
+ "fexperimental_sanitize_metadata_EQ_covered", # Default
+ "fexperimental_sanitize_metadata_EQ_uar", # Default
+ "mno_strict_align", # CC1
+ "mstrict_align",
+ "fheinous-gnu-extensions",
+ "fcuda-approx-transcendentals"] # CC1 TODO: This is temporary
+
+class DriverController:
+ """ Controller for data specific to each driver
+ shell_cmd_prefix: The beginning string of the command to be tested
+ visibility_str: The corresponding visibility string from OptionVisibility in Options.td
+ shell_cmd_suffix: Strings near the end of the command to be tested
+ supported_sequence: List of UnsupportedDriverOption objects for supported options
+ that are Kind KIND_JOINED*, as defined in Options.td
+ is_os_compatible: Boolean indicating whether this driver is available on the current OS
+ """
+ def __init__(self, shell_cmd_prefix = "", visibility_str = "", shell_cmd_suffix = "", is_os_compatible = False):
+ self.shell_cmd_prefix = shell_cmd_prefix
+ self.visibility_str = visibility_str
+ self.shell_cmd_suffix = shell_cmd_suffix
+ self.supported_sequence = []
+ self.is_os_compatible = is_os_compatible
-RUN_CMD_END = " -help 2>&1 | FileCheck %s\n"
+class UnsupportedDriverOption:
+ """ Defines an unsupported driver-option combination
+ driver: The driver string as defined by OptionVisibility in Options.td
+ option: The option string. See "Name" for a given option in Options.td
+ prefix: String that precedes the option. Ex. "-"
+ is_error: Boolean indicating whether the corresponding command generates an error
+ """
+ def __init__(self, driver, option, prefix):
+ self.driver = driver
+ self.option = option
+ self.prefix = prefix
+ self.is_error = True
-LIT_TEST_NOTE = (
- "; NOTE: This lit test was automatically generated to validate "
- + "unintentionally exposed arguments to various driver flavours.\n"
- "; NOTE: To make changes, see "
- + Path(__file__).resolve().as_posix()
- + " from which it was generated.\n\n"
-)
+ # For sorting
+ def __len__(self):
+ return len(self.option)
def print_usage():
- """Print valid usage of this script"""
- sys.exit("usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]")
+ """ Print valid usage of this script
+ """
+ sys.exit( "usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]" )
def find_file(file_name, search_path):
- """Find the given file name under a search path"""
+ """ Find the given file name under a search path
+ """
result = []
for root, dir, files in os.walk(search_path):
@@ -71,7 +127,7 @@ def find_file(file_name, search_path):
return result
def is_valid_file(path, expected_name):
- """Is a file valid
+ """ Is a file valid
Check if a given path is to a file, and if it matches the expected file name
"""
if path.is_file() and path.name == expected_name:
@@ -79,17 +135,28 @@ def is_valid_file(path, expected_name):
else:
return False
+def find_executable(executable):
+ """ Validate an executable
+ """
+ result = shutil.which(executable)
+ if result is None:
+ print(f"Unable to find {executable}")
+ else:
+ print(f"{executable} found: {result}")
+
+ return result
+
def find_tablegen():
- """Validate the TableGen executable"""
- result = shutil.which(LLVM_TABLEGEN)
+ """ Validate the TableGen executable
+ """
+ result = find_executable(LLVM_TABLEGEN)
if result is None:
- sys.exit("Unable to find " + LLVM_TABLEGEN + ".\nExiting")
+ sys.exit("\nExiting")
else:
- print("TableGen found: " + result)
return result
def find_groups(group_sequence, options_json, option):
- """Find the groups for a given option
+ """ Find the groups for a given option
Note that groups can themselves be part of groups, hence the recursion
"""
group_json = options_json[option]["Group"]
@@ -105,12 +172,6 @@ def find_groups(group_sequence, options_json, option):
group_sequence.append(group_json["def"])
return find_groups(group_sequence, options_json, option)
-
-class UnsupportedDriverOption:
- def __init__(self, driver, option):
- self.driver = driver
- self.option = option
-
# Validate the number of arguments have been passed
argc = len(sys.argv)
if argc < 2 or argc > 3:
@@ -123,6 +184,12 @@ def __init__(self, driver, option):
driver_sequence = []
options_sequence = []
unsupported_sequence = []
+# List of driver-option pairs that will be skipped due to
+# overlapping supported and unsupported option names. See later comments for detail
+skipped_sequence = []
+# List of driver-option pairs that will be skipped due to
+# a variety of limitations. See usage for detail
+untested_sequence = []
current_path = os.path.dirname(__file__)
@@ -155,30 +222,59 @@ def __init__(self, driver, option):
tablegen = find_tablegen()
# Run TableGen to convert Options.td to json
-options_json_str = subprocess.run(
- [
- tablegen,
- "-I",
- os.path.join(current_path, INCLUDE_PATH),
- options_td,
- "-dump-json",
- ],
- stdout=subprocess.PIPE,
-)
-options_json = json.loads(options_json_str.stdout.decode("utf-8"))
+options_json_str = subprocess.run([ tablegen, "-I", os.path.join(current_path, INCLUDE_PATH), options_td, "-dump-json"], stdout=subprocess.PIPE)
+options_json = json.loads(options_json_str.stdout.decode('utf-8'))
+
+# Establish the controller objects for each driver
+driver_cc1as = DriverController(f"{CLANG} -cc1as", VISIBILITY_CC1AS, "", None != find_executable(CLANG))
+driver_cc1 = DriverController(f"{CLANG} -cc1", VISIBILITY_CC1, " " + OPTION_X + " " + OPTION_CPP, None != find_executable(CLANG))
+driver_cl = DriverController(CLANG_CL, VISIBILITY_CL, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(CLANG_CL))
+driver_dxc = DriverController(CLANG_DXC, VISIBILITY_DXC, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(CLANG_DXC))
+driver_default = DriverController(CLANG, VISIBILITY_DEFAULT, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(CLANG))
+driver_fc1 = DriverController(f"{FLANG} -fc1", VISIBILITY_FC1, "", None != find_executable(FLANG))
+driver_flang = DriverController(FLANG, VISIBILITY_FLANG, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(FLANG))
+
+driver_controller = [driver_cc1as, driver_cc1, driver_cl, driver_dxc, driver_default, driver_fc1, driver_flang]
+
+def get_index(driver_vis):
+ """ Get the driver controller index for a given driver
+ driver_vis: The visibility string from OptionVisibility in Options.td
+ """
+ for index, driver_ctrl in enumerate(driver_controller):
+ if driver_vis == driver_ctrl.visibility_str:
+ return index
# Gather list of driver flavours
-for i in options_json["!instanceof"]["OptionVisibility"]:
- driver_sequence.append(i)
-
-# Gather list of options
-for i in options_json["!instanceof"]["Option"]:
- options_sequence.append(i)
+for visibility in options_json["!instanceof"]["OptionVisibility"]:
+ driver_sequence.append(visibility)
# Walk through the options list and find which drivers shouldn't be visible to each option
-for option in options_sequence:
+for option in options_json["!instanceof"]["Option"]:
+ kind = options_json[option]["Kind"]["def"]
+ should_skip = False
tmp_vis_list = []
group_sequence = []
+ option_name = options_json[option]["Name"]
+
+ # There are a few conditions that make an option unsuitable to test in this script
+ # Options of kind KIND_INPUT & KIND_UNKNOWN don't apply to this test. For example,
+ # Option "INPUT" with name "<input>".
+ if option in exceptions_sequence or \
+ options_json[option]["Name"] is None or \
+ kind == "KIND_INPUT" or \
+ kind == "KIND_UNKNOWN":
+
+ untested_sequence.append(UnsupportedDriverOption("All", option, ""))
+ continue
+
+ # Get the correct option prefix
+ prefixes = options_json[option]["Prefixes"]
+ prefix = ""
+ if prefixes is not None and len(prefixes) > 0:
+ # Assuming the first prefix is the preferred prefix
+ prefix = prefixes[0]
+ if os.name != "nt" and prefix == "/":
+ continue
# Check for the option's explicit visibility
for visibility in options_json[option]["Visibility"]:
@@ -189,69 +285,121 @@ def __init__(self, driver, option):
find_groups(group_sequence, options_json, option)
if len(group_sequence) > 0:
for group_name in group_sequence:
+ # For clang_ignored_f_Group & f_Group see description in Options.td
+ # "Temporary groups for clang options which we know we don't support,
+ # but don't want to verbosely warn the user about."
+ if group_name == "clang_ignored_f_Group" or group_name == "f_Group":
+ should_skip = True
+ break
for visibility in options_json[group_name]["Visibility"]:
tmp_vis_list.append(visibility["def"])
+ if should_skip:
+ untested_sequence.append(UnsupportedDriverOption("All", option, ""))
+ continue
- # Append to the unsupported list
+ # KIND_JOINED* options that are supported need to be saved for checking
+ # which options cannot be validated with this script
+ is_option_kind_joined = kind == "KIND_JOINED" or kind == "KIND_JOINED_OR_SEPARATE"
+
+ # Append to the unsupported list, and the various supported lists
for driver in driver_sequence:
if driver not in tmp_vis_list:
- unsupported_sequence.append(UnsupportedDriverOption(driver, option))
-
-# Generate the lit test
+ unsupported_sequence.append(UnsupportedDriverOption(driver, option_name, prefix))
+ elif is_option_kind_joined:
+ driver_controller[get_index(driver)].supported_sequence.append(UnsupportedDriverOption(driver, option_name, prefix))
+
+def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
+ """ Return the index where to start comparisons in the supported sequence
+ Modified binary search for the first element of supported_sequence
+ that has an option that is of equal or lesser length than the search option
+ from the unsupported sequence
+ The supported sequence must be reverse sorted by option name length
+ """
+ middle = math.floor(low + (high - low) / 2)
+
+ if low > high:
+ return -1
+ # If the start of the list is reached
+ if middle - 1 == -1:
+ return middle
+ # If the end of the list is reached
+ if middle == len(supported_sequence)-1:
+ return middle
+
+ if len(supported_sequence[middle].option) <= len(search_option) < len(supported_sequence[middle - 1].option):
+ return middle
+ elif len(supported_sequence[middle].option) <= len(search_option):
+ return find_supported_seq_cmp_start(supported_sequence, low, middle - 1, search_option)
+ elif len(supported_sequence[middle].option) > len(search_option):
+ return find_supported_seq_cmp_start(supported_sequence, middle+1, high, search_option)
+ else:
+ # No-op
+ return -1
+
+# Sort the supported lists for the next block
+for driver_ctrl in driver_controller:
+ driver_ctrl.supported_sequence.sort(key=len, reverse=True)
+
+# For a given driver, this script cannot generate tests for unsupported options
+# that have a prefix that is a supported option of Kind KIND_JOINED*.
+# These driver-option pairs are removed here.
+for unsupported_pair in unsupported_sequence:
+ supported_seq = driver_controller[get_index(unsupported_pair.driver)].supported_sequence
+ start_index = find_supported_seq_cmp_start(supported_seq, 0, len(supported_seq)-1, unsupported_pair.option)
+ start_index = 0 if start_index == -1 else start_index
+
+ for supported_pair in driver_controller[get_index(unsupported_pair.driver)].supported_sequence[start_index:]:
+ if unsupported_pair.option.startswith(supported_pair.option):
+ skipped_sequence.append(unsupported_pair)
+
+for skip_pair in skipped_sequence:
+ unsupported_sequence.remove(skip_pair)
+
+# Preprocess each default driver command to determine if they result in an error status or a warning
+# This is necessary since the Lit tests require an explicit "; RUN: not" for errors
+for unsupported_pair in unsupported_sequence:
+ if (driver_controller[get_index(unsupported_pair.driver)].is_os_compatible and
+ driver_controller[get_index(unsupported_pair.driver)].visibility_str == VISIBILITY_DEFAULT):
+ # Run each command inside the script
+ cmd = [f"{driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix} \
+ {unsupported_pair.prefix}{unsupported_pair.option} \
+ {driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix} -"]
+ cmd_out = subprocess.run( cmd, stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, shell=True)
+ unsupported_pair.is_error = True if cmd_out.returncode == 1 else False
+
+# Generate the Lit test
try:
with open(LIT_TEST_PATH, "w") as lit_file:
try:
lit_file.write(LIT_TEST_NOTE)
- for i in unsupported_sequence:
- if i.driver == OPTION_CC1AS:
- lit_file.write(
- "; RUN: not clang -cc1as -"
- + i.option
- + RUN_CMD_END)
- continue
- if i.driver == OPTION_CC1:
- lit_file.write(
- "; RUN: not clang -cc1 -"
- + i.option
- + RUN_CMD_END)
- continue
- if i.driver == OPTION_CL:
- lit_file.write(
- "; RUN: not clang-cl -"
- + i.option
- + RUN_CMD_END)
- continue
- if i.driver == OPTION_DXC:
- lit_file.write(
- "; RUN: not clang-dxc -"
- + i.option
- + RUN_CMD_END)
- continue
- if i.driver == OPTION_DEFAULT:
- lit_file.write(
- "; RUN: not clang -"
- + i.option
- + RUN_CMD_END)
- continue
- if i.driver == OPTION_FC1:
- lit_file.write(
- "; RUN: not flang -fc1 -"
- + i.option
- + RUN_CMD_END)
- continue
- if i.driver == OPTION_FLANG:
- lit_file.write(
- "; RUN: not flang -"
- + i.option
- + RUN_CMD_END)
+ for unsupported_pair in unsupported_sequence:
+ if unsupported_pair.is_error:
+ lit_not = "not "
+ else:
+ lit_not = ""
+
+ CMD_START = "; RUN: " + lit_not
- lit_file.write(
- "; CHECK: "+ ERROR_MSG_GENERAL + "\n"
- )
+ if driver_controller[get_index(unsupported_pair.driver)].is_os_compatible:
+ lit_file.write(
+ CMD_START +
+ driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix +
+ " " +
+ unsupported_pair.prefix +
+ unsupported_pair.option +
+ driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix +
+ LIT_CMD_END)
+ lit_file.write("; CHECK: " + ERROR_MSG_CHECK + "\n")
except(IOError, OSError):
sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
-except (FileNotFoundError, PermissionError, OSError):
+except(FileNotFoundError, PermissionError, OSError):
sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
else:
lit_file.close()
+
+# print("\nThese unsupported driver-option pairs were not tested:")
+# for untested_pair in untested_sequence:
+# print(f"Driver: {untested_pair.driver}\tOption:{untested_pair.option}")
+# for skipped_pair in skipped_sequence:
+# print(f"Driver: {skipped_pair.driver}\tOption:{skipped_pair.option}")
>From f4be1d9c56bfe9ae70260fee2b751a67b32fe0cd Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Wed, 8 Jan 2025 13:46:41 -0500
Subject: [PATCH 06/21] Generate the Lit test in clang/test/Options
---
.../generate_unsupported_in_drivermode.py | 307 +++++++++++++-----
1 file changed, 227 insertions(+), 80 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index bdb0b5d6d3380..95e3b9056ca07 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -31,7 +31,7 @@
from pathlib import Path
LLVM_TABLEGEN = "llvm-tblgen"
-LIT_TEST_PATH = "../test/Driver/Inputs/unsupported-driver-options-check.ll"
+LIT_TEST_PATH = "../test/Options/unsupported-driver-options-check.ll"
INCLUDE_PATH = "../../llvm/include"
# Strings defined in Options.td for the various driver flavours. See "OptionVisibility"
@@ -48,38 +48,55 @@
CLANG_CL = "clang-cl"
CLANG_DXC = "clang-dxc"
FLANG = "flang-new"
+CLANG_LIT = "%clang"
+CLANG_CL_LIT = "%clang_cl"
+CLANG_DXC_LIT = "%clang_dxc"
+FLANG_LIT = FLANG
OPTION_NUM = "-###"
OPTION_X = "-x"
OPTION_CPP = "c++"
OPTION_C = "-c"
-LIT_CMD_END = " - < /dev/null 2>&1 | FileCheck %s\n"
# See clang/include/clang/Basic/DiagnosticDriverKinds.td for the *unknown_argument* strings
# As per Driver::ParseArgStrings from Driver.cpp, all the driver modes use the
# string "unknown argument" in their unsupported option error messages
-ERROR_MSG_CHECK = ("{{(unknown argument|"
- "argument unused|"
- "unsupported|"
- "unknown integrated tool)}}")
-
-LIT_TEST_NOTE = ("; NOTE: This lit test was automatically generated to validate "
- "unintentionally exposed arguments to various driver flavours.\n"
- "; NOTE: To make changes, see " + Path(__file__).resolve().as_posix()
- + " from which it was generated.\n"
- "To output which unsupported options are not tested by this Lit"
- " test, see that script\n\n")
-
-exceptions_sequence = ["Wno_rewrite_macros", # Default
- "fexperimental_sanitize_metadata_EQ_atomics", # Default
- "fexperimental_sanitize_metadata_EQ_covered", # Default
- "fexperimental_sanitize_metadata_EQ_uar", # Default
- "mno_strict_align", # CC1
- "mstrict_align",
- "fheinous-gnu-extensions",
- "fcuda-approx-transcendentals"] # CC1 TODO: This is temporary
+ERROR_MSG_CHECK = (
+ "{{(unknown argument|"
+ "argument unused|"
+ "unsupported|"
+ "unknown integrated tool)}}"
+)
+
+LIT_TEST_NOTE = (
+ "; NOTE: This lit test was automatically generated to validate "
+ "unintentionally exposed arguments to various driver flavours.\n"
+ "; NOTE: To make changes, see "
+ + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n"
+ "To output which unsupported options are not tested by this Lit"
+ " test, see that script\n\n"
+)
+
+# A few options need to be explicitly skipped for a variety of reasons
+exceptions_sequence = [
+ # Incorrect usage of the driver options below cause unique output
+ "cc1",
+ "cc1as",
+ # Incorrect usage of fexperimental-sanitize-metadata=* with the default
+ # driver automatically adds -cc1, which makes the commands supported
+ "fexperimental-sanitize-metadata=atomics",
+ "fexperimental-sanitize-metadata=covered",
+ "fexperimental-sanitize-metadata=uar",
+ # TODO: The exceptions below are temporary
+ "mno-strict-align", # CC1
+ "mstrict-align", # CC1
+ "fheinous-gnu-extensions", # CC1
+ "fcuda-approx-transcendentals", # CC1
+]
+
class DriverController:
- """ Controller for data specific to each driver
+ """Controller for data specific to each driver
shell_cmd_prefix: The beginning string of the command to be tested
visibility_str: The corresponding visibility string from OptionVisibility in Options.td
shell_cmd_suffix: Strings near the end of the command to be tested
@@ -87,20 +104,35 @@ class DriverController:
that are Kind KIND_JOINED*, as defined in Options.td
is_os_compatible: Boolean indicating whether this driver is available on the current OS
"""
- def __init__(self, shell_cmd_prefix = "", visibility_str = "", shell_cmd_suffix = "", is_os_compatible = False):
+
+ def __init__(
+ self,
+ shell_cmd_prefix="",
+ lit_cmd_prefix="",
+ visibility_str="",
+ shell_cmd_suffix="",
+ is_os_compatible=False,
+ check_string="unknown argument",
+ lit_cmd_end=" - < /dev/null 2>&1 | FileCheck -check-prefix=",
+ ):
self.shell_cmd_prefix = shell_cmd_prefix
+ self.lit_cmd_prefix = lit_cmd_prefix
self.visibility_str = visibility_str
self.shell_cmd_suffix = shell_cmd_suffix
self.supported_sequence = []
self.is_os_compatible = is_os_compatible
+ self.check_string = check_string
+ self.lit_cmd_end = lit_cmd_end
+
class UnsupportedDriverOption:
- """ Defines an unsupported driver-option combination
+ """Defines an unsupported driver-option combination
driver: The driver string as defined by OptionVisibility in Options.td
option: The option string. See "Name" for a given option in Options.td
prefix: String that precedes the option. Ex. "-"
is_error: Boolean indicating whether the corresponding command generates an error
"""
+
def __init__(self, driver, option, prefix):
self.driver = driver
self.option = option
@@ -111,14 +143,14 @@ def __init__(self, driver, option, prefix):
def __len__(self):
return len(self.option)
+
def print_usage():
- """ Print valid usage of this script
- """
- sys.exit( "usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]" )
+ """Print valid usage of this script"""
+ sys.exit("usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]")
+
def find_file(file_name, search_path):
- """ Find the given file name under a search path
- """
+ """Find the given file name under a search path"""
result = []
for root, dir, files in os.walk(search_path):
@@ -126,8 +158,9 @@ def find_file(file_name, search_path):
result.append(os.path.join(root, file_name))
return result
+
def is_valid_file(path, expected_name):
- """ Is a file valid
+ """Is a file valid
Check if a given path is to a file, and if it matches the expected file name
"""
if path.is_file() and path.name == expected_name:
@@ -135,9 +168,9 @@ def is_valid_file(path, expected_name):
else:
return False
+
def find_executable(executable):
- """ Validate an executable
- """
+ """Validate an executable"""
result = shutil.which(executable)
if result is None:
print(f"Unable to find {executable}")
@@ -146,17 +179,18 @@ def find_executable(executable):
return result
+
def find_tablegen():
- """ Validate the TableGen executable
- """
+ """Validate the TableGen executable"""
result = find_executable(LLVM_TABLEGEN)
if result is None:
sys.exit("\nExiting")
else:
return result
+
def find_groups(group_sequence, options_json, option):
- """ Find the groups for a given option
+ """Find the groups for a given option
Note that groups can themselves be part of groups, hence the recursion
"""
group_json = options_json[option]["Group"]
@@ -172,6 +206,7 @@ def find_groups(group_sequence, options_json, option):
group_sequence.append(group_json["def"])
return find_groups(group_sequence, options_json, option)
+
# Validate the number of arguments have been passed
argc = len(sys.argv)
if argc < 2 or argc > 3:
@@ -222,28 +257,90 @@ def find_groups(group_sequence, options_json, option):
tablegen = find_tablegen()
# Run TableGen to convert Options.td to json
-options_json_str = subprocess.run([ tablegen, "-I", os.path.join(current_path, INCLUDE_PATH), options_td, "-dump-json"], stdout=subprocess.PIPE)
-options_json = json.loads(options_json_str.stdout.decode('utf-8'))
+options_json_str = subprocess.run(
+ [
+ tablegen,
+ "-I",
+ os.path.join(current_path, INCLUDE_PATH),
+ options_td,
+ "-dump-json",
+ ],
+ stdout=subprocess.PIPE,
+)
+options_json = json.loads(options_json_str.stdout.decode("utf-8"))
# Establish the controller objects for each driver
-driver_cc1as = DriverController(f"{CLANG} -cc1as", VISIBILITY_CC1AS, "", None != find_executable(CLANG))
-driver_cc1 = DriverController(f"{CLANG} -cc1", VISIBILITY_CC1, " " + OPTION_X + " " + OPTION_CPP, None != find_executable(CLANG))
-driver_cl = DriverController(CLANG_CL, VISIBILITY_CL, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(CLANG_CL))
-driver_dxc = DriverController(CLANG_DXC, VISIBILITY_DXC, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(CLANG_DXC))
-driver_default = DriverController(CLANG, VISIBILITY_DEFAULT, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(CLANG))
-driver_fc1 = DriverController(f"{FLANG} -fc1", VISIBILITY_FC1, "", None != find_executable(FLANG))
-driver_flang = DriverController(FLANG, VISIBILITY_FLANG, " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C, None != find_executable(FLANG))
+driver_cc1as = DriverController(
+ f"{CLANG} -cc1as",
+ f"{CLANG_LIT} -cc1as",
+ VISIBILITY_CC1AS,
+ "",
+ None != find_executable(CLANG),
+)
+driver_cc1 = DriverController(
+ f"{CLANG} -cc1",
+ f"{CLANG_LIT} -cc1",
+ VISIBILITY_CC1,
+ " " + OPTION_X + " " + OPTION_CPP,
+ None != find_executable(CLANG),
+)
+driver_cl = DriverController(
+ CLANG_CL,
+ CLANG_CL_LIT,
+ VISIBILITY_CL,
+ " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ None != find_executable(CLANG_CL),
+)
+driver_dxc = DriverController(
+ CLANG_DXC,
+ CLANG_DXC_LIT,
+ VISIBILITY_DXC,
+ " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ None != find_executable(CLANG_DXC),
+)
+driver_default = DriverController(
+ CLANG,
+ CLANG_LIT,
+ VISIBILITY_DEFAULT,
+ " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ None != find_executable(CLANG),
+ "{{(unknown argument|unsupported option|argument unused)}}",
+)
+driver_fc1 = DriverController(
+ f"{FLANG} -fc1",
+ f"{FLANG_LIT} -fc1",
+ VISIBILITY_FC1,
+ "",
+ None != find_executable(FLANG),
+)
+driver_flang = DriverController(
+ FLANG,
+ FLANG_LIT,
+ VISIBILITY_FLANG,
+ " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ None != find_executable(FLANG),
+)
+
+driver_controller = [
+ driver_cc1as,
+ driver_cc1,
+ driver_cl,
+ driver_dxc,
+ driver_default,
+ driver_fc1,
+ driver_flang,
+]
-driver_controller = [driver_cc1as, driver_cc1, driver_cl, driver_dxc, driver_default, driver_fc1, driver_flang]
def get_index(driver_vis):
- """ Get the driver controller index for a given driver
+ """Get the driver controller index for a given driver
driver_vis: The visibility string from OptionVisibility in Options.td
"""
for index, driver_ctrl in enumerate(driver_controller):
if driver_vis == driver_ctrl.visibility_str:
return index
+
# Gather list of driver flavours
for visibility in options_json["!instanceof"]["OptionVisibility"]:
driver_sequence.append(visibility)
@@ -259,11 +356,12 @@ def get_index(driver_vis):
# There are a few conditions that make an option unsuitable to test in this script
# Options of kind KIND_INPUT & KIND_UNKNOWN don't apply to this test. For example,
# Option "INPUT" with name "<input>".
- if option in exceptions_sequence or \
- options_json[option]["Name"] is None or \
- kind == "KIND_INPUT" or \
- kind == "KIND_UNKNOWN":
-
+ if (
+ option_name in exceptions_sequence
+ or options_json[option]["Name"] is None
+ or kind == "KIND_INPUT"
+ or kind == "KIND_UNKNOWN"
+ ):
untested_sequence.append(UnsupportedDriverOption("All", option, ""))
continue
@@ -304,12 +402,17 @@ def get_index(driver_vis):
# Append to the unsupported list, and the various supported lists
for driver in driver_sequence:
if driver not in tmp_vis_list:
- unsupported_sequence.append(UnsupportedDriverOption(driver, option_name, prefix))
+ unsupported_sequence.append(
+ UnsupportedDriverOption(driver, option_name, prefix)
+ )
elif is_option_kind_joined:
- driver_controller[get_index(driver)].supported_sequence.append(UnsupportedDriverOption(driver, option_name, prefix))
+ driver_controller[get_index(driver)].supported_sequence.append(
+ UnsupportedDriverOption(driver, option_name, prefix)
+ )
+
def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
- """ Return the index where to start comparisons in the supported sequence
+ """Return the index where to start comparisons in the supported sequence
Modified binary search for the first element of supported_sequence
that has an option that is of equal or lesser length than the search option
from the unsupported sequence
@@ -323,19 +426,28 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
if middle - 1 == -1:
return middle
# If the end of the list is reached
- if middle == len(supported_sequence)-1:
+ if middle == len(supported_sequence) - 1:
return middle
- if len(supported_sequence[middle].option) <= len(search_option) < len(supported_sequence[middle - 1].option):
+ if (
+ len(supported_sequence[middle].option)
+ <= len(search_option)
+ < len(supported_sequence[middle - 1].option)
+ ):
return middle
elif len(supported_sequence[middle].option) <= len(search_option):
- return find_supported_seq_cmp_start(supported_sequence, low, middle - 1, search_option)
+ return find_supported_seq_cmp_start(
+ supported_sequence, low, middle - 1, search_option
+ )
elif len(supported_sequence[middle].option) > len(search_option):
- return find_supported_seq_cmp_start(supported_sequence, middle+1, high, search_option)
+ return find_supported_seq_cmp_start(
+ supported_sequence, middle + 1, high, search_option
+ )
else:
# No-op
return -1
+
# Sort the supported lists for the next block
for driver_ctrl in driver_controller:
driver_ctrl.supported_sequence.sort(key=len, reverse=True)
@@ -344,27 +456,45 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
# that have a prefix that is a supported option of Kind KIND_JOINED*.
# These driver-option pairs are removed here.
for unsupported_pair in unsupported_sequence:
- supported_seq = driver_controller[get_index(unsupported_pair.driver)].supported_sequence
- start_index = find_supported_seq_cmp_start(supported_seq, 0, len(supported_seq)-1, unsupported_pair.option)
+ supported_seq = driver_controller[
+ get_index(unsupported_pair.driver)
+ ].supported_sequence
+ start_index = find_supported_seq_cmp_start(
+ supported_seq, 0, len(supported_seq) - 1, unsupported_pair.option
+ )
start_index = 0 if start_index == -1 else start_index
- for supported_pair in driver_controller[get_index(unsupported_pair.driver)].supported_sequence[start_index:]:
+ for supported_pair in driver_controller[
+ get_index(unsupported_pair.driver)
+ ].supported_sequence[start_index:]:
if unsupported_pair.option.startswith(supported_pair.option):
skipped_sequence.append(unsupported_pair)
for skip_pair in skipped_sequence:
unsupported_sequence.remove(skip_pair)
-# Preprocess each default driver command to determine if they result in an error status or a warning
+# Preprocess each default driver command to determine if they result in an error status or a warning.
+# The other drivers currently output error for all unsupported commands, so preprocessing is unnecessary
# This is necessary since the Lit tests require an explicit "; RUN: not" for errors
for unsupported_pair in unsupported_sequence:
- if (driver_controller[get_index(unsupported_pair.driver)].is_os_compatible and
- driver_controller[get_index(unsupported_pair.driver)].visibility_str == VISIBILITY_DEFAULT):
+ if (
+ driver_controller[get_index(unsupported_pair.driver)].is_os_compatible
+ and driver_controller[get_index(unsupported_pair.driver)].visibility_str
+ == VISIBILITY_DEFAULT
+ ):
# Run each command inside the script
- cmd = [f"{driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix} \
+ cmd = [
+ f"{driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix} \
{unsupported_pair.prefix}{unsupported_pair.option} \
- {driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix} -"]
- cmd_out = subprocess.run( cmd, stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, shell=True)
+ {driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix} -"
+ ]
+ cmd_out = subprocess.run(
+ cmd,
+ stdin=subprocess.DEVNULL,
+ stdout=subprocess.DEVNULL,
+ stderr=subprocess.DEVNULL,
+ shell=True,
+ )
unsupported_pair.is_error = True if cmd_out.returncode == 1 else False
# Generate the Lit test
@@ -373,7 +503,7 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
try:
lit_file.write(LIT_TEST_NOTE)
- for unsupported_pair in unsupported_sequence:
+ for index, unsupported_pair in enumerate(unsupported_sequence):
if unsupported_pair.is_error:
lit_not = "not "
else:
@@ -381,19 +511,36 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
CMD_START = "; RUN: " + lit_not
- if driver_controller[get_index(unsupported_pair.driver)].is_os_compatible:
+ # if driver_controller[ get_index(unsupported_pair.driver) ].is_os_compatible:
+ if driver_controller[
+ get_index(unsupported_pair.driver)
+ ].is_os_compatible:
lit_file.write(
- CMD_START +
- driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix +
- " " +
- unsupported_pair.prefix +
- unsupported_pair.option +
- driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix +
- LIT_CMD_END)
- lit_file.write("; CHECK: " + ERROR_MSG_CHECK + "\n")
- except(IOError, OSError):
+ CMD_START
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].lit_cmd_prefix
+ + " "
+ + unsupported_pair.prefix
+ + unsupported_pair.option
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].shell_cmd_suffix
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].lit_cmd_end
+ + unsupported_pair.driver
+ + " %s\n"
+ )
+ # CHECK statements. Instead of writing custom CHECK statements for each driver,
+ # create one statement per driver. Not all options return error messages include their option name
+ for driver in driver_controller:
+ lit_file.write(
+ "; " + driver.visibility_str + ": " + driver.check_string + "\n"
+ )
+ except (IOError, OSError):
sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
-except(FileNotFoundError, PermissionError, OSError):
+except (FileNotFoundError, PermissionError, OSError):
sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
else:
lit_file.close()
>From f924b4a4bc22c01951afa63c347c5b4c1e0c1200 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Fri, 17 Jan 2025 17:25:23 -0500
Subject: [PATCH 07/21] Added clang-cl & clang-dxc logic
Additional changes to improve correctness, including preprocessing to
filter automatically added driver options, changed FileCheck strings,
etc.
The script generates two test files, since the flang tests are under the
flang directory.
Driver/unsupported_in_drivermode.c
Driver/flang/unsupported_in_flang.f90
Notably, As per flang.f90, "-fc1 is invoked when in
--driver-mode=flang", so tests were not generated for visibility
FlangOption; only for FC1Option.
---
.../Driver/flang/unsupported_in_flang.f90 | 2326 +++++
clang/test/Driver/unsupported_in_drivermode.c | 8477 +++++++++++++++++
.../generate_unsupported_in_drivermode.py | 456 +-
3 files changed, 11062 insertions(+), 197 deletions(-)
create mode 100644 clang/test/Driver/flang/unsupported_in_flang.f90
create mode 100644 clang/test/Driver/unsupported_in_drivermode.c
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
new file mode 100644
index 0000000000000..c9da4ef6f03d7
--- /dev/null
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -0,0 +1,2326 @@
+! NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
+! NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+
+! RUN: not %clang --driver-mode=flang -fc1 -A - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -A- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -B - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -CC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -EB - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -EL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -G - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -G= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -K - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -L - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -M - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MG - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MM - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -MV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Q - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -### - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /AI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Brepro- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /E - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /EH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /EP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /FA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /FC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /FI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /FR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /FS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /FU - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GX - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /HELP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /LD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /LN - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /P - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /? - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /TC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /TP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Za - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:strictStrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Zs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /await - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /await: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /clr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /doc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /favor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fp:contract - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fp:fast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /reference - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /source-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /std: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /validate-charset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /validate-charset- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /w - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /w - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /wd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --assemble - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --assert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --compile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --define-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --define-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --extra-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --language - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --language= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --param - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --param= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --resource - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --std - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --undefine-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --undefine-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --warn- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --warn-= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mllvm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nocudalib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -arch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -as-secure-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -combine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -compress-debug-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -compress-debug-sections= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --crel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -darwin-target-variant-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -darwin-target-variant-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -debug-info-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -debugger-tuning= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -default-function-attr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --defsym - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dwarf-debug-flags - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dwarf-debug-producer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dwarf-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --E - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /HV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -e - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fembed-bitcode-marker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -filetype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-math-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-use-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fuse-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -g - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gcodeview - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -madx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -main-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -march= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -marm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -massembler-fatal-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -massembler-no-warn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mincremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -misel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmapsyms=implicit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmsa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mnoexecstack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-type-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrelax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrelax-relocations=no - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msave-temp-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msim - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse2avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -municode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -n - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -p - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -preload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -r - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -remap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -resource-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -s - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -show-encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -show-inst - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -specs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -split-dwarf-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -target-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 /T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -target-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -triple= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -undef - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -v - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -verify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -y - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not %clang --driver-mode=flang -fc1 -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! FC1Option: {{(unknown argument|no such file or directory|does not exist)}}
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
new file mode 100644
index 0000000000000..7e0fcb18c3c96
--- /dev/null
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -0,0 +1,8477 @@
+// NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
+// NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+
+// RUN: not %clang -cc1as -A - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -A -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -A -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -A -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -A- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -A- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -A- -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -A- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -B - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -B -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -B -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -B -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -C -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -C -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -CC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -CC -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -CC -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -E -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -EB - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -EB -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -EB -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -EL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -EL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -EL -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -Eonly -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -Eonly -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -F -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -faapcs-bitfield-load -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -faapcs-bitfield-load -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -G - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -G -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -G -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -G= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -G= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -G= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -H -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -H -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -J -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -J -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -J -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -K - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -K -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -K -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -K -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -L - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -L -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -L -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -L -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -M - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -M -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -M -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -M -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -MD -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MD -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -MF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -MF -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MF -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MG - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -MG -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MG -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -MJ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -MJ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MJ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -MM -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -MM -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MM -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -MMD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -MMD -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MMD -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -MP -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -MQ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MQ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -MT -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MT -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -MV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -MV -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -MV -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Mach -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Mach -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Mach -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -O0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -O4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -ObjC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -ObjC++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Ofast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -P -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -P -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Q - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Q -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Q -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Q -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -Qn -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Qn -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Qunused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -Qy -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Qy -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -R - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -R -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -R -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Rpass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -Rpass= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Rpass= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Rpass-analysis= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -Rpass-analysis= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Rpass-analysis= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Rpass-missed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -Rpass-missed= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Rpass-missed= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -S - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -S -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -S -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -T -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -U -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -V -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -V -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -WCL4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -W - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wa, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wdeprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wframe-larger-than - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wframe-larger-than= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Winvalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Winvalid-gnu-asm-cast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wl, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wlarge-by-value-copy= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wlarge-by-value-copy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wlarger-than- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-deprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-invalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-write-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wnonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wp, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wsystem-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wsystem-headers-in-module= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wundef-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wwrite-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -X -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -X -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xanalyzer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xanalyzer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xanalyzer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xarch_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xarch_ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xarch_ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xarch_device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xarch_device -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xarch_device -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xarch_host -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xarch_host -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xarch_host -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xassembler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xassembler -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xassembler -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xclang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xcuda-fatbinary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xcuda-fatbinary -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xcuda-fatbinary -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xcuda-ptxas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -Xcuda-ptxas -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xflang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -Xflang -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -Xflang -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xlinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xoffload-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xopenmp-target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xopenmp-target -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xopenmp-target -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xopenmp-target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xopenmp-target= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xopenmp-target= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xpreprocessor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xpreprocessor -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xpreprocessor -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Z -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Z -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Z-Xlinker-no-demangle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Z-Xlinker-no-demangle -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Z-Xlinker-no-demangle -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Z-reserved-lib-cckext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Z-reserved-lib-cckext -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Z-reserved-lib-cckext -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Z-reserved-lib-stdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Z-reserved-lib-stdc++ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Z-reserved-lib-stdc++ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Zlinker-input -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Zlinker-input -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Zlinker-input -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --CLASSPATH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --CLASSPATH -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --CLASSPATH -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --CLASSPATH= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --CLASSPATH= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --CLASSPATH= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -### -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as /AI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /AI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /AI -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Brepro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Brepro -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Brepro- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Brepro- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Brepro- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Bt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Bt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Bt+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Bt+ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /C -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /C -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /C -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /E -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: %clang /E -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /EH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /EH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: %clang /EH -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /EP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /EP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: %clang /EP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /F -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /FA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /FA -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /FC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /FC -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /FI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /FI -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /FR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /FR -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /FS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /FS -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /FU - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /FU -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fe: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fi: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fp: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /Fx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /G1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /G1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /G2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /G2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GA -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GA -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GF -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GF- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GF- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GH -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GL -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GL- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GL- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GR -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GR -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GR- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GR- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GS -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GS -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GS- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GS- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GT -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GT -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GX -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GX -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GX- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GX- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /GZ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /GZ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Ge -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Ge -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gh -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gm- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gm- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gregcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gregcall -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gregcall4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gregcall4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gv -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gw -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gw- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gw- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gy -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gy -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gy- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gy- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gz -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /H -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /H -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /H -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /HELP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /HELP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /HELP -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /HELP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /J -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /J -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /JMC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /JMC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /JMC -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /JMC -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /JMC- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /JMC- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /JMC- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /JMC- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /LD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /LD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /LD -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /LDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /LDd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /LN - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /LN -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /LN -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /MD -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /MD -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /MDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /MDd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /MDd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /MP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /MP -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /MP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /MT -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /MTd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /P -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /P -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /P -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /QIfist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /QIfist -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /QIfist -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /QIntel-jcc-erratum -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /QIntel-jcc-erratum -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /QIntel-jcc-erratum -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /? - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /? -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /? -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /? -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qfast_transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qfast_transcendentals -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qfast_transcendentals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qimprecise_fwaits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qimprecise_fwaits -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qimprecise_fwaits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qpar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qpar -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qpar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qpar-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qpar-report -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qpar-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qsafe_fp_loads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qsafe_fp_loads -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qsafe_fp_loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qspectre -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qspectre -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qspectre -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qspectre-load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qspectre-load -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qspectre-load -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qspectre-load-cf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qspectre-load-cf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qspectre-load-cf -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qvec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qvec -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qvec -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qvec- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qvec- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qvec- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qvec-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qvec-report -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qvec-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /RTC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /RTC -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /TC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /TC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as /TP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /TP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Tc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Tp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as /U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc /U -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /V -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /WX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /WX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Wp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Wv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /X -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /X -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Y- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Y- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Y- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Yc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Yc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Yc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Yd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Yd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Yd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Yl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Yl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Yl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Yu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Yu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Yu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Z7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Z7 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Z7 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /ZH:MD5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /ZH:MD5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /ZH:MD5 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /ZH:SHA1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /ZH:SHA1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /ZH:SHA1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /ZH:SHA_256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /ZH:SHA_256 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /ZH:SHA_256 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /ZI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /ZI -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /ZI -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /ZW -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /ZW -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /ZW -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Za - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Za -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Za -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Za -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:__STDC__ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:__STDC__ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:__STDC__ -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:__cplusplus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:__cplusplus -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:__cplusplus -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:alignedNew -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:alignedNew -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:alignedNew -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:alignedNew- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:alignedNew- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:alignedNew- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:auto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:auto -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:auto -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:char8_t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:char8_t -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:char8_t -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:char8_t- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:char8_t- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:char8_t- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:dllexportInlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:dllexportInlines -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:dllexportInlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:dllexportInlines- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:dllexportInlines- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:dllexportInlines- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:forScope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:forScope -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:forScope -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:inline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:inline -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:rvalueCast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:rvalueCast -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:rvalueCast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:sizedDealloc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:sizedDealloc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:sizedDealloc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:sizedDealloc- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:sizedDealloc- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:sizedDealloc- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:strictStrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:strictStrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:strictStrings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:strictStrings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:ternary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:ternary -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:ternary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:threadSafeInit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:threadSafeInit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:threadSafeInit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:threadSafeInit- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:threadSafeInit- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:threadSafeInit- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:tlsGuards -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:tlsGuards -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:tlsGuards -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:tlsGuards- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:tlsGuards- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:tlsGuards- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:trigraphs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:trigraphs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:trigraphs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:trigraphs- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:trigraphs- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:trigraphs- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:twoPhase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:twoPhase -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:twoPhase -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:twoPhase- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:twoPhase- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:twoPhase- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:wchar_t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:wchar_t -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:wchar_t -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zc:wchar_t- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zc:wchar_t- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zc:wchar_t- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Ze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Ze -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Ze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: %clang /Zi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zo -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zo- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zo- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zo- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Zs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Zs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Zs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Zs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /analyze- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /analyze- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /analyze- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /arch: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /arch: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /arch: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /arm64EC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /arm64EC -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /arm64EC -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /await - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /await -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /await -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /await -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /await: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /await: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /await: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /await: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /bigobj -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /bigobj -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /c -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /c -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /cgthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /cgthreads -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /cgthreads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /clang: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /clang: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /clang: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /clr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /clr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /clr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /clr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /constexpr: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /constexpr: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /constexpr: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /d1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /d1PP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /d1PP -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /d1reportAllClassLayout -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /d1reportAllClassLayout -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /d2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /d2FastFail -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /d2FastFail -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /d2Zi+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /d2Zi+ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /diagnostics:caret -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /diagnostics:caret -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /diagnostics:classic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /diagnostics:classic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /diagnostics:column -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /diagnostics:column -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /diasdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /diasdkdir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /doc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /doc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /doc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /errorReport -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /errorReport -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /errorReport -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /execution-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /execution-charset: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /execution-charset: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /experimental: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /experimental: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /experimental: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /exportHeader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /exportHeader -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /exportHeader -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external:I -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external:I -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external:I -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external:W0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external:W0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external:W0 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external:W1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external:W1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external:W1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external:W2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external:W2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external:W2 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external:W3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external:W3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external:W3 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external:W4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external:W4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external:W4 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /external:env: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /external:env: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /external:env: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /favor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /favor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /favor -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /favor -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fno-sanitize-address-vcasan-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fno-sanitize-address-vcasan-lib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fno-sanitize-address-vcasan-lib -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fp:contract - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fp:contract -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fp:contract -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fp:contract -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fp:except -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fp:except -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fp:except -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fp:except- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fp:except- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fp:except- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fp:fast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fp:fast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fp:fast -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fp:fast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fp:precise -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fp:precise -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fp:precise -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fp:strict -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fp:strict -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fp:strict -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fsanitize=address -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fsanitize=address -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fsanitize=address -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fsanitize-address-use-after-return -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /fsanitize-address-use-after-return -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /fsanitize-address-use-after-return -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /guard: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /guard: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /guard: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /headerUnit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /headerUnit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /headerUnit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /headerUnit:angle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /headerUnit:angle -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /headerUnit:angle -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /headerUnit:quote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /headerUnit:quote -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /headerUnit:quote -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /headerName: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /headerName: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /headerName: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /help -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: %clang /help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /homeparams -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /homeparams -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /homeparams -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /hotpatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /hotpatch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /hotpatch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /imsvc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /imsvc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /imsvc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /kernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /kernel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /kernel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /kernel- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /kernel- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /kernel- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /link -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /nologo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /nologo -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /nologo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_dxc /o -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc /openmp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc /openmp- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc /openmp:experimental -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /permissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /permissive -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /permissive -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /permissive- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /permissive- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /permissive- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /reference - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /reference -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /reference -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /reference -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /sdl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /sdl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /sdl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /sdl- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /sdl- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /sdl- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /showFilenames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /showFilenames -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /showFilenames -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /showFilenames- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /showFilenames- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /showFilenames- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /showIncludes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /showIncludes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /showIncludes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /showIncludes:user -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /showIncludes:user -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /showIncludes:user -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /sourceDependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /sourceDependencies -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /sourceDependencies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /sourceDependencies:directives -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /sourceDependencies:directives -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /sourceDependencies:directives -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /source-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /source-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /source-charset: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /source-charset: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /std: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /std: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /std: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /std: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /translateInclude -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /translateInclude -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /translateInclude -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /tune: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /tune: -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /tune: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /u -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /utf-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /utf-8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /validate-charset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /validate-charset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /validate-charset -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /validate-charset -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /validate-charset- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /validate-charset- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /validate-charset- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /validate-charset- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vctoolsdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vctoolsdir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vctoolsdir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vctoolsversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vctoolsversion -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vctoolsversion -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vmb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vmb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vmb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vmg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vmg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vmg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vmm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vmm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vmm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vms -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vms -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /vmv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /vmv -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /vmv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /volatile:iso -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /volatile:iso -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /volatile:iso -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /volatile:ms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /volatile:ms -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /volatile:ms -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /w -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /w -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /w -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /w -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /w -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /w -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /wd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /wd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /wd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /wd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /winsdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /winsdkdir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /winsdkdir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /winsdkversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /winsdkversion -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /winsdkversion -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /winsysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /winsysroot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /winsysroot -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --all-warnings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --all-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --all-warnings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --analyze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --analyze -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --analyzer-no-default-checks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --analyzer-no-default-checks -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --analyzer-no-default-checks -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --analyzer-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --analyzer-output -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --analyzer-output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --assemble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --assemble -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --assemble -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --assemble -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --assert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --assert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --assert -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --assert -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --assert= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --assert= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --assert= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --bootclasspath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --bootclasspath -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --bootclasspath -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --bootclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --bootclasspath= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --bootclasspath= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --classpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --classpath -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --classpath -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --classpath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --classpath= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --classpath= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --comments -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --comments -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --comments-in-macros -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --comments-in-macros -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --comments-in-macros -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --compile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --compile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --compile -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --compile -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --constant-cfstrings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --constant-cfstrings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --debug -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --debug -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --debug= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --debug= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --debug= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --define-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --define-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --define-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --define-macro -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --define-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --define-macro= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --define-macro= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --define-macro= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --dependencies -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --dependencies -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --dyld-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --dyld-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --dyld-prefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --dyld-prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --dyld-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --dyld-prefix= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --encoding -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --encoding -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --encoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --encoding= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --encoding= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --entry -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --entry -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --entry -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --extdirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --extdirs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --extdirs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --extdirs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --extdirs= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --extdirs= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --extra-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --extra-warnings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --extra-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --extra-warnings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --for-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --for-linker -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --for-linker -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --for-linker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --for-linker= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --for-linker= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --force-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --force-link -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --force-link -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --force-link= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --force-link= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --force-link= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --help-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --help-hidden -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --help-hidden -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --imacros= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --imacros= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-barrier -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-barrier -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-directory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-directory= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-directory= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-directory-after -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-directory-after -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-directory-after= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-directory-after= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-prefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-prefix= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-with-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-with-prefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-with-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-with-prefix= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-with-prefix-after -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-with-prefix-after -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-with-prefix-after= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-with-prefix-after= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-with-prefix-before -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-with-prefix-before -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --include-with-prefix-before= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --include-with-prefix-before= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --language - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --language -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --language -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --language -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --language= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --language= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --language= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --language= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --library-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --library-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --library-directory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --library-directory= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --library-directory= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --library-directory= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --mhwdiv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --mhwdiv -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --mhwdiv -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --mhwdiv= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --migrate -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-line-commands -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --no-line-commands -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-line-commands -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-standard-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --no-standard-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-standard-includes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-standard-libraries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --no-standard-libraries -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-standard-libraries -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --no-undefined -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-undefined -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --no-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-warnings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --optimize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --optimize= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --output= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --output-class-directory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --output-class-directory= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --param - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --param -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --param -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --param -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --param= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --param= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --param= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --param= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --precompile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --precompile -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --prefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --prefix= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --preprocess -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --preprocess -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --preprocess -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --print-diagnostic-categories -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --print-diagnostic-categories -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --print-diagnostic-categories -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --print-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --print-file-name -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --print-file-name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --print-missing-file-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --print-missing-file-dependencies -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --print-missing-file-dependencies -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --print-prog-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --print-prog-name -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --print-prog-name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --profile -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --profile -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --resource - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --resource -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --resource -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --resource -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --resource= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --resource= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --resource= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --rtlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --rtlib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --rtlib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -serialize-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -serialize-diagnostics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -serialize-diagnostics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --signed-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --signed-char -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --signed-char -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --std -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --std -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --std -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --stdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --stdlib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --stdlib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --sysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --sysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --sysroot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --sysroot= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --sysroot= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --sysroot= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --target-help -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --target-help -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --target-help -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --trace-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --trace-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --trace-includes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --undefine-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --undefine-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --undefine-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --undefine-macro -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --undefine-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --undefine-macro= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --undefine-macro= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --undefine-macro= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --unsigned-char -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --unsigned-char -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --user-dependencies -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --user-dependencies -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --verbose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --verbose -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --verbose -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as --warn- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --warn- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --warn- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --warn-= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --warn-= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --warn-= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --write-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --write-dependencies -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --write-user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --write-user-dependencies -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -add-plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -add-plugin -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -add-plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -alias_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -alias_list -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -alias_list -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -faligned-alloc-unavailable -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -faligned-alloc-unavailable -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -faligned-alloc-unavailable -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -all_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -all_load -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -all_load -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -allowable_client -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -allowable_client -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -allowable_client -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --amdgpu-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --amdgpu-arch-tool= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cfg-add-implicit-dtors -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cfg-add-implicit-dtors -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cfg-add-implicit-dtors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -unoptimized-cfg -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -unoptimized-cfg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyze -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyze -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyze-function -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyze-function -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyze-function -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyze-function= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyze-function= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyze-function= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker-help -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker-help -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker-help-alpha -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker-help-alpha -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker-help-developer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker-help-developer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker-option-help -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker-option-help -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker-option-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker-option-help-alpha -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker-option-help-alpha -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker-option-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-checker-option-help-developer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-checker-option-help-developer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-checker-option-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-config -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-config -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-config -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-config-compatibility-mode -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-config-compatibility-mode -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-config-compatibility-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-config-compatibility-mode= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-config-compatibility-mode= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-config-compatibility-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-config-help -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-config-help -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-config-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-constraints -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-constraints -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-constraints -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-constraints= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-constraints= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-constraints= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-disable-all-checks -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-disable-all-checks -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-disable-all-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-disable-checker -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-disable-checker -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-disable-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-disable-checker= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-disable-checker= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-disable-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-disable-retry-exhausted -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-disable-retry-exhausted -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-disable-retry-exhausted -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-display-progress -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-display-progress -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-display-progress -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-dump-egraph -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-dump-egraph -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-dump-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-dump-egraph= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-dump-egraph= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-dump-egraph= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-inline-max-stack-depth -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-inline-max-stack-depth -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-inline-max-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-inline-max-stack-depth= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-inline-max-stack-depth= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-inline-max-stack-depth= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-inlining-mode -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-inlining-mode -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-inlining-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-inlining-mode= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-inlining-mode= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-inlining-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-list-enabled-checkers -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-list-enabled-checkers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-list-enabled-checkers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-max-loop -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-max-loop -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-max-loop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-note-analysis-entry-points -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-note-analysis-entry-points -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-note-analysis-entry-points -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-opt-analyze-headers -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-opt-analyze-headers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-opt-analyze-headers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-output -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-output= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-output= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-purge -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-purge -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-purge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-purge= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-purge= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-purge= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-stats -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-stats -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-viz-egraph-graphviz -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-viz-egraph-graphviz -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-viz-egraph-graphviz -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -analyzer-werror -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -analyzer-werror -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -analyzer-werror -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fnew-alignment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fnew-alignment -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fnew-alignment -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -faligned-new -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -faligned-new -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -faligned-new -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-aligned-new -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-aligned-new -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-aligned-new -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ftree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ftree-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftree-vectorize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-tree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-tree-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-tree-vectorize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ftree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ftree-slp-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftree-slp-vectorize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-tree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-tree-slp-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-tree-slp-vectorize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fterminated-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fterminated-vtables -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fterminated-vtables -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcuda-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fcuda-rdc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-cuda-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-cuda-rdc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hip-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hip-device-lib-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -grecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -grecord-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -grecord-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-record-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-record-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -miphoneos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -miphoneos-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -miphonesimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -miphonesimulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -miphonesimulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mllvm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mllvm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmacosx-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmacosx-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nocudainc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nocudainc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nocudainc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nocudalib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nocudalib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nocudalib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nocudalib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-multiarch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -print-multiarch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-multiarch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --system-header-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --system-header-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --system-header-prefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-system-header-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --no-system-header-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-system-header-prefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcpu=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mcpu=help -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtune=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mtune=help -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -integrated-as -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -integrated-as -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -integrated-as -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-integrated-as -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-integrated-as -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -coverage-data-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -coverage-data-file= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -coverage-data-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -coverage-notes-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -coverage-notes-file= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -coverage-notes-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fopenmp-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fopenmp-is-device -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fopenmp-is-device -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fopenmp-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-cuda-approx-transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-cuda-approx-transcendentals -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-cuda-approx-transcendentals -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Gs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Gs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /O1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /O2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Ob0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Ob1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Ob2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Ob3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Od - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Og - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Oi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Oi- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Os - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Ot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Ox - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Oy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Oy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qgather- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qgather- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qgather- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qscatter- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc /Qscatter- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: %clang /Qscatter- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xmicrosoft-visualc-tools-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xmicrosoft-visualc-tools-root -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xmicrosoft-visualc-tools-root -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xmicrosoft-visualc-tools-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xmicrosoft-visualc-tools-version -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xmicrosoft-visualc-tools-version -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xmicrosoft-windows-sdk-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xmicrosoft-windows-sdk-root -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xmicrosoft-windows-sdk-root -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xmicrosoft-windows-sdk-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xmicrosoft-windows-sdk-version -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xmicrosoft-windows-sdk-version -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xmicrosoft-windows-sys-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xmicrosoft-windows-sys-root -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xmicrosoft-windows-sys-root -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Qembed_debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /Qembed_debug -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: %clang /Qembed_debug -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -shared-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -shared-libasan -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -shared-libasan -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -static-libasan -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-libasan -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-whitelist-dir-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-white-list-dir-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fslp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fslp-vectorize-aggressive -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fslp-vectorize-aggressive -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-slp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-slp-vectorize-aggressive -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-slp-vectorize-aggressive -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frecord-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frecord-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-record-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-record-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xclang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fexpensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fexpensive-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexpensive-optimizations -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-expensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-expensive-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-expensive-optimizations -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdefer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdefer-pop -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdefer-pop -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-defer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-defer-pop -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-defer-pop -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xparser -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xparser -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xparser -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -Xcompiler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -Xcompiler -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -Xcompiler -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-blacklist= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-blacklist -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fhonor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fhonor-infinites -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fhonor-infinites -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-honor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-honor-infinites -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-honor-infinites -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -findirect-virtual-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -findirect-virtual-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -findirect-virtual-calls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ansi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ansi -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ansi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -arch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -arch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -arch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -arch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -arch_errors_fatal -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -arch_errors_fatal -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -arch_errors_fatal -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -arch_only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -arch_only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -arch_only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -arcmt-action= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -arcmt-action= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -arcmt-action= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -arcmt-migrate-emit-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -arcmt-migrate-emit-errors -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -arcmt-migrate-report-output -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -arcmt-migrate-report-output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -as-secure-log-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -as-secure-log-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -as-secure-log-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump-all -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump-all -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump-all= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump-all= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump-all= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump-decl-types -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump-decl-types -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump-decl-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump-filter -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump-filter -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump-filter -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump-filter= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump-filter= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump-filter= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-dump-lookups -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-dump-lookups -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-dump-lookups -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-list -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-list -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-list -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-merge -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-merge -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-merge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-print -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-print -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-print -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ast-view -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ast-view -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ast-view -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --autocomplete= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --autocomplete= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --autocomplete= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -aux-target-cpu -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -aux-target-cpu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -aux-target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -aux-target-feature -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -aux-target-feature -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -aux-target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -aux-triple -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -aux-triple -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -aux-triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -b -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -b -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -bind_at_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -bind_at_load -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -bind_at_load -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -building-pch-with-obj -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -building-pch-with-obj -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -bundle -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -bundle -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -bundle_loader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -bundle_loader -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -bundle_loader -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -c -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -c -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -c-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -c-isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -c-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ccc- -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ccc- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-arcmt-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ccc-arcmt-check -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ccc-arcmt-check -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-arcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ccc-arcmt-migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ccc-arcmt-migrate -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-arcmt-modify -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ccc-arcmt-modify -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ccc-arcmt-modify -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-gcc-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ccc-gcc-name -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ccc-gcc-name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-install-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-objcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ccc-objcmt-migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ccc-objcmt-migrate -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-print-bindings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ccc-print-phases -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cfguard -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cfguard -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cfguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cfguard-no-checks -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cfguard-no-checks -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cfguard-no-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -chain-include -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -chain-include -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -chain-include -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -cl-denorms-are-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -cl-denorms-are-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-denorms-are-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-ext= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-ext= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-fast-relaxed-math -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-fast-relaxed-math -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-finite-math-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-finite-math-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-fp32-correctly-rounded-divide-sqrt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-fp32-correctly-rounded-divide-sqrt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-kernel-arg-info -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-kernel-arg-info -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-mad-enable -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-mad-enable -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-no-signed-zeros -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-no-signed-zeros -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -cl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -cl-no-stdinc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-no-stdinc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-opt-disable -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-opt-disable -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-single-precision-constant -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-single-precision-constant -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-std= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-std= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-strict-aliasing -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-strict-aliasing -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-uniform-work-group-size -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-uniform-work-group-size -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cl-unsafe-math-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cl-unsafe-math-optimizations -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -clear-ast-before-backend -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -clear-ast-before-backend -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -client_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -client_name -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -client_name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -code-completion-at -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -code-completion-at -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -code-completion-at -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -code-completion-at= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -code-completion-at= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -code-completion-at= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -code-completion-brief-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -code-completion-brief-comments -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -code-completion-brief-comments -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -code-completion-macros -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -code-completion-macros -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -code-completion-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -code-completion-patterns -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -code-completion-patterns -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -code-completion-patterns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -code-completion-with-fixits -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -code-completion-with-fixits -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -code-completion-with-fixits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -combine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -combine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -combine -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -combine -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -compatibility_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -compatibility_version -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -compatibility_version -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -compiler-options-dump -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -compiler-options-dump -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -compiler-options-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -compress-debug-sections -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -compress-debug-sections -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -compress-debug-sections -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -compress-debug-sections= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -compress-debug-sections= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -compress-debug-sections= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --config-system-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --config-user-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -coverage -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -coverage-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -coverage-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -coverage-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl --crel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --crel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang --crel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-compile-host-device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-compile-host-device -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-device-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-device-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-feature= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-feature= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-gpu-arch= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-host-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-host-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-include-ptx= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-noopt-device-debug -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --cuda-path-ignore-env -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --cuda-path-ignore-env -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -cuid= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -current_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -current_version -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -current_version -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -cxx-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -cxx-isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dA -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dA -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dA -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dD -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dD -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dE -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dE -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dI -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dI -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dM -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dM -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -d -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -d -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -d -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -d -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -darwin-target-variant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -darwin-target-variant -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -darwin-target-variant-sdk-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -darwin-target-variant-sdk-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -darwin-target-variant-triple -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -darwin-target-variant-triple -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dead_strip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dead_strip -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dead_strip -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -debug-forward-template-params -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -debug-forward-template-params -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -debug-info-kind= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -debug-info-kind= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -debug-info-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -debug-info-macro -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -debugger-tuning= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -debugger-tuning= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -default-function-attr -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -default-function-attr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1 --defsym -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --defsym -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --defsym -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dependency-dot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dependency-dot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dependency-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dependency-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --dependent-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --dependent-lib= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --dependent-lib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -detailed-preprocessing-record -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -detailed-preprocessing-record -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -diagnostic-log-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -diagnostic-log-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -serialize-diagnostic-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -serialize-diagnostic-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -serialize-diagnostic-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-O0-optnone -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-O0-optnone -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-free -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-free -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-lifetime-markers -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-lifetime-markers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-llvm-optzns -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-llvm-optzns -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-llvm-passes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-llvm-passes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-llvm-verifier -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-llvm-verifier -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-objc-default-synthesize-properties -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-objc-default-synthesize-properties -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-pragma-debug-crash -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-pragma-debug-crash -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -disable-red-zone -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -disable-red-zone -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -discard-value-names -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -discard-value-names -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --driver-mode= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dsym-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dsym-dir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dsym-dir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dump-coverage-mapping -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dump-coverage-mapping -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dump-deserialized-decls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dump-deserialized-decls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dump-raw-tokens -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dump-raw-tokens -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dump-tokens -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dump-tokens -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dumpdir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dumpdir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dumpmachine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dumpmachine -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dumpmachine -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dumpspecs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dumpspecs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dumpspecs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dumpversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dumpversion -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dumpversion -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -dwarf-debug-flags -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dwarf-debug-flags -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1 -dwarf-debug-producer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dwarf-debug-producer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dwarf-debug-producer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dwarf-explicit-import -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dwarf-explicit-import -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -dwarf-ext-refs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dwarf-ext-refs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -dwarf-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dwarf-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /Vd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /Vd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as --E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --E -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --E -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang --E -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /HV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /HV -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /HV -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: %clang /HV -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /hlsl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /hlsl-no-stdinc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: %clang /hlsl-no-stdinc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --dxv-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --dxv-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl /validator-version -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dylib_file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dylib_file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dylib_file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dylinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dylinker -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dylinker -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dylinker_install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dylinker_install_name -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dylinker_install_name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dynamic -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dynamic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -dynamiclib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -dynamiclib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -dynamiclib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -e - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -e -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -e -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -e -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ehcontguard -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ehcontguard -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ehcontguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --embed-dir= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --embed-dir= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -emit-ast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-cir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-cir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-codegen-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-codegen-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-codegen-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --emit-extension-symbol-graphs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --emit-extension-symbol-graphs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -emit-fir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -emit-fir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -emit-fir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-fir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-fir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-header-unit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-header-unit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-header-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -emit-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -emit-hlfir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-hlfir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-html -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-html -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-html -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-interface-stubs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-interface-stubs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -emit-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-llvm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-llvm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -emit-llvm-bc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-llvm-bc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-llvm-bc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-llvm-bc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-llvm-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-llvm-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-llvm-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-llvm-uselists -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-llvm-uselists -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-merged-ifs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-merged-ifs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -emit-mlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -emit-mlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -emit-mlir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-mlir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-mlir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-module -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-module -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-module -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-module-interface -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-module-interface -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-obj -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-obj -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-obj -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-pch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --pretty-sgf -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --pretty-sgf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /emit-pristine-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /emit-pristine-llvm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: %clang /emit-pristine-llvm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-reduced-module-interface -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-reduced-module-interface -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -emit-reduced-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --emit-sgf-symbol-labels-for-testing -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --emit-sgf-symbol-labels-for-testing -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --emit-static-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --emit-static-lib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --emit-static-lib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -emit-symbol-graph -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -emit-symbol-graph -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /enable-16bit-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /enable-16bit-types -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: %clang /enable-16bit-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -enable-noundef-analysis -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -enable-noundef-analysis -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -enable-tlsdesc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -enable-tlsdesc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -enable-tlsdesc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --end-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -error-on-deserialized-decl -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -error-on-deserialized-decl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -error-on-deserialized-decl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -error-on-deserialized-decl= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -error-on-deserialized-decl= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -error-on-deserialized-decl= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -exception-model -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -exception-model -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -exception-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -exception-model= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -exception-model= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -exception-model= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -exported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -exported_symbols_list -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -exported_symbols_list -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -extract-api -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -extract-api -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --extract-api-ignores= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --extract-api-ignores= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -faapcs-bitfield-width -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -faapcs-bitfield-width -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -faddress-space-map-mangling= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -faddress-space-map-mangling= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -faddress-space-map-mangling= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -faggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -faggressive-function-elimination -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -faggressive-function-elimination -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -falign-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -falign-commons -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -falign-commons -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -falign-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -falign-jumps -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -falign-jumps -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -falign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -falign-jumps= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -falign-jumps= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -falign-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -falign-labels -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -falign-labels -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -falign-labels= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -falign-labels= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -falign-labels= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -falign-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -falign-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -falign-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -faligned-new= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -faligned-new= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -faligned-new= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fall-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fall-intrinsics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fall-intrinsics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fallow-pch-with-different-modules-cache-path -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fallow-pch-with-different-modules-cache-path -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fallow-pch-with-different-modules-cache-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fallow-pch-with-compiler-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fallow-pch-with-compiler-errors -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fallow-pch-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fallow-pcm-with-compiler-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fallow-pcm-with-compiler-errors -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fallow-pcm-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fkeep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fkeep-inline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fkeep-inline-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -funit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -funit-at-a-time -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -funit-at-a-time -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fapinotes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fapinotes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fapinotes-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fapinotes-modules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fapinotes-swift-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fapinotes-swift-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fapply-global-visibility-to-externs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fapply-global-visibility-to-externs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fapply-global-visibility-to-externs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fauto-profile= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fauto-profile= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fauto-profile= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fautomatic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fautomatic -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fautomatic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fbacktrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fbacktrace -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fbacktrace -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fblas-matmul-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fblas-matmul-limit= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fblas-matmul-limit= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fblocks-runtime-optional -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fblocks-runtime-optional -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fblocks-runtime-optional -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fbounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fbounds-check -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fbounds-check -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fbracket-depth -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fbracket-depth -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fbracket-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fbranch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fbranch-count-reg -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fbranch-count-reg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fbuild-session-file= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fbuild-session-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fbuild-session-file= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fbuild-session-timestamp= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fbuild-session-timestamp= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x10 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x10 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x11 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x11 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x12 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x12 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x13 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x13 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x14 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x14 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x15 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x15 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x18 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x18 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x8 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcall-saved-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcall-saved-x9 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcall-saved-x9 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcaller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcaller-saves -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcaller-saves -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /fcgl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /fcgl -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: %clang /fcgl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcheck= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcheck= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcheck= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcheck-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcheck-array-temporaries -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcheck-array-temporaries -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcheck-new -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcheck-new -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fclang-abi-compat= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fclang-abi-compat= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcoarray= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcoarray= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcoarray= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcomment-block-commands= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcomment-block-commands= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcompatibility-qualified-id-block-type-checking -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcompatibility-qualified-id-block-type-checking -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fcompatibility-qualified-id-block-type-checking -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fcomplete-member-pointers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fconst-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fconst-strings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fconst-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fconstant-string-class -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fconstant-string-class -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fconstant-string-class -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fconvergent-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fconvergent-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcrash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcrash-diagnostics= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcrash-diagnostics-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fcray-pointer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcray-pointer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fctor-dtor-return-this -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fctor-dtor-return-this -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fctor-dtor-return-this -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcuda-allow-variadic-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcuda-allow-variadic-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fcuda-allow-variadic-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fcuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fcuda-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcuda-include-gpubinary -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcuda-include-gpubinary -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fcuda-include-gpubinary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcuda-is-device -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcuda-is-device -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fcuda-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fcuda-short-ptr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcx-fortran-rules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcx-fortran-rules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fcx-limited-range -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fcx-limited-range -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fc++-abi= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fc++-abi= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fd-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fd-lines-as-code -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fd-lines-as-code -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fd-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fd-lines-as-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fd-lines-as-comments -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdebug-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-dump-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-dump-all -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-dump-all -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-dump-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-dump-parse-tree -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-dump-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-dump-parse-tree-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-dump-parse-tree-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-dump-parse-tree-no-sema -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-dump-parse-tree-no-sema -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-dump-parse-tree-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-dump-parsing-log - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-dump-parsing-log -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-dump-parsing-log -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-dump-parsing-log -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-dump-parsing-log -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-dump-pft - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-dump-pft -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-dump-pft -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-dump-pft -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-dump-pft -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-dump-provenance - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-dump-provenance -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-dump-provenance -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-dump-provenance -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-dump-provenance -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-dump-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-dump-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-dump-symbols -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-dump-symbols -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-dump-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-measure-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-measure-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-measure-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-measure-parse-tree -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-measure-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-module-writer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-module-writer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-module-writer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-module-writer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-module-writer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdebug-pass-manager -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-pass-manager -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-pre-fir-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-pre-fir-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-pre-fir-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-pre-fir-tree -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-pre-fir-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-unparse -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-unparse -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-unparse-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-unparse-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-unparse-no-sema -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-unparse-no-sema -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-unparse-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-unparse-with-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-unparse-with-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-unparse-with-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-unparse-with-modules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-unparse-with-modules -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebug-unparse-with-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdebug-unparse-with-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdebug-unparse-with-symbols -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebug-unparse-with-symbols -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebug-unparse-with-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdebugger-cast-result-to-id -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebugger-cast-result-to-id -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebugger-cast-result-to-id -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdebugger-objc-literal -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebugger-objc-literal -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebugger-objc-literal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdebugger-support -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdebugger-support -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdebugger-support -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdeclare-opencl-builtins -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdeclare-opencl-builtins -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdeclare-opencl-builtins -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdeclspec -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdeclspec -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdefault-calling-conv= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdefault-calling-conv= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdefault-calling-conv= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdefault-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdefault-inline -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdefault-inline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdepfile-entry= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdepfile-entry= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdeprecated-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdeprecated-macro -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdeprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdevirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdevirtualize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdevirtualize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdevirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdevirtualize-speculatively -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdevirtualize-speculatively -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdiagnostics-fixit-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdiagnostics-fixit-info -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdiagnostics-fixit-info -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdiagnostics-format -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdiagnostics-format -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdiagnostics-format -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdiagnostics-format= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdiagnostics-format= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdiagnostics-format= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdiagnostics-print-source-range-info -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdiagnostics-print-source-range-info -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdiagnostics-show-category -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdiagnostics-show-category -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdiagnostics-show-category -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdiagnostics-show-category= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdiagnostics-show-category= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdiagnostics-show-category= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdisable-module-hash -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdisable-module-hash -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdisable-module-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdiscard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdiscard-value-names -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdollar-ok -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdollar-ok -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdriver-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdump-fortran-optimized -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-fortran-optimized -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdump-fortran-original -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-fortran-original -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fdump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fdump-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-parse-tree -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdump-record-layouts -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-record-layouts -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdump-record-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdump-record-layouts-canonical -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-record-layouts-canonical -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdump-record-layouts-canonical -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdump-record-layouts-complete -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-record-layouts-complete -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdump-record-layouts-complete -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdump-record-layouts-simple -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-record-layouts-simple -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdump-record-layouts-simple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fdump-vtable-layouts -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fdump-vtable-layouts -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fdump-vtable-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fembed-bitcode-marker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fembed-bitcode-marker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fembed-bitcode-marker -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fembed-bitcode-marker -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fencode-extended-block-signature -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fencode-extended-block-signature -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fencode-extended-block-signature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ferror-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ferror-limit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ferror-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fexperimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fexperimental-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexperimental-isel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fexperimental-relative-c++-abi-vtables -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexperimental-relative-c++-abi-vtables -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fexperimental-sanitize-metadata=atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexperimental-sanitize-metadata=atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fexperimental-sanitize-metadata=covered -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexperimental-sanitize-metadata=covered -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fexperimental-sanitize-metadata=uar -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexperimental-sanitize-metadata=uar -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fexperimental-strict-floating-point -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexperimental-strict-floating-point -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fexternal-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fexternal-blas -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexternal-blas -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fexternc-nounwind -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexternc-nounwind -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fexternc-nounwind -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ff2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ff2c -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ff2c -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ffake-address-space-map -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffake-address-space-map -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ffake-address-space-map -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fimplicit-modules-use-lock -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fimplicit-modules-use-lock -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fimplicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ffine-grained-bitfield-accesses -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffine-grained-bitfield-accesses -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ffinite-math-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffinite-math-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finline-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finline-limit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-a0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-a0 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-a0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-a1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-a1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-a1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-a2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-a2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-a2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-a3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-a3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-a3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-a4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-a4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-a4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-a5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-a5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-a5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-a6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-a6 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-a6 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d0 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d6 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d6 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-d7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-d7 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-d7 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-g1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-g1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-g2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-g2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-g3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-g3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-g4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-g4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-g4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-g5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-g5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-g5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-g6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-g6 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-g6 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-g7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-g7 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-g7 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-i0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-i0 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-i0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-i1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-i1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-i1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-i2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-i2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-i2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-i3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-i3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-i3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-i4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-i4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-i4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-i5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-i5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-i5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l0 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l6 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l6 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-l7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-l7 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-l7 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-o0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-o0 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-o0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-o1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-o1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-o1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-o2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-o2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-o2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-o3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-o3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-o3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-o4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-o4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-o4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-o5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-o5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-o5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-r9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffixed-r9 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffixed-r9 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x10 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x11 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x12 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x13 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x14 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x15 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x17 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x17 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x18 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x19 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x19 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x20 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x20 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x21 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x21 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x22 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x22 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x23 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x23 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x24 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x24 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x25 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x25 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x26 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x26 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x27 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x27 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x28 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x28 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x29 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x29 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x30 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x30 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x31 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x31 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x6 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x7 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffixed-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -ffixed-x9 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffloat-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffloat-store -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffloat-store -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fforbid-guard-variables -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fforbid-guard-variables -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fforbid-guard-variables -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffpe-trap= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffpe-trap= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffpe-trap= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffree-line-length- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffree-line-length- -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffree-line-length- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ffrontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ffrontend-optimize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ffrontend-optimize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -ffuchsia-api-level= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fgcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fgcse -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fgcse -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fgcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fgcse-after-reload -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fgcse-after-reload -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fgcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fgcse-las -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fgcse-las -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fgcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fgcse-sm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fgcse-sm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fget-definition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fget-definition -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fget-definition -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fget-definition -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fget-definition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fget-symbols-sources - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fget-symbols-sources -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fget-symbols-sources -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fget-symbols-sources -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fget-symbols-sources -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fglobal-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fglobal-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fglobal-isel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fgpu-allow-device-init -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fgpu-default-stream= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fgpu-defer-diag -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fgpu-exclude-wrong-side-overloads -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fgpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fgpu-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fgpu-inline-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fgpu-inline-threshold= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fgpu-rdc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fgpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fgpu-sanitize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fhalf-no-semantic-interposition -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fhalf-no-semantic-interposition -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fhalf-no-semantic-interposition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fhip-dump-offload-linker-script -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fhip-dump-offload-linker-script -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fhip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fhip-emit-relocatable -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fhip-fp32-correctly-rounded-divide-sqrt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fhip-fp32-correctly-rounded-divide-sqrt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fhip-kernel-arg-name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fhip-new-launch-api -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fhlsl-strict-availability -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fhlsl-strict-availability -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -filelist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -filelist -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -filelist -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1 -filetype -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -filetype -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -filetype -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -filetype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -finclude-default-header -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finclude-default-header -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -finclude-default-header -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finit-character= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finit-character= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finit-character= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finit-integer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finit-integer= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finit-integer= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finit-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finit-local-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finit-local-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finit-logical= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finit-logical= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finit-logical= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finit-real= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finit-real= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finit-real= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -finline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finline-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finline-functions-called-once -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finline-functions-called-once -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -finline-hint-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finline-hint-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finline-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finline-limit= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finline-limit= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finline-small-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finline-small-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -finteger-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -finteger-4-integer-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -finteger-4-integer-8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fipa-cp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fipa-cp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fivopts -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fivopts -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fix-only-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fix-only-warnings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fix-only-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fix-what-you-can -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fix-what-you-can -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fix-what-you-can -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fixit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fixit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fixit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fixit= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fixit= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fixit= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fixit-recompile -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fixit-recompile -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fixit-recompile -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fixit-to-temporary -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fixit-to-temporary -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fixit-to-temporary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -flang-deprecated-no-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -flang-deprecated-no-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -flang-deprecated-no-hlfir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -flang-deprecated-no-hlfir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -flang-deprecated-no-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -flang-experimental-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -flang-experimental-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -flang-experimental-hlfir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -flang-experimental-hlfir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -flang-experimental-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -flang-experimental-integer-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -flang-experimental-integer-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -flang-experimental-integer-overflow -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -flang-experimental-integer-overflow -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -flang-experimental-integer-overflow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -flat_namespace -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -flat_namespace -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -flimit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fversion-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fversion-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fversion-loops-for-stride -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fversion-loops-for-stride -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fversion-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -flto-unit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -flto-unit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -flto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -flto-visibility-public-std -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -flto-visibility-public-std -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -flto-visibility-public-std -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmax-array-constructor= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmax-array-constructor= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmax-array-constructor= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmax-errors= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmax-errors= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmax-errors= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmax-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmax-identifier-length -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmax-identifier-length -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmax-stack-var-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmax-stack-var-size= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmax-stack-var-size= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmax-subrecord-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmax-subrecord-length= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmax-subrecord-length= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmerge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmerge-constants -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmerge-constants -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmerge-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmerge-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmerge-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodule-feature -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodule-feature -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodule-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fmodule-file= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodule-file-home-is-cwd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodule-file-home-is-cwd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodule-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodule-format= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodule-format= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodule-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fmodule-implementation-of -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodule-map-file-home-is-cwd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodule-map-file-home-is-cwd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodule-map-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmodule-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fmodule-maps -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fmodule-output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fmodule-output= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmodule-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmodule-private -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodule-private -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-cache-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-cache-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-codegen -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-codegen -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodules-codegen -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-debuginfo -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-debuginfo -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodules-debuginfo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-disable-diagnostic-validation -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-disable-diagnostic-validation -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fmodules-embed-all-files -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-embed-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-embed-file= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodules-embed-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-hash-content -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-hash-content -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodules-hash-content -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-local-submodule-visibility -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-local-submodule-visibility -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodules-local-submodule-visibility -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-prune-after= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-prune-after= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-prune-interval= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-prune-interval= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-strict-context-hash -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-strict-context-hash -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fmodules-strict-context-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-user-build-path -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-user-build-path -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-validate-once-per-build-session -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-validate-once-per-build-session -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fmodules-validate-system-headers -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodules-validate-system-headers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmodulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmodulo-sched -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodulo-sched -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fmodulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fmodulo-sched-allow-regmoves -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fmodulo-sched-allow-regmoves -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fnative-half-arguments-and-returns -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fnative-half-arguments-and-returns -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fnative-half-arguments-and-returns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fnative-half-type -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fnative-half-type -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fnative-half-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-aapcs-bitfield-width -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-aapcs-bitfield-width -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-aggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-aggressive-function-elimination -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-aggressive-function-elimination -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-align-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-align-commons -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-align-commons -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-align-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-align-jumps -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-align-jumps -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-align-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-align-labels -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-align-labels -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-align-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-align-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-align-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-all-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-all-intrinsics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-all-intrinsics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-keep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-keep-inline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-keep-inline-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-unit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-unit-at-a-time -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-unit-at-a-time -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-apinotes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-apinotes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-apinotes-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-apinotes-modules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-backtrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-backtrace -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-backtrace -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-bitfield-type-align -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-bitfield-type-align -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-bitfield-type-align -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-bounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-bounds-check -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-bounds-check -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-branch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-branch-count-reg -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-branch-count-reg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-caller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-caller-saves -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-caller-saves -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-check-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-check-array-temporaries -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-check-array-temporaries -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-check-new -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-check-new -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-complete-member-pointers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-complete-member-pointers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-const-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-const-strings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-const-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-convergent-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-convergent-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-crash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-cray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-cray-pointer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-cray-pointer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-cuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-cuda-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-cuda-host-device-constexpr -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-cuda-host-device-constexpr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-cuda-host-device-constexpr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-cuda-short-ptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-cuda-short-ptr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-cx-fortran-rules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-cx-fortran-rules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-cx-limited-range -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-cx-limited-range -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-d-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-d-lines-as-code -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-d-lines-as-code -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-d-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-d-lines-as-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-d-lines-as-comments -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-debug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-debug-pass-manager -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-debug-pass-manager -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-debug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-declspec -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-declspec -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-default-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-default-inline -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-default-inline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-deprecated-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-deprecated-macro -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-deprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-devirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-devirtualize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-devirtualize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-devirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-devirtualize-speculatively -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-devirtualize-speculatively -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-diagnostics-use-presumed-location -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-diagnostics-use-presumed-location -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-diagnostics-use-presumed-location -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-discard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-discard-value-names -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-dllexport-inlines -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-dllexport-inlines -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-dllexport-inlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-dollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-dollar-ok -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-dollar-ok -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-dump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-dump-fortran-optimized -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-dump-fortran-optimized -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-dump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-dump-fortran-original -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-dump-fortran-original -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-dump-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-dump-parse-tree -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-experimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-experimental-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-experimental-isel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-experimental-relative-c++-abi-vtables -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-experimental-relative-c++-abi-vtables -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-external-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-external-blas -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-external-blas -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-f2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-f2c -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-f2c -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-implicit-modules-use-lock -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-implicit-modules-use-lock -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-implicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-fine-grained-bitfield-accesses -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-fine-grained-bitfield-accesses -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-finite-math-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-finite-math-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-finite-math-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-inline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-inline-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-inline-limit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-float-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-float-store -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-float-store -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-frontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-frontend-optimize -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-frontend-optimize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-gcse -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-gcse -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-gcse-after-reload -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-gcse-after-reload -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-gcse-las -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-gcse-las -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-gcse-sm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-gcse-sm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-global-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-global-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-global-isel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gpu-allow-device-init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-gpu-allow-device-init -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gpu-defer-diag -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-gpu-defer-diag -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gpu-exclude-wrong-side-overloads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-gpu-exclude-wrong-side-overloads -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-gpu-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gpu-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-gpu-rdc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-gpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-gpu-sanitize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-hip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-hip-emit-relocatable -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-hip-fp32-correctly-rounded-divide-sqrt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-hip-kernel-arg-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-hip-kernel-arg-name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-hip-new-launch-api -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-hip-new-launch-api -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-init-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-init-local-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-init-local-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-inline -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-inline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-inline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-inline-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-inline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-inline-functions-called-once -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-inline-functions-called-once -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-inline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-inline-small-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-inline-small-functions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-integer-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-integer-4-integer-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-integer-4-integer-8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-ipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-ipa-cp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-ipa-cp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-ivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-ivopts -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-ivopts -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-limit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fno-version-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-version-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-version-loops-for-stride -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-version-loops-for-stride -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-version-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-lto-unit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-lto-unit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-lto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -fno-math-builtin -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-math-builtin -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-math-builtin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-max-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-max-identifier-length -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-max-identifier-length -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-merge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-merge-constants -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-merge-constants -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-module-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-module-maps -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-module-maps -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-module-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-module-private -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-module-private -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-modules-error-recovery -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-modules-error-recovery -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-modules-error-recovery -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-modules-global-index -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-modules-global-index -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-modules-global-index -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-modules-share-filemanager -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-modules-share-filemanager -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-modules-share-filemanager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-modules-validate-system-headers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-modules-validate-system-headers -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-modules-validate-system-headers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-modulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-modulo-sched -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-modulo-sched -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-modulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-modulo-sched-allow-regmoves -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-modulo-sched-allow-regmoves -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-offload-implicit-host-device-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-offload-implicit-host-device-templates -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-offload-via-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-offload-via-llvm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-openmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-openmp-new-driver -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-openmp-new-driver -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-pack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-pack-derived -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-pack-derived -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-padding-on-unsigned-fixed-point -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-padding-on-unsigned-fixed-point -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-padding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-pch-timestamp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-pch-timestamp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-pch-timestamp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-peel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-peel-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-peel-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-ppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-ppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-ppc-native-vector-element-order -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-ppc-native-vector-element-order -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-ppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-prefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-prefetch-loop-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-prefetch-loop-arrays -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-profile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-profile-correction -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-profile-correction -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-profile-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-profile-use -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-profile-use -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-profile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-profile-values -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-profile-values -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-range-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-range-check -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-range-check -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-real-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-real-4-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-real-4-real-10 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-real-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-real-4-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-real-4-real-16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-real-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-real-4-real-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-real-4-real-8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-real-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-real-8-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-real-8-real-10 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-real-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-real-8-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-real-8-real-16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-real-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-real-8-real-4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-real-8-real-4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-realloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-realloc-lhs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-realloc-lhs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-recovery-ast -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-recovery-ast -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-recovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-recovery-ast-type -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-recovery-ast-type -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-recovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-recursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-recursive -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-recursive -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-reformat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-reformat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-reformat -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-reformat -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-reformat -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-rename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-rename-registers -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-rename-registers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-reorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-reorder-blocks -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-reorder-blocks -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-repack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-repack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-repack-arrays -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-rtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-rtlib-add-rpath -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-rtlib-add-rpath -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-address-globals-dead-stripping -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-address-outline-instrumentation -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-address-poison-custom-array-cookie -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-address-use-after-scope -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-address-use-odr-indicator -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-cfi-canonical-jump-tables -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-cfi-cross-dso -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-coverage= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-hwaddress-experimental-aliasing -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-ignorelist -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-link-c++-runtime -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-link-runtime -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-memory-track-origins -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-memory-use-after-dtor -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-minimal-runtime -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-recover -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-recover= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-stats -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-thread-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-thread-func-entry-exit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-thread-memory-access -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-trap -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-trap= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fno-sanitize-undefined-trap-on-error -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-schedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-schedule-insns -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-schedule-insns -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-schedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-schedule-insns2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-schedule-insns2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-second-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-second-underscore -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-second-underscore -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-sign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-sign-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-sign-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-signaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-signaling-nans -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-signaling-nans -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-signed-wchar -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-signed-wchar -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-signed-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-single-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-single-precision-constant -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-single-precision-constant -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-stack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-stack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-stack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-stack-arrays -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-stack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-strength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-strength-reduce -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-strength-reduce -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-sycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fno-sycl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-tracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-tracer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-tracer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-tree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-tree-dce -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-tree-dce -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-tree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-tree-ter -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-tree-ter -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-tree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-tree-vrp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-tree-vrp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-unroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-unroll-all-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-unroll-all-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-unsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-unsafe-loop-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-unsafe-loop-optimizations -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-unsigned-char -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-unsigned-char -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-unswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-unswitch-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-unswitch-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -fno-use-ctor-homing -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-use-ctor-homing -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-use-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-use-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-use-linker-plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-use-linker-plugin -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-validate-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-validate-pch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-validate-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-variable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-variable-expansion-in-unroller -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-variable-expansion-in-unroller -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-vect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-vect-cost-model -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-vect-cost-model -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-verify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fno-wchar -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-wchar -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fno-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-web -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-web -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-web -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-whole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-whole-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-whole-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fno-whole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fno-whole-program -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fno-whole-program -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fobjc-arc-cxxlib= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fobjc-arc-cxxlib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fobjc-arc-cxxlib= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fobjc-dispatch-method= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fobjc-dispatch-method= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fobjc-dispatch-method= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fobjc-runtime-has-weak -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fobjc-runtime-has-weak -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fobjc-runtime-has-weak -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fobjc-subscripting-legacy-runtime -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fobjc-subscripting-legacy-runtime -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fobjc-subscripting-legacy-runtime -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -foffload-implicit-host-device-templates -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -foffload-via-llvm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fopenmp-host-ir-file-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fopenmp-host-ir-file-path -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fopenmp-host-ir-file-path -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fopenmp-host-ir-file-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fopenmp-is-target-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fopenmp-is-target-device -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fopenmp-is-target-device -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fopenmp-is-target-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fopenmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fopenmp-new-driver -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fopenmp-new-driver -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fopenmp-targets= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fopenmp-targets= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fopenmp-targets= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -force_cpusubtype_ALL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -force_cpusubtype_ALL -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -force_cpusubtype_ALL -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -force_flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -force_flat_namespace -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -force_flat_namespace -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -force_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -force_load -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -force_load -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -foverride-record-layout= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -foverride-record-layout= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -foverride-record-layout= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fpack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fpack-derived -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fpack-derived -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fpadding-on-unsigned-fixed-point -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fpadding-on-unsigned-fixed-point -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fpadding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fparse-all-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fparse-all-comments -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fpatchable-function-entry-offset= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fpatchable-function-entry-offset= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fpatchable-function-entry-offset= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fpeel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fpeel-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fpeel-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fplugin-arg- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fplugin-arg- -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fplugin-arg- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fppc-native-vector-element-order -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fppc-native-vector-element-order -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fprebuilt-module-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fprefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fprefetch-loop-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fprefetch-loop-arrays -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fpreprocess-include-lines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fpreprocess-include-lines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fpreprocess-include-lines -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fpreprocess-include-lines -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fpreprocess-include-lines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fpreserve-vec3-type -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fpreserve-vec3-type -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fpreserve-vec3-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fprofile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fprofile-correction -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fprofile-correction -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fprofile-instrument= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fprofile-instrument= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fprofile-instrument= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fprofile-instrument-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fprofile-instrument-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fprofile-instrument-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fprofile-instrument-use-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fprofile-instrument-use-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fprofile-instrument-use-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fprofile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fprofile-values -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fprofile-values -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -framework -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -framework -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -frandomize-layout-seed= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frandomize-layout-seed= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -frandomize-layout-seed-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frandomize-layout-seed-file= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frange-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frange-check -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frange-check -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -freal-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -freal-4-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -freal-4-real-10 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -freal-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -freal-4-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -freal-4-real-16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -freal-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -freal-4-real-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -freal-4-real-8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -freal-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -freal-8-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -freal-8-real-10 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -freal-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -freal-8-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -freal-8-real-16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -freal-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -freal-8-real-4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -freal-8-real-4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frealloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frealloc-lhs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frealloc-lhs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frecord-marker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frecord-marker= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frecord-marker= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -frecovery-ast -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frecovery-ast -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -frecovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -frecovery-ast-type -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frecovery-ast-type -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -frecovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frecursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frecursive -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frecursive -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frename-registers -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frename-registers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -freorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -freorder-blocks -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -freorder-blocks -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frepack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frepack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frepack-arrays -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -frtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -frtlib-add-rpath -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -frtlib-add-rpath -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-field-padding= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-globals-dead-stripping -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-outline-instrumentation -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-poison-custom-array-cookie -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-use-after-scope -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-use-odr-indicator -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-cfi-canonical-jump-tables -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-cfi-cross-dso -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-cfi-icall-generalize-pointers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-cfi-icall-experimental-normalize-integers -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-coverage= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-8bit-counters -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-8bit-counters -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-allowlist= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-control-flow -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-control-flow -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-control-flow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-ignorelist= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-indirect-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-indirect-calls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-indirect-calls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-inline-8bit-counters -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-inline-8bit-counters -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-inline-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-inline-bool-flag -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-inline-bool-flag -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-inline-bool-flag -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-no-prune -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-no-prune -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-no-prune -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-pc-table -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-pc-table -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-pc-table -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-stack-depth -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-stack-depth -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-bb -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-bb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-bb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-cmp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-cmp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-cmp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-div -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-div -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-div -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-gep -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-gep -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-gep -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-loads -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-loads -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-pc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-pc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-pc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-pc-guard -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-pc-guard -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-pc-guard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-trace-stores -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-trace-stores -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-trace-stores -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsanitize-coverage-type= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsanitize-coverage-type= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsanitize-coverage-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-hwaddress-abi= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-hwaddress-experimental-aliasing -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-ignorelist= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-link-c++-runtime -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-link-runtime -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-memory-track-origins -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-memory-track-origins= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-memory-use-after-dtor -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-memtag-mode= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-minimal-runtime -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-recover -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-recover= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-stats -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-system-ignorelist= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-thread-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-thread-func-entry-exit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-thread-memory-access -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-trap -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-trap= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-undefined-ignore-overflow-pattern= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-undefined-strip-path-components= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-undefined-trap-on-error -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fschedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fschedule-insns -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fschedule-insns -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fschedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fschedule-insns2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fschedule-insns2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fsecond-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fsecond-underscore -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsecond-underscore -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fshow-skipped-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fshow-skipped-includes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fsign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fsign-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsign-zero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fsignaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fsignaling-nans -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsignaling-nans -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsigned-wchar -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsigned-wchar -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsigned-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fsingle-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fsingle-precision-constant -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsingle-precision-constant -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fspv-target-env= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fspv-target-env= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -fstack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fstack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fstack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fstack-arrays -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fstack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fstrength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fstrength-reduce -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fstrength-reduce -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fsycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fsycl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsycl-is-device -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsycl-is-device -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsycl-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fsycl-is-host -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fsycl-is-host -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fsycl-is-host -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fsyntax-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsystem-module -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ftabstop -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftabstop -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ftabstop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ftest-module-file-extension= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftest-module-file-extension= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ftest-module-file-extension= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ftracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ftracer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftracer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ftree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ftree-dce -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftree-dce -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ftree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ftree-ter -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftree-ter -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ftree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ftree-vrp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftree-vrp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ftype-visibility= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ftype-visibility= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -ftype-visibility= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -function-alignment -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -function-alignment -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -function-alignment -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -funknown-anytype -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -funknown-anytype -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -funknown-anytype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -funroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -funroll-all-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -funroll-all-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -funsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -funsafe-loop-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -funsafe-loop-optimizations -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -funswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -funswitch-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -funswitch-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -funwind-tables= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -funwind-tables= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -funwind-tables= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -fuse-ctor-homing -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fuse-ctor-homing -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fuse-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fuse-cuid= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -fuse-cuid= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fuse-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fuse-linker-plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fuse-linker-plugin -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fuse-register-sized-bitfield-access -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fuse-register-sized-bitfield-access -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fuse-register-sized-bitfield-access -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fvariable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fvariable-expansion-in-unroller -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fvariable-expansion-in-unroller -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fvect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fvect-cost-model -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fvect-cost-model -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fverify-debuginfo-preserve -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fverify-debuginfo-preserve -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fverify-debuginfo-preserve -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fverify-debuginfo-preserve-export= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fverify-debuginfo-preserve-export= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fverify-debuginfo-preserve-export= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fverify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fwarn-stack-size= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fwarn-stack-size= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fwarn-stack-size= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -fwchar-type= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fwchar-type= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -fwchar-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fweb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fweb -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fweb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fwhole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fwhole-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fwhole-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fwhole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fwhole-program -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fwhole-program -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -g0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -g0 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -g0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -g1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -g1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -g2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -g2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -g3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -g3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -g - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -g -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --gcc-install-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --gcc-install-dir= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --gcc-install-dir= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --gcc-toolchain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --gcc-toolchain= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --gcc-toolchain= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --gcc-triple= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --gcc-triple= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --gcc-triple= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gcoff -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gcoff -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gcolumn-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gdbx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gdbx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdbx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gdwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gdwarf32 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdwarf32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -gdwarf64 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdwarf64 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gdwarf-2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gdwarf-2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdwarf-2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gdwarf-3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gdwarf-3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdwarf-3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gdwarf-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gdwarf-4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdwarf-4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gdwarf-5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gdwarf-5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdwarf-5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gdwarf-aranges -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gdwarf-aranges -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gdwarf-aranges -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -gembed-source -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gembed-source -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gen-cdb-fragment-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gen-reproducer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gen-reproducer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gfull -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gfull -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gfull -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ggdb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ggdb -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ggdb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ggdb0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ggdb0 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ggdb0 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ggdb1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ggdb1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ggdb1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ggdb2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ggdb2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ggdb2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ggdb3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ggdb3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ggdb3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ggnu-pubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ggnu-pubnames -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ginline-line-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gline-directives-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gline-tables-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -glldb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -glldb -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -glldb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gmlt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gmlt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gmlt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gmodules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gmodules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gmodules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-codeview-ghash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-embed-source -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-embed-source -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-embed-source -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-gnu-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-gnu-pubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-gnu-pubnames -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-modules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-omit-unreferenced-methods -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-pubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-pubnames -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-record-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-record-command-line -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-record-command-line -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-simple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-simple-template-names -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-simple-template-names -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-split-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-strict-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gno-template-alias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gno-template-alias -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gno-template-alias -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --gpu-bundle-output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --gpu-instrument-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --gpu-instrument-lib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc --gpu-max-threads-per-block= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --gpu-use-aux-triple-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --gpu-use-aux-triple-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -gpubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gpubnames -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -gpulibc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gpulibc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -grecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -grecord-command-line -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -grecord-command-line -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gsce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gsce -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gsce -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gsimple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gsimple-template-names -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gsimple-template-names -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -gsimple-template-names= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gsimple-template-names= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -gsimple-template-names= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gsplit-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gsplit-dwarf= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -gsrc-hash= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gsrc-hash= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -gsrc-hash= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gstabs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gstabs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gstabs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -gtemplate-alias -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gtemplate-alias -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gtoggle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gtoggle -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gtoggle -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gused -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gused -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gvms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gvms -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gvms -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gxcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gxcoff -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gxcoff -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gz -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gz -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -gz= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -gz= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -gz= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -header-include-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -header-include-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -header-include-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -header-include-filtering= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -header-include-filtering= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -header-include-filtering= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -header-include-format= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -header-include-format= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -header-include-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -headerpad_max_install_names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -headerpad_max_install_names -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -headerpad_max_install_names -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -help -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hip-device-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hip-device-lib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hip-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hip-link -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hip-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hip-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hip-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hip-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hipspv-pass-plugin= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hipspv-pass-plugin= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc --hipstdpar -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc --hipstdpar-interpose-alloc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hipstdpar-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hipstdpar-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hipstdpar-prim-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hipstdpar-prim-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --hipstdpar-thrust-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --hipstdpar-thrust-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -hlsl-entry -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang -cc1as -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iapinotes-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iapinotes-modules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -ibuiltininc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -ibuiltininc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ibuiltininc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -idirafter -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -idirafter -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iframework -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iframework -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iframeworkwithsysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iframeworkwithsysroot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -imacros -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -imacros -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -image_base -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -image_base -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -image_base -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -imultilib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -imultilib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -imultilib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -include -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -include -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -include-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -include-pch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -init -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -init -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -init-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -init-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -init-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -init-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -inline-asm= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -install_name -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -install_name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -interface-stub-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -interface-stub-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -internal-externc-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -internal-externc-isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -internal-externc-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -internal-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -internal-isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -internal-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iprefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iprefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iquote -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iquote -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -isysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -isysroot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -isystem-after -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -isystem-after -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -ivfsoverlay -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -ivfsoverlay -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iwithprefix -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iwithprefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iwithprefixbefore -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iwithprefixbefore -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -iwithsysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -iwithsysroot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -keep_private_externs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -keep_private_externs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -keep_private_externs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -l -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -l -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -lazy_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -lazy_framework -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -lazy_framework -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -lazy_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -lazy_library -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -lazy_library -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --ld-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --ld-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --ld-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --libomptarget-amdgcn-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --libomptarget-amdgcn-bc-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --libomptarget-amdgcn-bc-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --libomptarget-amdgpu-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --libomptarget-amdgpu-bc-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --libomptarget-amdgpu-bc-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --libomptarget-nvptx-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --libomptarget-nvptx-bc-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --libomptarget-nvptx-bc-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --linker-option= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --linker-option= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -llvm-verify-each -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -llvm-verify-each -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -load -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -load -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m3dnow -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m3dnow -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m3dnowa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m3dnowa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m68000 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m68000 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m68000 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m68010 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m68010 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m68010 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m68020 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m68020 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m68020 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m68030 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m68030 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m68030 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m68040 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m68040 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m68040 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m68060 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m68060 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m68060 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m68881 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m68881 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m68881 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -m80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -m80387 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -m80387 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mseses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mseses -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mabi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mabi= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mabi=ieeelongdouble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mabi=ieeelongdouble -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mabi=quadword-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mabi=quadword-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mabi=vec-extabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mabi=vec-extabi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mabicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mabicalls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mabicalls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mabs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mabs= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mabs= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -madx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -madx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -madx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -maes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -maes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -maes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -main-file-name -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -main-file-name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -main-file-name -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -maix32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -maix32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -maix64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -maix64 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -maix-shared-lib-tls-model-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -maix-shared-lib-tls-model-opt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -maix-shared-lib-tls-model-opt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -maix-small-local-dynamic-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -maix-small-local-dynamic-tls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -maix-small-local-dynamic-tls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -maix-small-local-exec-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -maix-small-local-exec-tls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -maix-small-local-exec-tls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -maix-struct-return -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -malign-branch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -malign-branch= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -malign-branch-boundary= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -malign-branch-boundary= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -malign-double -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -malign-functions= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -malign-functions= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -malign-functions= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -malign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -malign-jumps= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -malign-jumps= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -malign-loops= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -malign-loops= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -malign-loops= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -maltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -maltivec -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -maltivec -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamdgpu-ieee -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamdgpu-ieee -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamdgpu-precise-memory-op -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-avx512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-bf16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-complex -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-fp16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-fp8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-int8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-movrs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-tf32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-tile -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mamx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mamx-transpose -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mannotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mannotate-tablejump -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mappletvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mappletvos-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mappletvos-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mappletvsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mappletvsimulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mappletvsimulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mapx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mapx-features= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mapx-inline-asm-use-gpr32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mapx-inline-asm-use-gpr32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mapxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mapxf -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mapxf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -march= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -march= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -marm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -marm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -marm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -marm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -marm64x -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -marm64x -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -masm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -masm= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -massembler-fatal-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -massembler-fatal-warnings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -massembler-fatal-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -massembler-no-warn -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -massembler-no-warn -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -massembler-no-warn -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -matomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -matomics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -matomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mavx10.1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mavx10.1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx10.1-256 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx10.1-512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mavx10.2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mavx10.2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx10.2-256 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx10.2-512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512bf16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512bitalg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512bw -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512cd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512dq -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512f -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512fp16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512ifma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512vbmi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512vbmi2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512vl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512vnni -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512vp2intersect -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavx512vpopcntdq -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavxifma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavxneconvert -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavxvnni -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavxvnniint16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mavxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mavxvnniint8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mbackchain -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbig-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mbig-endian -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mbmi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mbmi2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbranch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mbranch-likely -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbranch-protection= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mbranch-protection= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mbranch-protection-pauth-lr -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mbranch-protection-pauth-lr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mbranch-protection-pauth-lr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mbranch-target-enforce -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mbranch-target-enforce -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mbranch-target-enforce -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbranches-within-32B-boundaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mbranches-within-32B-boundaries -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mbulk-memory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mbulk-memory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mbulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mbulk-memory-opt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mbulk-memory-opt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcabac -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcabac -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcabac -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcall-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcall-indirect-overlong -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcall-indirect-overlong -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mcf-branch-label-scheme= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcheck-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcheck-zero-division -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcheck-zero-division -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mcldemote -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mclflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mclflushopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mclwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mclwb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mclzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mclzero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcmodel= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mcmodel= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcmpb -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcmpb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mcmpccxadd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mcmse -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcmse -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcode-object-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mcode-object-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcompact-branches= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcompact-branches= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcompact-branches= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mconsole -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mconsole -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mconstant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mconstant-cfstrings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mconstant-cfstrings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mconstructor-aliases -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mcpu= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcrbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcrbits -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcrbits -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mcrc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcrc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mcrc32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcumode -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcumode -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mcx16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdaz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mdaz-ftz -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mdebug-pass -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mdebug-pass -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mdebug-pass -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdefault-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mdefault-build-attributes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mdefault-visibility-export-mapping= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdirect-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mdirect-move -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mdirect-move -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdiv32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mdiv32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdll -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mdll -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mdouble= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdouble-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mdouble-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mdsp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mdsp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mdspr2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mdspr2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mdynamic-no-pic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mdynamic-no-pic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -meabi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mefpu2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mefpu2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mefpu2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -membedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -membedded-data -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -membedded-data -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -menable-experimental-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -menable-experimental-extensions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -menable-no-infs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -menable-no-infs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -menable-no-infs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -menable-no-infs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -menable-no-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -menable-no-nans -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -menable-no-nans -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -menable-no-nans -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -menqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -menqcmd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mevex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mevex512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mexception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mexception-handling -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mexception-handling -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mexec-model= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mexec-model= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mexec-model= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mexecute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mexecute-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mexecute-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mextended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mextended-const -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mextended-const -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mextern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mextern-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mextern-sdata -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mf16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mf16c -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfancy-math-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfancy-math-387 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfancy-math-387 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mfentry -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix4300 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix4300 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix4300 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix-and-continue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix-and-continue -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix-and-continue -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix-cmse-cve-2021-35465 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix-cmse-cve-2021-35465 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix-cortex-a53-835769 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix-cortex-a53-835769 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix-cortex-a57-aes-1742098 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix-cortex-a57-aes-1742098 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix-cortex-a72-aes-1655431 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix-cortex-a72-aes-1655431 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix-gr712rc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix-gr712rc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix-gr712rc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfix-ut700 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfix-ut700 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfix-ut700 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfloat128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfloat128 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfloat128 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mfloat-abi -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfloat-abi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mfloat-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfloat-abi= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfloat-abi= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfma4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfp16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfp16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfp32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfp32 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfp32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfp64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfp64 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfp64 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mfpmath -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfpmath -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mfpmath -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfpmath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfpmath= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfprnd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfprnd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfpu -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfpu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfpu= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfpxx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfpxx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfpxx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mframe-chain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mframe-chain= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mframe-chain= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mframe-pointer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mframe-pointer= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mframe-pointer= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mframe-pointer= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfrecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfrecipe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfsgsbase -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mfsmuld -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mfsmuld -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mfunction-return= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mfxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mfxsr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mgeneral-regs-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mgeneral-regs-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mgfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mgfni -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mginv -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mginv -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mglibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mglibc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mglibc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mglobal-merge -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mgpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mgpopt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mgpopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mguard= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mguard= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mguarded-control-stack -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mguarded-control-stack -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mguarded-control-stack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhard-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mhard-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhard-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mhard-quad-float -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mhard-quad-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mharden-sls= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mharden-sls= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mhvx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mhvx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhvx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mhvx= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mhvx= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mhvx-ieee-fp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mhvx-ieee-fp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhvx-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mhvx-length= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mhvx-length= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mhvx-qfloat -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mhvx-qfloat -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mhreset -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mhtm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mhtm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mhwdiv= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mhwmult= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mhwmult= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -miamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -miamcu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mieee-fp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mieee-fp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mieee-rnd-near -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mieee-rnd-near -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mieee-rnd-near -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mignore-xcoff-visibility -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -migrate -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -migrate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-finalize-removal -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-finalize-removal -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-finalize-removal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-ns-alloc-error -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-ns-alloc-error -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-ns-alloc-error -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mimplicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mimplicit-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mimplicit-it= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mimplicit-it= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -mincremental-linker-compatible -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mindirect-branch-cs-prefix -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mindirect-jump= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mindirect-jump= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mindirect-jump= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -minline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -minline-all-stringops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -minline-all-stringops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -minvariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -minvariant-function-descriptors -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -minvariant-function-descriptors -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -minvpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -minvpcid -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mios-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mios-simulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mios-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mios-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips32 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips32r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips32r2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips32r2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips32r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips32r3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips32r3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips32r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips32r5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips32r5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips32r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips32r6 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips32r6 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips64 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips64 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips64r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips64r2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips64r2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips64r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips64r3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips64r3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips64r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips64r5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips64r5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mips64r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mips64r6 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mips64r6 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -misel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -misel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -misel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -misel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mkernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mkernel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mkl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mkl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlam-bh -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlamcas -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlarge-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mlarge-data-threshold= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlasx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mld-seq-sa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mldc1-sdc1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mldc1-sdc1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mlimit-float-precision -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlimit-float-precision -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mlimit-float-precision -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mlink-bitcode-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlink-bitcode-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mlink-bitcode-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mlink-builtin-bitcode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mlink-builtin-bitcode -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlink-builtin-bitcode -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mlink-builtin-bitcode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mlink-builtin-bitcode-postopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlinker-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlinker-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlittle-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlittle-endian -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlocal-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mlocal-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlocal-sdata -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlong-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlong-calls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mlong-double-128 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlong-double-128 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mlong-double-64 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlong-double-64 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mlong-double-80 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlong-double-80 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlongcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mlongcall -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlongcall -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlr-for-calls-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mlr-for-calls-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mlr-for-calls-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlsx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlvi-cfi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlvi-hardening -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlwp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mlzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mlzcnt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmacos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmacos-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmadd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmadd4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmadd4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -mmapsyms=implicit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmapsyms=implicit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mmapsyms=implicit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmark-bti-property -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmark-bti-property -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmark-bti-property -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmcu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmcu= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mmemops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmemops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmfcrf -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmfcrf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmfocrf -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmfocrf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmicromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmicromips -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmicromips -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmlir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmma -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmmx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmovbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmovbe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmovdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmovdir64b -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmovdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmovdiri -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmovrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmovrs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmpx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmpx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mms-bitfields -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -mmsa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmsa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmultimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmultimemory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmultimemory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmultivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmultivalue -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmultivalue -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mmutable-globals -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mmutable-globals -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mmwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mmwaitx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mnan= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mnan= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mnan= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-3dnow -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-3dnow -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-3dnowa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-3dnowa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-80387 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-80387 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-abicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-abicalls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-abicalls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-adx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-adx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-aes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-aes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-altivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-altivec -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-altivec -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-amdgpu-ieee -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amdgpu-precise-memory-op -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-avx512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-bf16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-complex -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-fp16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-fp8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-int8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-movrs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-tf32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-tile -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-amx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-amx-transpose -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-annotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-annotate-tablejump -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-apx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-apx-features= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-apxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-apxf -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-apxf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-avx10.1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-avx10.1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx10.1-256 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx10.1-512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-avx10.2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-avx10.2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx10.2-256 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx10.2-512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512bf16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512bitalg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512bw -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512cd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512dq -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512f -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512fp16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512ifma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512vbmi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512vbmi2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512vl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512vnni -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512vp2intersect -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avx512vpopcntdq -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avxifma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avxneconvert -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avxvnni -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avxvnniint16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-avxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-avxvnniint8 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-backchain -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-bmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-bmi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-bmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-bmi2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-branch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-branch-likely -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-bti-at-return-twice -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-bti-at-return-twice -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-bti-at-return-twice -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-bulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-bulk-memory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-bulk-memory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-bulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-bulk-memory-opt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-bulk-memory-opt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-call-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-call-indirect-overlong -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-call-indirect-overlong -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-check-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-check-zero-division -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-check-zero-division -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-cldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-cldemote -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-clflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-clflushopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-clwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-clwb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-clzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-clzero -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-cmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-cmpb -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-cmpb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-cmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-cmpccxadd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-constant-cfstrings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-constructor-aliases -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-crbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-crbits -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-crbits -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-crc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-crc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-crc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-crc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-crc32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-cumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-cumode -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-cumode -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-cx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-cx16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-daz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-daz-ftz -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-default-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-default-build-attributes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-div32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-div32 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-dsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-dsp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-dsp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-dspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-dspr2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-dspr2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-embedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-embedded-data -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-embedded-data -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-enqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-enqcmd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-evex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-evex512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-exception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-exception-handling -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-exception-handling -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -mnoexecstack -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mnoexecstack -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mnoexecstack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-execute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-execute-only -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-execute-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-extended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-extended-const -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-extended-const -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-extern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-extern-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-extern-sdata -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-f16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-f16c -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fix-cmse-cve-2021-35465 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fix-cmse-cve-2021-35465 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fix-cortex-a53-835769 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fix-cortex-a53-835769 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fix-cortex-a57-aes-1742098 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fix-cortex-a57-aes-1742098 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fix-cortex-a72-aes-1655431 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fix-cortex-a72-aes-1655431 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-float128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-float128 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-float128 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-fma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-fma4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mno-fmv -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fmv -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fp16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fp16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fp-ret-in-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fp-ret-in-387 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fp-ret-in-387 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fprnd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fprnd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fpu -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fpu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-frecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-frecipe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-fsgsbase -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-fsmuld -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-fsmuld -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-fxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-fxsr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-gather -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-gather -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-gfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-gfni -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-ginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-ginv -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-ginv -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-global-merge -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-gpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-gpopt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-gpopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-hvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-hvx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-hvx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-hvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-hvx-ieee-fp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-hvx-ieee-fp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-hvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-hvx-qfloat -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-hvx-qfloat -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-hreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-hreset -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-htm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-htm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-htm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-iamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-iamcu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-implicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-implicit-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-incremental-linker-compatible -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-incremental-linker-compatible -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-inline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-inline-all-stringops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-inline-all-stringops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-invariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-invariant-function-descriptors -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-invariant-function-descriptors -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-invpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-invpcid -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-isel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-kl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-kl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lam-bh -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lamcas -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lasx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-ld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-ld-seq-sa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-ldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-ldc1-sdc1 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-ldc1-sdc1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-link-builtin-bitcode-postopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-local-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-local-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-local-sdata -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-long-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-long-calls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-longcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-longcall -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-longcall -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lsx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lvi-cfi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lvi-hardening -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lwp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-lzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-lzcnt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-madd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-madd4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-madd4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mno-memops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-memops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-mfcrf -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-mfcrf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-mfocrf -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-mfocrf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-micromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-micromips -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-micromips -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-mips16 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-mips16 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-mma -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-mma -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-mmx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-movbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-movbe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-movdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-movdir64b -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-movdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-movdiri -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-movrs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-movt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-movt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-movt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-mpx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-mpx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-ms-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-ms-bitfields -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-msa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-msa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-msa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-mt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-mt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-multimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-multimemory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-multimemory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-multivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-multivalue -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-multivalue -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-mutable-globals -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-mutable-globals -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-mwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-mwaitx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-neg-immediates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-neg-immediates -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-neg-immediates -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-nontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-nontrapping-fptoint -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-nontrapping-fptoint -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mno-nvj -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-nvj -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mno-nvs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-nvs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-odd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-odd-spreg -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-odd-spreg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-omit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-omit-leaf-frame-pointer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mno-outline -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-outline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mno-outline-atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-outline-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-packed-stack -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mno-packets -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-packets -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-pascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-pascal-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-pascal-strings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-pclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-pclmul -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-pconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-pconfig -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-pcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-pcrel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-pcrel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-pic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-pic-data-is-text-relative -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-pku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-pku -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-popc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-popc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-popc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-popcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-popcnt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-popcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-popcntd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-popcntd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-power10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-power10-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-power10-vector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-power8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-power8-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-power8-vector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-power9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-power9-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-power9-vector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-prefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-prefetchi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-prefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-prefixed -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-prefixed -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-prfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-prfchw -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-ptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-ptwrite -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-pure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-pure-code -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-pure-code -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-raoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-raoint -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-rdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-rdpid -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-rdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-rdpru -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-rdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-rdrnd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-rdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-rdseed -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-red-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-red-zone -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-reference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-reference-types -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-reference-types -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-regnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-regnames -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-relax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-relax -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-relax-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-relax-all -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-relax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-relax-pic-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-relax-pic-calls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-relaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-relaxed-simd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-relaxed-simd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-restrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-restrict-it -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-restrict-it -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-retpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-retpoline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-retpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-retpoline-external-thunk -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-rtd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-rtd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-rtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-rtm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sahf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-save-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-save-restore -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-save-restore -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-scalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-scalar-strict-align -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-scatter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-scatter -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-serialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-serialize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-seses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-seses -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sgx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sha -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sha512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-shstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-shstk -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-sign-ext -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-sign-ext -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-simd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-simd128 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-simd128 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-skip-rax-setup -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sm3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sm4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-soft-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-soft-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-spe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-spe -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-spe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-speculative-load-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-speculative-load-hardening -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sse -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sse2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sse3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-sse4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-sse4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sse4.1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sse4.2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-sse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-sse4a -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-ssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-ssse3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-stack-arg-probe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-stackrealign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-stackrealign -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-tail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-tail-call -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-tail-call -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-tbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-tbm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-tgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-tgsplit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-tgsplit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-thumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-thumb -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-thumb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-tls-direct-seg-refs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-tocdata -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mno-tocdata= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-tsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-tsxldtrk -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -mno-type-check -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-type-check -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mno-type-check -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-uintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-uintr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-unaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-unaligned-access -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-unaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-unaligned-symbols -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-unsafe-fp-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-unsafe-fp-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-usermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-usermsr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-v8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-v8plus -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-v8plus -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-vaes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-vector-strict-align -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-vevpu -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-vevpu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-virt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-virt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-virt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-vis -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-vis -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-vis2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-vis2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-vis3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-vis3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-vpclmulqdq -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-vsx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-vsx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-vx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-vzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-vzeroupper -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-waitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-waitpkg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-warn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-warn-nonportable-cfstrings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-wavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-wavefrontsize64 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-wbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-wbnoinvd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-wide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-wide-arithmetic -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-wide-arithmetic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-widekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-widekl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-x87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-x87 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-xcoff-roptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-xcoff-roptr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-xgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-xgot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-xgot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-xop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-xop -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-xsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-xsave -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-xsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-xsavec -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-xsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-xsaveopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-xsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mno-xsaves -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-zvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-zvector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-zvector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mnocrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mnocrc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mnocrc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-direct-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-direct-move -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-direct-move -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mnontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mnontrapping-fptoint -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mnontrapping-fptoint -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mnop-mcount -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-paired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-paired-vector-memops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-paired-vector-memops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mno-crypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mno-crypto -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mno-crypto -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mnvj -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mnvj -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mnvs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mnvs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -modd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -modd-spreg -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -modd-spreg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -module-dependency-dir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -module-dependency-dir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -module-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -module-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -module-dir -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -module-dir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -module-dir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -module-file-deps -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -module-file-deps -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -module-file-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -module-file-info -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -module-file-info -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -momit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -momit-leaf-frame-pointer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -moslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -moslib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -moutline -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -moutline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -moutline-atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -moutline-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mpacked-stack -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mpackets -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpackets -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpad-max-prefix-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mpad-max-prefix-size= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpaired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpaired-vector-memops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpaired-vector-memops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpascal-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpascal-strings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mpclmul -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mpconfig -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpcrel -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpcrel -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mpic-data-is-text-relative -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mpku -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpopc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpopc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpopc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpopcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mpopcnt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpopcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpopcntd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpopcntd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpower10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpower10-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpower10-vector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mcrypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mcrypto -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mcrypto -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpower8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpower8-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpower8-vector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpower9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpower9-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpower9-vector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mprefer-vector-width= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mprefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mprefetchi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mprefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mprefixed -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mprefixed -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mprfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mprfchw -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mprintf-kind= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mprivileged -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mprivileged -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mprivileged -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mptwrite -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mpure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mpure-code -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mpure-code -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mqdsp6-compat -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mraoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mraoint -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrdpid -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrdpru -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrdrnd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrdseed -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mreassociate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mreassociate -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mreassociate -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mreassociate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrecip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrecip -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mrecip= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mrecord-mcount -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mred-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mred-zone -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mreference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mreference-types -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mreference-types -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mregnames -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mregparm -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mregparm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mregparm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mregparm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mregparm= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrelax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrelax -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -mrelax-all -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrelax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mrelax-pic-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mrelax-pic-calls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -mrelax-relocations=no -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mrelax-relocations=no -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mrelax-relocations=no -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrelaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mrelaxed-simd -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mrelaxed-simd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -mrelocation-model -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mrelocation-model -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mrelocation-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrestrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mrestrict-it -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mrestrict-it -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mretpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mretpoline -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mretpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mretpoline-external-thunk -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrop-protect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mrop-protect -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mrop-protect -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mrtd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrtm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mrvv-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mrvv-vector-bits= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msahf -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -msave-reg-params -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msave-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -msave-restore -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msave-restore -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -msave-temp-labels -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msave-temp-labels -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -msave-temp-labels -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mscalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mscalar-strict-align -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msecure-plt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -msecure-plt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msecure-plt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mserialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mserialize -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msgx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msha -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msha512 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mshstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mshstk -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -msign-ext -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msign-ext -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -msign-return-address= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -msign-return-address-key= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msign-return-address-key= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -msign-return-address-key= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -msim - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msim -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msim -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msimd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -msimd128 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msimd128 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msimd= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msimd= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msingle-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msingle-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mskip-rax-setup -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msm3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msm4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -msmall-data-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msmall-data-limit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -msmall-data-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msmall-data-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msmall-data-limit= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msmall-data-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msmall-data-threshold= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -msoft-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msoft-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -msoft-quad-float -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msoft-quad-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mspe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mspe -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mspe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mspeculative-load-hardening -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msse -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msse2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -msse2avx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msse3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -msse4 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msse4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msse4.1 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msse4.2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -msse4a -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mssse3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mstack-alignment= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mstack-arg-probe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mstack-arg-probe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mstack-probe-size= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mstack-protector-guard= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mstack-protector-guard-offset= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mstack-protector-guard-reg= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mstack-protector-guard-symbol= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mstackrealign -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -msve-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -msve-vector-bits= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -msve-vector-bits= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -msvr4-struct-return -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mt-migrate-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mt-migrate-directory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mt-migrate-directory -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mtail-call -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mtail-call -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtargetos= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mtargetos= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mtbm -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mtgsplit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mtgsplit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mthread-model -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mthreads -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mthumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mthumb -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtls-dialect= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mtls-dialect= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtls-direct-seg-refs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mtls-direct-seg-refs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mtls-size= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mtocdata -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mtocdata= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mtp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mtp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -mtp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtp= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mtp= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mtp= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mtsxldtrk -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtune= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mtune= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtvos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mtvos-simulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mtvos-simulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mtvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mtvos-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -muclibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -muclibc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -muclibc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -muintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -muintr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -multi_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -multi_module -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -multi_module -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -multi-lib-config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -multi-lib-config= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -multi-lib-config= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -multiply_defined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -multiply_defined -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -multiply_defined -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -multiply_defined_unused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -multiply_defined_unused -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -multiply_defined_unused -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -munaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -munaligned-access -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -munaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -munaligned-symbols -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -municode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -municode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -municode -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -munsafe-fp-atomics -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -musermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -musermsr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv5 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv5 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv55 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv55 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv55 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv60 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv60 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv60 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv62 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv62 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv62 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv65 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv65 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv65 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv66 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv66 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv66 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv67 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv67 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv67 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv67t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv67t -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv67t -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv68 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv68 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv68 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv69 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv69 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv69 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv71 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv71 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv71 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv71t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv71t -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv71t -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv73 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv73 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv73 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mv8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mv8plus -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mv8plus -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mvaes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mvector-strict-align -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mvevpu -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvevpu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvirt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mvirt -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvirt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mvis -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvis -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mvis2 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvis2 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mvis3 -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvis3 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mvpclmulqdq -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvscale-max= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mvscale-max= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvscale-max= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvscale-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -mvscale-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvscale-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mvsx -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mvsx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mvx -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mvzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mvzeroupper -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwaitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwaitpkg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwarn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwarn-nonportable-cfstrings -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwatchos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwatchos-simulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwatchos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwatchos-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwatchsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mwatchsimulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mwatchsimulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwavefrontsize64 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwbnoinvd -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mwide-arithmetic -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mwide-arithmetic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwidekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwidekl -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mwindows -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mwindows -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mx32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mx87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mx87 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mxcoff-build-id= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mxcoff-build-id= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mxcoff-build-id= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -mxcoff-roptr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mxgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mxgot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mxgot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mxop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mxop -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mxsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mxsave -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mxsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mxsavec -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mxsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mxsaveopt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mxsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -mxsaves -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mzos-hlq-clang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mzos-hlq-clang= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mzos-hlq-clang= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mzos-hlq-csslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mzos-hlq-csslib= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mzos-hlq-csslib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mzos-hlq-le= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mzos-hlq-le= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mzos-hlq-le= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mzos-sys-include= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mzos-sys-include= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mzos-sys-include= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -mzvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -mzvector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -mzvector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1 -n -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -n -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -n -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -n -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -new-struct-path-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -new-struct-path-tbaa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -new-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -no_dead_strip_inits_and_terms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -no_dead_strip_inits_and_terms -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no_dead_strip_inits_and_terms -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -no-canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-clear-ast-before-backend -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-clear-ast-before-backend -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-code-completion-globals -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-code-completion-globals -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-code-completion-globals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-code-completion-ns-level-decls -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-code-completion-ns-level-decls -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-code-completion-ns-level-decls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-cuda-gpu-arch= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-cuda-include-ptx= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-cuda-noopt-device-debug -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-cuda-version-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-cuda-version-check -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-default-config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-emit-llvm-uselists -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-emit-llvm-uselists -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-enable-noundef-analysis -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-enable-noundef-analysis -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-gpu-bundle-output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -no-hip-rt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -no-hip-rt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-implicit-float -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-implicit-float -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-implicit-float -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -no-integrated-cpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -no-integrated-cpp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-integrated-cpp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-offload-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --no-offload-add-rpath -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-offload-add-rpath -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-offload-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-offload-arch= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-offload-compress -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-offload-compress -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc --no-offload-new-driver -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -no-pedantic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -no-pedantic -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-pedantic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -no-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -no-pie -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-pie -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-pointer-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-pointer-tbaa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-pthread -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-pthread -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-round-trip-args -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-round-trip-args -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -no-struct-path-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -no-struct-path-tbaa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -no-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --no-system-header-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --no-system-header-prefix= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --no-wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --no-wasm-opt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nodefaultlibs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nodriverkitlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nodriverkitlib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nodriverkitlib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nofixprebinding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nofixprebinding -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nofixprebinding -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nogpuinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nogpuinc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nogpuinc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nogpulib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -nogpulib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nogpulib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nogpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -nogpulibc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nogpulibc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nohipwrapperinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nohipwrapperinc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nohipwrapperinc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nolibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nolibc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nolibc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nomultidefs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nomultidefs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nomultidefs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nopie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nopie -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nopie -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -noprebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -noprebind -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -noprebind -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -noprofilelib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -noprofilelib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -noprofilelib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -noseglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -noseglinkedit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -noseglinkedit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nostartfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nostartfiles -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nostartfiles -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nostdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -nostdinc++ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nostdinc++ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nostdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nostdlibinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nostdlibinc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nostdlibinc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -nostdlib++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -nostdlib++ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nostdlib++ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -nostdsysteminc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -nostdsysteminc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -nostdsysteminc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --nvptx-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --nvptx-arch-tool= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -o -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objc-isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-allowlist-dir-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-atomic-property -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-all -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-annotation -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-designated-init -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-instancetype -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-literals -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-ns-macros -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-property -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-property-dot-syntax -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-protocol-conformance -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-readonly-property -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-readwrite-property -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-migrate-subscripting -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-ns-nonatomic-iosonly -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcmt-returns-innerpointer-property -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -objcxx-isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -object -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-add-rpath -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-arch= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-compress -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-compression-level= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-device-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-host-device -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-host-only -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-link -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --offload-new-driver -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -fexperimental-openacc-macro-override= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -fexperimental-openacc-macro-override= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -fexperimental-openacc-macro-override= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -opt-record-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -opt-record-format -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc -opt-record-passes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_dxc --output-asm-variant= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -p - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -p -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -p -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -p -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -pagezero_size -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -pagezero_size -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pagezero_size -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -pass-exit-codes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -pass-exit-codes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pass-exit-codes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pch-through-hdrstop-create -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pch-through-hdrstop-create -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -pch-through-hdrstop-create -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pch-through-hdrstop-use -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pch-through-hdrstop-use -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -pch-through-hdrstop-use -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pch-through-header= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pch-through-header= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -pch-through-header= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pedantic -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pedantic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pedantic-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pedantic-errors -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pg -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pg -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pic-is-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pic-is-pie -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pic-is-pie -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -pic-is-pie -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -pic-level - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pic-level -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pic-level -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -pic-level -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -pie -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pie -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -pipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -pipe -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pipe -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -plugin -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -plugin-arg- -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -plugin-arg- -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -plugin-arg- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pointer-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pointer-tbaa -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -preamble-bytes= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -preamble-bytes= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -preamble-bytes= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -prebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -prebind -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -prebind -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -prebind_all_twolevel_modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -prebind_all_twolevel_modules -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -prebind_all_twolevel_modules -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -preload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -preload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -preload -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -preload -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -print-dependency-directives-minimized-source -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-dependency-directives-minimized-source -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -print-dependency-directives-minimized-source -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-diagnostic-options -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-diagnostic-options -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-effective-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-effective-triple -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -print-enabled-extensions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-file-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-file-name= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -print-ivar-layout -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-ivar-layout -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-libgcc-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-libgcc-file-name -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-multi-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -print-multi-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-multi-directory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-multi-flags-experimental -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -print-multi-flags-experimental -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-multi-flags-experimental -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-multi-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -print-multi-lib -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-multi-lib -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-multi-os-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -print-multi-os-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-multi-os-directory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -print-preamble -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-preamble -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -print-preamble -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-prog-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-prog-name= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-resource-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-resource-dir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-rocm-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-rocm-search-dirs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-runtime-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-runtime-dir -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-search-dirs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -print-stats -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -print-stats -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -print-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-library-module-manifest-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-library-module-manifest-path -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-supported-cpus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -print-supported-cpus -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -print-supported-extensions -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-target-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-target-triple -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -print-targets -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -print-targets -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -private_bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -private_bundle -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -private_bundle -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --product-name= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --product-name= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -pthread -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pthread -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -pthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -pthreads -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -pthreads -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --ptxas-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --ptxas-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -r - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -r -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -r -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -r -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -rdynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -rdynamic -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -rdynamic -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -read_only_relocs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -read_only_relocs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -read_only_relocs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -record-command-line -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -record-command-line -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -record-command-line -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -reexport_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -reexport_framework -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -reexport_framework -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -reexport-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -reexport-l -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -reexport-l -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -reexport_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -reexport_library -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -reexport_library -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -regcall4 -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -relaxed-aliasing -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -relaxed-aliasing -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -relaxed-aliasing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -relocatable-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -relocatable-pch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -remap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -remap -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -remap -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -remap -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -remap-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -remap-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -remap-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -resource-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -resource-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -rewrite-legacy-objc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -rewrite-legacy-objc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -rewrite-legacy-objc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -rewrite-macros -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -rewrite-macros -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -rewrite-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -rewrite-objc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -rewrite-objc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -rewrite-test -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -rewrite-test -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -rewrite-test -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --rocm-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --rocm-device-lib-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --rocm-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --rocm-path= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -round-trip-args -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -round-trip-args -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --rsp-quoting= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -rtlib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -rtlib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -s - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -s -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -s -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -s -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-destructor= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -fsanitize-address-use-after-return= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -save-stats -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -save-stats -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -save-stats -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -save-stats= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -save-stats= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -save-stats= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -save-temps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -save-temps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -save-temps -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -save-temps -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -save-temps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -save-temps= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -save-temps= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -sectalign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -sectalign -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -sectalign -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -sectcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -sectcreate -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -sectcreate -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -sectobjectsymbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -sectobjectsymbols -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -sectobjectsymbols -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -sectorder -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -sectorder -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -sectorder -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -seg1addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -seg1addr -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -seg1addr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -seg_addr_table -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -seg_addr_table -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -seg_addr_table -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -seg_addr_table_filename -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -seg_addr_table_filename -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -seg_addr_table_filename -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -segaddr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -segaddr -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -segaddr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -segcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -segcreate -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -segcreate -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -seglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -seglinkedit -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -seglinkedit -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -segprot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -segprot -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -segprot -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -segs_read_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -segs_read_ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -segs_read_ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -segs_read_only_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -segs_read_only_addr -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -segs_read_only_addr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -segs_read_write_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -segs_read_write_addr -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -segs_read_write_addr -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -setup-static-analyzer -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -setup-static-analyzer -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -setup-static-analyzer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -shared -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -shared-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -shared-libgcc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -shared-libgcc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -shared-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -shared-libsan -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -shared-libsan -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1 -show-encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -show-encoding -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -show-encoding -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -show-encoding -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --show-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --show-includes -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang --show-includes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1 -show-inst -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -show-inst -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -show-inst -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -show-inst -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -single_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -single_module -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -single_module -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -skip-function-bodies -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -skip-function-bodies -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -skip-function-bodies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -source-date-epoch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -source-date-epoch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -source-date-epoch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -specs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -specs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -specs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -specs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -specs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -specs= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -specs= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /spirv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /spirv -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: %clang /spirv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -split-dwarf-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -split-dwarf-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -split-dwarf-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -split-dwarf-output -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -split-dwarf-output -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -split-dwarf-output -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -stack-protector -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -stack-protector -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -stack-protector -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -stack-protector-buffer-size -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -stack-protector-buffer-size -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -stack-protector-buffer-size -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -stack-usage-file -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -stack-usage-file -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -stack-usage-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --start-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -startfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -startfiles -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -startfiles -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -static - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -static-define -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-define -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -static-define -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -static-libgcc -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-libgcc -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static-libgfortran -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -static-libgfortran -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-libgfortran -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -static-libsan -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-libsan -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static-libstdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -static-libstdc++ -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-libstdc++ -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static-openmp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -static-openmp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-openmp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -static-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -static-pie -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -static-pie -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -stats-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -stats-file= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -stats-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -stats-file-append -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -stats-file-append -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -stats-file-append -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -std= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -std= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -std-default= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -std-default= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -std-default= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -stdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -stdlib= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -stdlib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -stdlib++-isystem -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -stdlib++-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -stdlib++-isystem -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -sub_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -sub_library -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -sub_library -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -sub_umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -sub_umbrella -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -sub_umbrella -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --sycl-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --sycl-link -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -sycl-std= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --symbol-graph-dir= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --symbol-graph-dir= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -sys-header-deps -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -sys-header-deps -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -sys-header-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl --system-header-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --system-header-prefix= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -t -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -t -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -target-abi -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -target-abi -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -target-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -target-cpu -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -target-cpu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -target-feature -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -target-feature -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -target-linker-version -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -target-linker-version -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -target-linker-version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as /T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 /T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl /T -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_cl -target-sdk-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -target-sdk-version= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -target-sdk-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -templight-dump -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -templight-dump -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -templight-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -test-io - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -test-io -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -test-io -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -test-io -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -test-io -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -time -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -time -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -traditional -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -traditional -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -traditional -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -traditional-cpp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -traditional-cpp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -trigraphs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -trigraphs -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -trigraphs -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -trim-egraph -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -trim-egraph -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -trim-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -triple -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -triple -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -triple= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -triple= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -triple= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -triple= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang_cl -tune-cpu -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -tune-cpu -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -tune-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -twolevel_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -twolevel_namespace -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -twolevel_namespace -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -twolevel_namespace_hints -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -twolevel_namespace_hints -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -twolevel_namespace_hints -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -u -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -u -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -umbrella -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -umbrella -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -undef - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -undef -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -undef -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -undefined -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -undefined -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -unexported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -unexported_symbols_list -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -unexported_symbols_list -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -Wextra - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Waliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wampersand - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Warray-bounds - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wc-binding-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wcharacter-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wconversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wdo-subscript - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wfunction-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wimplicit-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wimplicit-procedure - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wintrinsic-shadow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wuse-without-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wintrinsics-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wline-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-overwrite-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wno-tabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wreal-q-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wsurprising - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wunderflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wunused-parameter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wrealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wrealloc-lhs-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wfrontend-loop-interchange - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -Wtarget-lifetime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -unwindlib= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -unwindlib= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -v - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -vectorize-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -vectorize-loops -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -vectorize-loops -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -vectorize-slp -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -vectorize-slp -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -vectorize-slp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -verify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -verify -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -verify -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -verify -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -verify= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -verify= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -verify= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --verify-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl --verify-debug-info -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc --verify-debug-info -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -verify-ignore-unexpected -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -verify-ignore-unexpected -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -verify-ignore-unexpected -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -verify-ignore-unexpected= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -verify-ignore-unexpected= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -verify-ignore-unexpected= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -verify-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -verify-pch -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang_cl -version -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -version -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1as -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -via-file-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang -cc1as -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_cl -vtordisp-mode= -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -vtordisp-mode= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not %clang -cc1as -w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -w -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc --warning-suppression-mappings= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 --wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc --wasm-opt -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -weak_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -weak_framework -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -weak_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -weak_library -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -weak_reference_mismatches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -weak_reference_mismatches -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -weak-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -weak-l -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -whatsloaded -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -whatsloaded -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -why_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -why_load -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -whyload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_dxc -whyload -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -working-directory -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -working-directory= -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang_dxc -x -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -y - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -y -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -y -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -y -### | FileCheck -check-prefix=DXCOption %s
+// RUN: not %clang -cc1as -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not %clang -cc1 -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not %clang_cl -z -### /c /WX | FileCheck -check-prefix=CLOption %s
+// RUN: not %clang_dxc -z -### | FileCheck -check-prefix=DXCOption %s
+// CC1AsOption: {{(unknown argument|n?N?o such file or directory)}}
+// CC1Option: {{(unknown argument|n?N?o such file or directory)}}
+// CLOption: {{(unknown argument ignored in|no such file or directory)}}
+// DXCOption: {{(unknown argument|no such file or directory)}}
+// DefaultVis: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 95e3b9056ca07..8c5e46505cd53 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -31,7 +31,8 @@
from pathlib import Path
LLVM_TABLEGEN = "llvm-tblgen"
-LIT_TEST_PATH = "../test/Options/unsupported-driver-options-check.ll"
+LIT_TEST_PATH = "../test/Driver/unsupported_in_drivermode.c"
+LIT_TEST_PATH_FLANG = "../test/Driver/flang/unsupported_in_flang.f90"
INCLUDE_PATH = "../../llvm/include"
# Strings defined in Options.td for the various driver flavours. See "OptionVisibility"
@@ -45,48 +46,30 @@
# Strings used in the commands to be tested
CLANG = "clang"
-CLANG_CL = "clang-cl"
-CLANG_DXC = "clang-dxc"
-FLANG = "flang-new"
+CLANG_CL = f"{CLANG} --driver-mode=cl"
+CLANG_DXC = f"{CLANG} --driver-mode=dxc"
+FLANG = f"{CLANG} --driver-mode=flang"
CLANG_LIT = "%clang"
CLANG_CL_LIT = "%clang_cl"
CLANG_DXC_LIT = "%clang_dxc"
-FLANG_LIT = FLANG
-OPTION_NUM = "-###"
+FLANG_LIT = f"%{FLANG}"
+OPTION_HASH = "-###"
OPTION_X = "-x"
+OPTION_WX = "/WX"
OPTION_CPP = "c++"
OPTION_C = "-c"
-
-# See clang/include/clang/Basic/DiagnosticDriverKinds.td for the *unknown_argument* strings
-# As per Driver::ParseArgStrings from Driver.cpp, all the driver modes use the
-# string "unknown argument" in their unsupported option error messages
-ERROR_MSG_CHECK = (
- "{{(unknown argument|"
- "argument unused|"
- "unsupported|"
- "unknown integrated tool)}}"
-)
-
-LIT_TEST_NOTE = (
- "; NOTE: This lit test was automatically generated to validate "
- "unintentionally exposed arguments to various driver flavours.\n"
- "; NOTE: To make changes, see "
- + Path(__file__).resolve().as_posix()
- + " from which it was generated.\n"
- "To output which unsupported options are not tested by this Lit"
- " test, see that script\n\n"
-)
+OPTION_CC1 = "-cc1"
+OPTION_CC1AS = "-cc1as"
+OPTION_FC1 = "-fc1"
+OPTION_SLASH_C = "/c"
+SLASH_SLASH = "// "
+EXCLAMATION = "! "
# A few options need to be explicitly skipped for a variety of reasons
exceptions_sequence = [
- # Incorrect usage of the driver options below cause unique output
+ # Invalid usage of the driver options below causes unique output
"cc1",
"cc1as",
- # Incorrect usage of fexperimental-sanitize-metadata=* with the default
- # driver automatically adds -cc1, which makes the commands supported
- "fexperimental-sanitize-metadata=atomics",
- "fexperimental-sanitize-metadata=covered",
- "fexperimental-sanitize-metadata=uar",
# TODO: The exceptions below are temporary
"mno-strict-align", # CC1
"mstrict-align", # CC1
@@ -98,11 +81,14 @@
class DriverController:
"""Controller for data specific to each driver
shell_cmd_prefix: The beginning string of the command to be tested
+ lit_cmd_prefix: The beginning string of the Lit command
visibility_str: The corresponding visibility string from OptionVisibility in Options.td
shell_cmd_suffix: Strings near the end of the command to be tested
+ check_string: The string or regex to be sent to FileCheck
+ lit_cmd_end: String at the end of the Lit command
+
supported_sequence: List of UnsupportedDriverOption objects for supported options
that are Kind KIND_JOINED*, as defined in Options.td
- is_os_compatible: Boolean indicating whether this driver is available on the current OS
"""
def __init__(
@@ -111,8 +97,7 @@ def __init__(
lit_cmd_prefix="",
visibility_str="",
shell_cmd_suffix="",
- is_os_compatible=False,
- check_string="unknown argument",
+ check_string="{{(unknown argument|n?N?o such file or directory)}}",
lit_cmd_end=" - < /dev/null 2>&1 | FileCheck -check-prefix=",
):
self.shell_cmd_prefix = shell_cmd_prefix
@@ -120,7 +105,6 @@ def __init__(
self.visibility_str = visibility_str
self.shell_cmd_suffix = shell_cmd_suffix
self.supported_sequence = []
- self.is_os_compatible = is_os_compatible
self.check_string = check_string
self.lit_cmd_end = lit_cmd_end
@@ -128,20 +112,22 @@ def __init__(
class UnsupportedDriverOption:
"""Defines an unsupported driver-option combination
driver: The driver string as defined by OptionVisibility in Options.td
- option: The option string. See "Name" for a given option in Options.td
+ option: The option object from Options.td
+ option_name: Corresponding string for an option. See "Name" for a given option in Options.td
prefix: String that precedes the option. Ex. "-"
is_error: Boolean indicating whether the corresponding command generates an error
"""
- def __init__(self, driver, option, prefix):
+ def __init__(self, driver, option, option_name, prefix):
self.driver = driver
self.option = option
+ self.option_name = option_name
self.prefix = prefix
self.is_error = True
# For sorting
def __len__(self):
- return len(self.option)
+ return len(self.option_name)
def print_usage():
@@ -169,23 +155,14 @@ def is_valid_file(path, expected_name):
return False
-def find_executable(executable):
- """Validate an executable"""
- result = shutil.which(executable)
- if result is None:
- print(f"Unable to find {executable}")
- else:
- print(f"{executable} found: {result}")
-
- return result
-
-
def find_tablegen():
"""Validate the TableGen executable"""
- result = find_executable(LLVM_TABLEGEN)
+ result = shutil.which(LLVM_TABLEGEN)
if result is None:
+ print(f"Unable to find {LLVM_TABLEGEN}")
sys.exit("\nExiting")
else:
+ print(f"{LLVM_TABLEGEN} found: {result}")
return result
@@ -217,7 +194,6 @@ def find_groups(group_sequence, options_json, option):
tablegen = None
options_td = ""
driver_sequence = []
-options_sequence = []
unsupported_sequence = []
# List of driver-option pairs that will be skipped due to
# overlapping supported and unsupported option names. See later comments for detail
@@ -271,55 +247,56 @@ def find_groups(group_sequence, options_json, option):
# Establish the controller objects for each driver
driver_cc1as = DriverController(
- f"{CLANG} -cc1as",
- f"{CLANG_LIT} -cc1as",
+ f"{CLANG} {OPTION_CC1AS}",
+ f"{CLANG_LIT} {OPTION_CC1AS}",
VISIBILITY_CC1AS,
"",
- None != find_executable(CLANG),
)
driver_cc1 = DriverController(
- f"{CLANG} -cc1",
- f"{CLANG_LIT} -cc1",
+ f"{CLANG} {OPTION_CC1}",
+ f"{CLANG_LIT} {OPTION_CC1}",
VISIBILITY_CC1,
" " + OPTION_X + " " + OPTION_CPP,
- None != find_executable(CLANG),
)
driver_cl = DriverController(
CLANG_CL,
CLANG_CL_LIT,
VISIBILITY_CL,
- " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
- None != find_executable(CLANG_CL),
+ " " + OPTION_HASH + " " + OPTION_SLASH_C + " " + OPTION_WX,
+ "{{(unknown argument ignored in|no such file or directory)}}",
+ " | FileCheck -check-prefix=",
)
driver_dxc = DriverController(
CLANG_DXC,
CLANG_DXC_LIT,
VISIBILITY_DXC,
- " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
- None != find_executable(CLANG_DXC),
+ " " + OPTION_HASH,
+ "{{(unknown argument|no such file or directory)}}",
+ " | FileCheck -check-prefix=",
)
driver_default = DriverController(
CLANG,
CLANG_LIT,
VISIBILITY_DEFAULT,
- " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
- None != find_executable(CLANG),
- "{{(unknown argument|unsupported option|argument unused)}}",
+ " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ "{{(unknown argument|unsupported option|argument unused|no such file or directory)}}",
)
driver_fc1 = DriverController(
- f"{FLANG} -fc1",
- f"{FLANG_LIT} -fc1",
+ f"{FLANG} {OPTION_FC1}",
+ f"{FLANG_LIT} {OPTION_FC1}",
VISIBILITY_FC1,
"",
- None != find_executable(FLANG),
-)
-driver_flang = DriverController(
- FLANG,
- FLANG_LIT,
- VISIBILITY_FLANG,
- " " + OPTION_NUM + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
- None != find_executable(FLANG),
+ "{{(unknown argument|no such file or directory|does not exist)}}",
)
+# As per flang.f90, "-fc1 is invoked when in --driver-mode=flang",
+# so no point including the below.
+# driver_flang = DriverController(
+# FLANG,
+# FLANG_LIT,
+# VISIBILITY_FLANG,
+# " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+# "{{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}",
+# )
driver_controller = [
driver_cc1as,
@@ -328,7 +305,7 @@ def find_groups(group_sequence, options_json, option):
driver_dxc,
driver_default,
driver_fc1,
- driver_flang,
+ # driver_flang,
]
@@ -341,43 +318,17 @@ def get_index(driver_vis):
return index
-# Gather list of driver flavours
-for visibility in options_json["!instanceof"]["OptionVisibility"]:
- driver_sequence.append(visibility)
-
-# Walk through the options list and find which drivers shouldn't be visible to each option
-for option in options_json["!instanceof"]["Option"]:
- kind = options_json[option]["Kind"]["def"]
- should_skip = False
- tmp_vis_list = []
+def get_visibility(option, option_name, filtered_visibility):
+ """Get a list of drivers that a given option exposed to
+ Return true if this option should be skipped
+ """
group_sequence = []
- option_name = options_json[option]["Name"]
-
- # There are a few conditions that make an option unsuitable to test in this script
- # Options of kind KIND_INPUT & KIND_UNKNOWN don't apply to this test. For example,
- # Option "INPUT" with name "<input>".
- if (
- option_name in exceptions_sequence
- or options_json[option]["Name"] is None
- or kind == "KIND_INPUT"
- or kind == "KIND_UNKNOWN"
- ):
- untested_sequence.append(UnsupportedDriverOption("All", option, ""))
- continue
-
- # Get the correct option prefix
- prefixes = options_json[option]["Prefixes"]
- prefix = ""
- if prefixes is not None and len(prefixes) > 0:
- # Assuming the first prefix is the preferred prefix
- prefix = prefixes[0]
- if os.name != "nt" and prefix == "/":
- continue
+ should_skip = False
# Check for the option's explicit visibility
for visibility in options_json[option]["Visibility"]:
if visibility is not None:
- tmp_vis_list.append(visibility["def"])
+ filtered_visibility.append(visibility["def"])
# Check for the option's group's visibility
find_groups(group_sequence, options_json, option)
@@ -390,25 +341,13 @@ def get_index(driver_vis):
should_skip = True
break
for visibility in options_json[group_name]["Visibility"]:
- tmp_vis_list.append(visibility["def"])
+ filtered_visibility.append(visibility["def"])
if should_skip:
- untested_sequence.append(UnsupportedDriverOption("All", option, ""))
- continue
+ untested_sequence.append(
+ UnsupportedDriverOption("All", option, option_name, "")
+ )
- # KIND_JOINED* options that are supported need to be saved for checking
- # which options cannot be validated with this script
- is_option_kind_joined = kind == "KIND_JOINED" or kind == "KIND_JOINED_OR_SEPARATE"
-
- # Append to the unsupported list, and the various supported lists
- for driver in driver_sequence:
- if driver not in tmp_vis_list:
- unsupported_sequence.append(
- UnsupportedDriverOption(driver, option_name, prefix)
- )
- elif is_option_kind_joined:
- driver_controller[get_index(driver)].supported_sequence.append(
- UnsupportedDriverOption(driver, option_name, prefix)
- )
+ return should_skip
def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
@@ -430,16 +369,16 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
return middle
if (
- len(supported_sequence[middle].option)
+ len(supported_sequence[middle].option_name)
<= len(search_option)
- < len(supported_sequence[middle - 1].option)
+ < len(supported_sequence[middle - 1].option_name)
):
return middle
- elif len(supported_sequence[middle].option) <= len(search_option):
+ elif len(supported_sequence[middle].option_name) <= len(search_option):
return find_supported_seq_cmp_start(
supported_sequence, low, middle - 1, search_option
)
- elif len(supported_sequence[middle].option) > len(search_option):
+ elif len(supported_sequence[middle].option_name) > len(search_option):
return find_supported_seq_cmp_start(
supported_sequence, middle + 1, high, search_option
)
@@ -448,105 +387,228 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
return -1
+def get_lit_test_note(test_visibility):
+ """Return the note to be included at the start of the Lit test file"""
+ test_prefix = EXCLAMATION if test_visibility == VISIBILITY_FLANG else SLASH_SLASH
+
+ return (
+ f"{test_prefix}NOTE: This lit test was automatically generated to validate "
+ "unintentionally exposed arguments to various driver flavours.\n"
+ f"{test_prefix}NOTE: To make changes, see "
+ + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n\n"
+ )
+
+
+def write_lit_test(test_path, test_visibility, unsupported_list):
+ """Write the lit tests to file"""
+ try:
+ with open(test_path, "w") as lit_file:
+ try:
+ lit_file.write(get_lit_test_note(test_visibility))
+
+ for index, unsupported_pair in enumerate(unsupported_list):
+ is_flang_pair = (
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
+ )
+ if (test_visibility == VISIBILITY_FLANG and not is_flang_pair) or (
+ test_visibility == VISIBILITY_DEFAULT and is_flang_pair
+ ):
+ continue
+
+ if unsupported_pair.is_error:
+ lit_not = "not "
+ else:
+ lit_not = ""
+
+ prefix_str = SLASH_SLASH
+ if (
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
+ ):
+ prefix_str = EXCLAMATION
+
+ CMD_START = f"{prefix_str}RUN: " + lit_not
+
+ lit_file.write(
+ CMD_START
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].lit_cmd_prefix
+ + " "
+ + unsupported_pair.prefix
+ + unsupported_pair.option_name
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].shell_cmd_suffix
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].lit_cmd_end
+ + unsupported_pair.driver
+ + " %s\n"
+ )
+ # CHECK statements. Instead of writing custom CHECK statements for each driver,
+ # create one statement per driver. Not all options return error messages include their option name
+ for driver in driver_controller:
+ is_flang_driver = (
+ driver.visibility_str == VISIBILITY_FLANG
+ or driver.visibility_str == VISIBILITY_FC1
+ )
+
+ if test_visibility == VISIBILITY_FLANG and not is_flang_driver:
+ continue
+ elif test_visibility == VISIBILITY_DEFAULT and is_flang_driver:
+ continue
+
+ check_prefix = EXCLAMATION if is_flang_driver else SLASH_SLASH
+
+ lit_file.write(
+ check_prefix
+ + driver.visibility_str
+ + ": "
+ + driver.check_string
+ + "\n"
+ )
+ except (IOError, OSError):
+ sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
+ except (FileNotFoundError, PermissionError, OSError):
+ sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
+ else:
+ lit_file.close()
+
+
+# Gather list of driver flavours
+for visibility in options_json["!instanceof"]["OptionVisibility"]:
+ if visibility == VISIBILITY_FLANG:
+ continue
+ driver_sequence.append(visibility)
+
+# Walk through the options list and find which drivers shouldn't be visible to each option
+for option in options_json["!instanceof"]["Option"]:
+ kind = options_json[option]["Kind"]["def"]
+ should_skip = False
+ tmp_vis_list = []
+ group_sequence = []
+ option_name = options_json[option]["Name"]
+
+ # There are a few conditions that make an option unsuitable to test in this script
+ # Options of kind KIND_INPUT & KIND_UNKNOWN don't apply to this test. For example,
+ # Option "INPUT" with name "<input>".
+ if (
+ option_name in exceptions_sequence
+ or options_json[option]["Name"] is None
+ or kind == "KIND_INPUT"
+ or kind == "KIND_UNKNOWN"
+ ):
+ untested_sequence.append(
+ UnsupportedDriverOption("All", option, option_name, "")
+ )
+ continue
+
+ # Get the correct option prefix
+ prefixes = options_json[option]["Prefixes"]
+ prefix = ""
+ if prefixes is not None and len(prefixes) > 0:
+ # Assuming the first prefix is the preferred prefix
+ prefix = prefixes[0]
+
+ should_skip = get_visibility(option, option_name, tmp_vis_list)
+
+ if should_skip:
+ continue
+
+ # KIND_JOINED* options that are supported need to be saved for checking
+ # which options cannot be validated with this script
+ is_option_kind_joined = kind == "KIND_JOINED" or kind == "KIND_JOINED_OR_SEPARATE"
+
+ # Append to the unsupported list, and the various supported lists
+ for driver in driver_sequence:
+ if driver not in tmp_vis_list:
+ unsupported_sequence.append(
+ UnsupportedDriverOption(driver, option, option_name, prefix)
+ )
+ elif is_option_kind_joined:
+ driver_controller[get_index(driver)].supported_sequence.append(
+ UnsupportedDriverOption(driver, option, option_name, prefix)
+ )
+
# Sort the supported lists for the next block
for driver_ctrl in driver_controller:
driver_ctrl.supported_sequence.sort(key=len, reverse=True)
-# For a given driver, this script cannot generate tests for unsupported options
-# that have a prefix that is a supported option of Kind KIND_JOINED*.
+# For a given driver, this script should not generate tests for unsupported options
+# that have a prefix that is a supported option / visible option of Kind KIND_JOINED*.
# These driver-option pairs are removed here.
for unsupported_pair in unsupported_sequence:
supported_seq = driver_controller[
get_index(unsupported_pair.driver)
].supported_sequence
+
start_index = find_supported_seq_cmp_start(
- supported_seq, 0, len(supported_seq) - 1, unsupported_pair.option
+ supported_seq, 0, len(supported_seq) - 1, unsupported_pair.option_name
)
start_index = 0 if start_index == -1 else start_index
for supported_pair in driver_controller[
get_index(unsupported_pair.driver)
].supported_sequence[start_index:]:
- if unsupported_pair.option.startswith(supported_pair.option):
+ if (
+ unsupported_pair.option_name.startswith(supported_pair.option_name)
+ and unsupported_pair not in skipped_sequence
+ ):
skipped_sequence.append(unsupported_pair)
for skip_pair in skipped_sequence:
unsupported_sequence.remove(skip_pair)
+skipped_sequence.clear()
# Preprocess each default driver command to determine if they result in an error status or a warning.
# The other drivers currently output error for all unsupported commands, so preprocessing is unnecessary
# This is necessary since the Lit tests require an explicit "; RUN: not" for errors
for unsupported_pair in unsupported_sequence:
if (
- driver_controller[get_index(unsupported_pair.driver)].is_os_compatible
- and driver_controller[get_index(unsupported_pair.driver)].visibility_str
+ driver_controller[get_index(unsupported_pair.driver)].visibility_str
== VISIBILITY_DEFAULT
):
# Run each command inside the script
cmd = [
f"{driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix} \
- {unsupported_pair.prefix}{unsupported_pair.option} \
+ {unsupported_pair.prefix}{unsupported_pair.option_name} \
{driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix} -"
]
- cmd_out = subprocess.run(
- cmd,
- stdin=subprocess.DEVNULL,
- stdout=subprocess.DEVNULL,
- stderr=subprocess.DEVNULL,
- shell=True,
- )
- unsupported_pair.is_error = True if cmd_out.returncode == 1 else False
-
-# Generate the Lit test
-try:
- with open(LIT_TEST_PATH, "w") as lit_file:
- try:
- lit_file.write(LIT_TEST_NOTE)
-
- for index, unsupported_pair in enumerate(unsupported_sequence):
- if unsupported_pair.is_error:
- lit_not = "not "
- else:
- lit_not = ""
-
- CMD_START = "; RUN: " + lit_not
-
- # if driver_controller[ get_index(unsupported_pair.driver) ].is_os_compatible:
- if driver_controller[
- get_index(unsupported_pair.driver)
- ].is_os_compatible:
- lit_file.write(
- CMD_START
- + driver_controller[
- get_index(unsupported_pair.driver)
- ].lit_cmd_prefix
- + " "
- + unsupported_pair.prefix
- + unsupported_pair.option
- + driver_controller[
- get_index(unsupported_pair.driver)
- ].shell_cmd_suffix
- + driver_controller[
- get_index(unsupported_pair.driver)
- ].lit_cmd_end
- + unsupported_pair.driver
- + " %s\n"
- )
- # CHECK statements. Instead of writing custom CHECK statements for each driver,
- # create one statement per driver. Not all options return error messages include their option name
- for driver in driver_controller:
- lit_file.write(
- "; " + driver.visibility_str + ": " + driver.check_string + "\n"
- )
- except (IOError, OSError):
- sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
-except (FileNotFoundError, PermissionError, OSError):
- sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
-else:
- lit_file.close()
-# print("\nThese unsupported driver-option pairs were not tested:")
-# for untested_pair in untested_sequence:
-# print(f"Driver: {untested_pair.driver}\tOption:{untested_pair.option}")
-# for skipped_pair in skipped_sequence:
-# print(f"Driver: {skipped_pair.driver}\tOption:{skipped_pair.option}")
+ tmp_file = "tmp_file.txt"
+ # Open a temporary file in binary mode since some stderr output may trigger decoding errors
+ with open(tmp_file, "wb+") as out_file:
+ cmd_out = subprocess.run(
+ cmd,
+ stdin=subprocess.DEVNULL,
+ stdout=out_file,
+ stderr=subprocess.STDOUT,
+ shell=True,
+ )
+
+ unsupported_pair.is_error = True if cmd_out.returncode == 1 else False
+
+ # Options corresponding to driver flavours may be added automatically, in which case,
+ # their visibility should be considered as well.
+ tmp_vis_list = []
+ get_visibility(
+ unsupported_pair.option, unsupported_pair.option_name, tmp_vis_list
+ )
+ out_file.seek(0)
+ out = out_file.read()
+ if b"-cc1" in out and VISIBILITY_CC1 in tmp_vis_list:
+ skipped_sequence.append(unsupported_pair)
+ elif b"-cc1as" in out and VISIBILITY_CC1AS in tmp_vis_list:
+ skipped_sequence.append(unsupported_pair)
+
+ os.remove(tmp_file)
+
+for skip_pair in skipped_sequence:
+ unsupported_sequence.remove(skip_pair)
+skipped_sequence.clear()
+
+write_lit_test(LIT_TEST_PATH, VISIBILITY_DEFAULT, unsupported_sequence)
+write_lit_test(LIT_TEST_PATH_FLANG, VISIBILITY_FLANG, unsupported_sequence)
\ No newline at end of file
>From be47a57d4c4c7694c871e0b1161a08b0603ffb7b Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Wed, 22 Jan 2025 12:18:18 -0500
Subject: [PATCH 08/21] Added handling for aliases
More additions:
- Redirect stderr to stdout for dxc & cl mode.
- Pass/fail RUN line error handling due to unreliable return codes when
preprocessing commands.
---
.../Driver/flang/unsupported_in_flang.f90 | 3078 +++++
clang/test/Driver/unsupported_in_drivermode.c | 10943 ++++++++++++++++
.../generate_unsupported_in_drivermode.py | 630 +
3 files changed, 14651 insertions(+)
create mode 100644 clang/test/Driver/flang/unsupported_in_flang.f90
create mode 100644 clang/test/Driver/unsupported_in_drivermode.c
create mode 100644 clang/utils/generate_unsupported_in_drivermode.py
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
new file mode 100644
index 0000000000000..82d26286475f9
--- /dev/null
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -0,0 +1,3078 @@
+! NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
+! NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -A - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -A- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -B - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -CC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -EB - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -EL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -G - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -G= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -K - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -L - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -M - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MG - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MM - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -MV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Q - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -### - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /AI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Brepro- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /EH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /EP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /FA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /FC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /FI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /FR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /FS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /FU - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GX - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /LD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /LN - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /P - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /TC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /TP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Za - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /await - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /await: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /clr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /doc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /favor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /reference - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /std: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /w - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /wd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --assert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --compile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --param - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --param= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --resource - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faltivec-src-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsched-interblock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-depth- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fident - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ident - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-color - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fextended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-extended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -arch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -as-secure-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -combine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -complex-range= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -compress-debug-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -compress-debug-sections= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --crel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fc++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fc++-static-destructors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -darwin-target-variant-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -darwin-target-variant-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -debug-info-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -debugger-tuning= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -default-function-attr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --defsym - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-debug-flags - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-debug-producer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --E - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /HV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -e - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fPIC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fPIE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faccess-control - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faddrsig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-unsupported - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -faltivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fandroid-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fansi-escape-codes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapple-kext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapple-link-rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapplication-extension - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassociative-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassumptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fastcp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fastf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasync-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fauto-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fauto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fautolink - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbasic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbasic-block-sections= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbfloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbinutils-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fblocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fborland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbracket-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuiltin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuiltin-headers-in-system-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuiltin-module-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcaret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcaret-diagnostics-max-lines= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcf-protection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcf-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcf-runtime-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fchar8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fclangir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcommon - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcompile-resource= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcomplex-arithmetic= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstant-string-class= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstexpr-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstexpr-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstexpr-steps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoroutines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcreate-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcs-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcs-profile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdata-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-compilation-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-default-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-pass-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-pass-structure - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefine-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdelayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdelete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdenormal-fp-math= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdenormal-fp-math-f32= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-absolute-paths - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-color= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-hotness-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-misexpect-tolerance= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-location= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-template-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdirect-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdirectives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdisable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdouble-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdwarf-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -felide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -feliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -feliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fembed-bitcode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fembed-bitcode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fembed-bitcode-marker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -femit-all-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -femit-compact-unwind-non-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -femit-dwarf-unwind= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -femulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fenable-matrix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fencoding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ferror-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fescaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexcess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexec-charset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-assignment-tracking= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-max-bitint-width= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-new-constant-interpreter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fextdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fextend-arguments= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffile-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffile-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffile-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffinite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-r19 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffor-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-check-cxx20-modules-input-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffp-eval-method= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffp-exception-behavior= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffp-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffreestanding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffriend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffunction-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffunction-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnuc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhonor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhonor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhosted - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fignore-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -filetype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fincremental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-max-stacksize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finstrument-function-entry-bare - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finstrument-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finstrument-functions-after-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fintegrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fintegrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fintegrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fjmc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fjump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flax-vector-conversions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flimited-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flto-jobs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmacro-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmacro-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmath-errno - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-tokens= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-type-align= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmcdc-max-conditions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmcdc-max-test-vectors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmemory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmemory-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmemory-profile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmerge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmessage-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fminimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-header - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-header= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-map-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-ignore-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-strict-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-compatibility-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-define-stdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-kernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-memptr-rep= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-omit-default-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-runtime-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmsc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmudflap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmudflapth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnested-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnew-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnew-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnext-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-PIC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-PIE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-access-control - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-addrsig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-allow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-android-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-apple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-application-extension - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-asm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-associative-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assumptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-async-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-asynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-auto-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-auto-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-auto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-autolink - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-basic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-borland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-builtin- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-caret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-clangir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-color-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-common - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coroutines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-data-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-define-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-delayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-delete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-digraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-direct-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-disable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-double-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-elide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-elide-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-eliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-eliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-emit-compact-unwind-non-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-emulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-escaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-fat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-file-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-finite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-for-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-force-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-force-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-force-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-friend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-function-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-function-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-honor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-honor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-jmc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-knr-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-lax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-math-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-math-errno - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-max-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-memory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-merge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-minimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-check-relocated - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-prune-non-affecting-module-map-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno_modules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-validate-textual-header-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-new-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-non-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-omit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-operator-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-optimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno_pch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-permissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-plt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-prebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-preserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-printf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-sample-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-protect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-raw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-register-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-regs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-relaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-retain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ripa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ropi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rwpi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-safe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-save-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-see - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-separate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-short-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-short-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-show-column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-show-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-skip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-spec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-spell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-standalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-temp-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-test-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-threadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tls-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-trapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-var-tracking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-verbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-virtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-visibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-visibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-visibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-whole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-wrapv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-zero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-zos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnon-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnoopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnoopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-atdefs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-call-cxx-cdtors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-disable-direct-methods-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-gc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-gc-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-new-property - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-nonfragile-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-runtime= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-sender-dependent-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-lto= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fomit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-blocks-per-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-number-of-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-teams-reduction-recs-num= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-enable-irbuilder - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-offload-mandatory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foperator-arrow-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foperator-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foptimization-record-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foptimization-record-passes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foptimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -forder-file-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foutput-class-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpack-struct= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpass-by-value-is-noalias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpatchable-function-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpcc-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpermissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fplt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fplugin= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpreserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprintf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fproc-stat-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fproc-stat-report= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-exclude-files= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-filter-files= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate-cold-function-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate-cold-function-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-list= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-remapping-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-sample-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-update= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprotect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frandom-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fraw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freg-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fregister-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fregs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frelaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fretain-comments-from-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fretain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fripa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fropi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -frwpi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsafe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsample-profile-use-profi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsave-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsave-optimization-record= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fseh-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsemantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fseparate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshort-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshort-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-overloads= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsignaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsjlj-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fskip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fslp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspell-checking-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-protector-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-protector-strong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-usage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstandalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-flex-arrays= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstruct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fswift-async-fp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsymbol-partition= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftabstop= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftest-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthin-link-bitcode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthinlto-index= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthreadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-report= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace-granularity= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftls-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftls-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrap-function= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapv-handler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapv-handler= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrivial-auto-var-init= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrivial-auto-var-init-max-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrivial-auto-var-init-stop-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-ld= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvalidate-ast-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvirtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-dllexport= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-externs-dllimport= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-externs-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-global-new-delete= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-global-new-delete-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-ms-compat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwasm-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwhole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwritable-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-always-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-attr-list= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-instruction-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-instrumentation-bundle= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-modes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-never-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzero-call-used-regs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -g - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcodeview - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -madx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -main-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -march= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -marm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -massembler-fatal-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -massembler-no-warn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mincremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -misel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmapsyms=implicit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmsa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnoexecstack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-type-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax-relocations=no - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msave-temp-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msim - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse2avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstrict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -municode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -n - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-c++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-openacc-macro-override - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -p - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -preload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -r - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -remap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -s - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -show-encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -show-inst - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -specs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -split-dwarf-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -target-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 /T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -target-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -undef - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -v - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -y - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! FC1Option: {{(unknown argument|no such file or directory|does not exist)}}
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
new file mode 100644
index 0000000000000..9483d07cac0a2
--- /dev/null
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -0,0 +1,10943 @@
+// NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
+// NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+
+// RUN: not not --crash %clang -cc1as -A - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -A -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -A -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -A -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -A- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -A- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -A- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -A- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -B - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -B -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -B -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -B -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -C -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -CC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -CC -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -CC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -EB - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -EB -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -EL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -EL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -Eonly -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -Eonly -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -F -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -faapcs-bitfield-load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faapcs-bitfield-load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -G - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -G -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -G -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -G= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -G= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -G= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -H -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -H -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -J -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -J -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -J -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -K - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -K -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -K -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -K -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -L - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -L -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -L -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -L -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -M - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -M -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -M -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -M -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -MD -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -MF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -MF -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MF -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MG - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -MG -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MG -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -MJ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -MJ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MJ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -MM -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -MM -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MM -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -MMD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -MMD -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MMD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -MP -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -MQ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MQ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -MT -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MT -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -MV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -MV -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -MV -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Mach -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Mach -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Mach -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -O0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -O4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ObjC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ObjC++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Ofast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -P -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -P -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Q - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Q -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Q -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Q -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Qunused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -R - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -R -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -R -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Rpass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -Rpass= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Rpass= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Rpass-analysis= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -Rpass-analysis= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Rpass-analysis= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Rpass-missed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -Rpass-missed= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Rpass-missed= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -S - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -S -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -S -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -T -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as -U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -U -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -V -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -V -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -WCL4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -W - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wa, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wdeprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wframe-larger-than - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wframe-larger-than= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Winvalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Winvalid-gnu-asm-cast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wl, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wlarge-by-value-copy= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wlarge-by-value-copy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wlarger-than- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wlarger-than= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-deprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-invalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-write-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wnonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wp, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wsystem-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wsystem-headers-in-module= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wundef-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wwrite-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -X -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -X -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xanalyzer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xanalyzer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xanalyzer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xarch_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xarch_ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xarch_ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xarch_device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xarch_device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xarch_device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xarch_host -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xarch_host -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xarch_host -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xassembler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xassembler -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xassembler -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xclang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xcuda-fatbinary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xcuda-fatbinary -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xcuda-fatbinary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xcuda-ptxas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xcuda-ptxas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xflang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xflang -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -Xflang -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xlinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xoffload-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xopenmp-target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xopenmp-target -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xopenmp-target -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xopenmp-target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xopenmp-target= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xopenmp-target= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xpreprocessor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xpreprocessor -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xpreprocessor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Z -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Z-Xlinker-no-demangle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Z-Xlinker-no-demangle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Z-Xlinker-no-demangle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Z-reserved-lib-cckext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Z-reserved-lib-cckext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Z-reserved-lib-cckext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Z-reserved-lib-stdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Z-reserved-lib-stdc++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Z-reserved-lib-stdc++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Zlinker-input -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Zlinker-input -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Zlinker-input -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --CLASSPATH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --CLASSPATH -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --CLASSPATH -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --CLASSPATH= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --CLASSPATH= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --CLASSPATH= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -### -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /AI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /AI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /AI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Brepro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Brepro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc /Brepro- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Bt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Bt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Bt+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Bt+ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /C -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /EH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /EH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang /EH -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /EP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /EP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang /EP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /F -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /FA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /FA -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /FC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /FC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /FI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /FI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /FR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /FR -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /FS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /FS -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /FU - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /FU -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fe: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fi: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fp: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Fx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /G1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /G1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /G2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /G2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /GA -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GF -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /GF- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GH -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GL -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GL- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GL- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GR -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GR -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GR- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GR- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GS -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GS -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GS- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GS- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GT -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GT -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GX -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GX -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GX- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GX- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /GZ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /GZ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Ge -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Ge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gh -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gm- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gm- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gregcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gregcall -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gregcall4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gregcall4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Gs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Gw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gw- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gw- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Gy -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gy- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gy- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Gz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /H -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /H -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /H -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /J -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /JMC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /JMC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /JMC- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /JMC- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /JMC- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /LD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /LD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /LD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /LDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /LDd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /LN - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /LN -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /LN -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /MD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /MD -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /MDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /MDd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /MDd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /MP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /MP -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /MP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /MT -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /MTd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /P -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /P -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /P -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /QIfist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /QIfist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /QIfist -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /QIntel-jcc-erratum -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /QIntel-jcc-erratum -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qfast_transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qfast_transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qfast_transcendentals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qimprecise_fwaits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qimprecise_fwaits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qimprecise_fwaits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qpar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qpar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qpar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qpar-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qpar-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qpar-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qsafe_fp_loads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qsafe_fp_loads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qsafe_fp_loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qspectre -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qspectre -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qspectre -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qspectre-load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qspectre-load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qspectre-load -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qspectre-load-cf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qspectre-load-cf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qspectre-load-cf -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qvec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qvec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qvec- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qvec- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qvec-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qvec-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Qvec-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /RTC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /RTC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /TC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /TC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /TP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /TP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Tc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Tp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /U -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /V -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /WX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /WX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Wp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Wv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /X -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Y- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Y- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Y- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Yc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Yc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Yc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Yd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Yd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Yd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Yl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Yl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Yl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Yu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Yu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Yu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Z7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /ZH:MD5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /ZH:MD5 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /ZH:SHA1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /ZH:SHA1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /ZH:SHA_256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /ZH:SHA_256 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /ZI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /ZI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /ZI -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /ZW -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /ZW -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /ZW -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Za - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Za -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Za -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Za -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:__STDC__ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:__cplusplus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:__cplusplus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:__cplusplus -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:alignedNew -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:alignedNew- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:auto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:auto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:auto -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:char8_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:char8_t- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:dllexportInlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:dllexportInlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:dllexportInlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:dllexportInlines- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:dllexportInlines- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:dllexportInlines- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:forScope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:forScope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:forScope -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:inline -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:rvalueCast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:rvalueCast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:rvalueCast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:sizedDealloc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:sizedDealloc- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:strictStrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:ternary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:ternary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:ternary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:threadSafeInit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:threadSafeInit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:threadSafeInit- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:tlsGuards -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:tlsGuards -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:tlsGuards- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:trigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:trigraphs- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:twoPhase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:twoPhase -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zc:twoPhase- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:wchar_t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:wchar_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:wchar_t -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zc:wchar_t- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zc:wchar_t- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zc:wchar_t- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Ze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Ze -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Ze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Zo- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Zo- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /Zo- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Zp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Zs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /analyze- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /analyze- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /analyze- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /arch: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /arch: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /arch: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /arm64EC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /arm64EC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /arm64EC -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /await - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /await -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /await -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /await -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /await: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /await: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /await: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /await: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /bigobj -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /bigobj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /cgthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /cgthreads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /cgthreads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /clang: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /clang: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /clang: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /clr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /clr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /clr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /clr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /constexpr: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /constexpr: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /constexpr: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /d1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /d1PP -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /d1reportAllClassLayout -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /d2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /d2FastFail -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /d2FastFail -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /d2Zi+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /d2Zi+ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /diagnostics:caret -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /diagnostics:caret -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /diagnostics:classic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /diagnostics:classic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /diagnostics:column -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /diagnostics:column -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /diasdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /diasdkdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /doc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /doc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /doc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /errorReport -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /errorReport -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /errorReport -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /execution-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /execution-charset: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /experimental: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /experimental: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /experimental: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /exportHeader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /exportHeader -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /exportHeader -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /external: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /external: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /external: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /external: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /external:I -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /external:W0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /external:W1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /external:W2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /external:W3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /external:W4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /external:env: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /external:env: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /external:env: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /favor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /favor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /favor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /favor -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /fno-sanitize-address-vcasan-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /fno-sanitize-address-vcasan-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /fno-sanitize-address-vcasan-lib -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /fp:contract - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /fp:contract -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /fp:except -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /fp:except- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fp:fast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /fp:fast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /fp:precise -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /fp:precise -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /fp:strict -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /fp:strict -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /fsanitize=address -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /fsanitize-address-use-after-return -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /fsanitize-address-use-after-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /fsanitize-address-use-after-return -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /guard: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /guard: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /guard: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /headerUnit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /headerUnit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /headerUnit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /headerUnit:angle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /headerUnit:angle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /headerUnit:angle -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /headerUnit:quote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /headerUnit:quote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /headerUnit:quote -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /headerName: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /headerName: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /headerName: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /homeparams -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /homeparams -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /homeparams -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /hotpatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /imsvc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /imsvc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /imsvc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /kernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /kernel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /kernel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /kernel- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /kernel- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /kernel- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /nologo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /nologo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /nologo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_dxc /o -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc /openmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc /openmp- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc /openmp:experimental -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /permissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /permissive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /permissive -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /permissive- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /permissive- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /permissive- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /reference - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /reference -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /reference -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /reference -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /sdl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /sdl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /sdl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /sdl- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /sdl- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /sdl- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /showFilenames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /showFilenames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /showFilenames -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /showFilenames- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /showFilenames- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /showFilenames- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /showIncludes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /showIncludes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /showIncludes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /showIncludes:user -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /showIncludes:user -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /showIncludes:user -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /sourceDependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /sourceDependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /sourceDependencies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /sourceDependencies:directives -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /sourceDependencies:directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /sourceDependencies:directives -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /source-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /source-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /source-charset: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /std: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /std: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /std: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /std: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /translateInclude -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /translateInclude -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /translateInclude -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /tune: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /tune: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /u -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /utf-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /utf-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /validate-charset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /validate-charset- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /vctoolsdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /vctoolsdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /vctoolsversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /vctoolsversion -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /vd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /vd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /vmb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /vmb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /vmb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /vmg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /vmg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /vmg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /vmm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /vmm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /vmm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /vms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /vms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /vms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /vms -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /vmv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /vmv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /vmv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /volatile:iso -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /volatile:iso -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /volatile:ms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /w -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /w -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /w -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /w -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /wd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /wd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /wd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang /wd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /winsdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /winsdkdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /winsdkversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /winsdkversion -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /winsysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /winsysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --all-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --analyze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --analyze -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --analyzer-no-default-checks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --analyzer-no-default-checks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --analyzer-no-default-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --analyzer-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --analyzer-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --analyzer-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --assemble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --assemble -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --assemble -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --assert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --assert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --assert -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --assert -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --assert= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --assert= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --assert= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --bootclasspath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --bootclasspath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --bootclasspath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --bootclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --bootclasspath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --bootclasspath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --classpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --classpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --classpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --classpath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --classpath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --classpath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --comments-in-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --comments-in-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --compile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --compile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --compile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --constant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --constant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --debug= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --define-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as --define-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --dependencies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --dyld-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --dyld-prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --dyld-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --dyld-prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --dyld-prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --dyld-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --encoding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --encoding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --encoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --encoding= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --encoding= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --entry -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --entry -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --entry -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --extdirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --extdirs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --extdirs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --extdirs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --extdirs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --extdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --extra-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --for-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --for-linker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --force-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --force-link -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --force-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --force-link= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --force-link= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --force-link= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --help-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --help-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --help-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --imacros= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --imacros= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-barrier -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-directory-after -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-directory-after= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-with-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-with-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-with-prefix-after -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-with-prefix-after= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-with-prefix-before -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --include-with-prefix-before= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --language - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --language -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --language= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --language= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --library-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --library-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --library-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --library-directory= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --library-directory= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --library-directory= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --mhwdiv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --mhwdiv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --mhwdiv= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --no-line-commands -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --no-line-commands -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-standard-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-standard-libraries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --no-undefined -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --no-undefined -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --no-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --optimize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --optimize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --output= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --output-class-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --output-class-directory= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --param - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --param -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --param -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --param -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --param= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --param= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --param= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --param= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --precompile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --precompile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --preprocess -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --print-diagnostic-categories -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --print-diagnostic-categories -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --print-diagnostic-categories -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --print-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --print-file-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --print-missing-file-dependencies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --print-missing-file-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --print-prog-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --print-prog-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --resource - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --resource -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --resource -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --resource -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --resource= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --resource= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --resource= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --rtlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --rtlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -serialize-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -serialize-diagnostics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -serialize-diagnostics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --signed-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --signed-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --signed-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --std -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --std -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --stdlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --stdlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --sysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --sysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --sysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --sysroot= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --sysroot= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --sysroot= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --target-help -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --target-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --target-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --trace-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --trace-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --undefine-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --undefine-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --undefine-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --undefine-macro= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --unsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --user-dependencies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --user-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as --version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --warn- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as --warn-= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --write-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --write-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --write-user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --write-user-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -add-plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -add-plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -add-plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -alias_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -alias_list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -alias_list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -faligned-alloc-unavailable -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faligned-alloc-unavailable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -faligned-alloc-unavailable -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -all_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -all_load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -all_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -allowable_client -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -allowable_client -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -allowable_client -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faltivec-src-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -faltivec-src-compat= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faltivec-src-compat= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --amdgpu-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --amdgpu-arch-tool= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cfg-add-implicit-dtors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cfg-add-implicit-dtors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cfg-add-implicit-dtors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -unoptimized-cfg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -unoptimized-cfg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyze -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyze -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyze-function -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyze-function -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyze-function -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyze-function= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyze-function= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyze-function= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker-help-alpha -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker-help-alpha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker-help-developer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker-help-developer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker-option-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker-option-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker-option-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker-option-help-alpha -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker-option-help-alpha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker-option-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-checker-option-help-developer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-checker-option-help-developer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-checker-option-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-config -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-config -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-config -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-config-compatibility-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-config-compatibility-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-config-compatibility-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-config-compatibility-mode= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-config-compatibility-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-config-compatibility-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-config-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-config-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-config-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-constraints -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-constraints -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-constraints -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-constraints= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-constraints= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-constraints= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-disable-all-checks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-disable-all-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-disable-all-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-disable-checker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-disable-checker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-disable-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-disable-checker= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-disable-checker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-disable-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-disable-retry-exhausted -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-disable-retry-exhausted -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-disable-retry-exhausted -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-display-progress -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-display-progress -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-display-progress -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-dump-egraph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-dump-egraph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-dump-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-dump-egraph= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-dump-egraph= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-dump-egraph= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-inline-max-stack-depth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-inline-max-stack-depth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-inline-max-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-inline-max-stack-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-inline-max-stack-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-inline-max-stack-depth= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-inlining-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-inlining-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-inlining-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-inlining-mode= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-inlining-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-inlining-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-list-enabled-checkers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-list-enabled-checkers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-list-enabled-checkers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-max-loop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-max-loop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-max-loop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-note-analysis-entry-points -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-note-analysis-entry-points -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-note-analysis-entry-points -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-opt-analyze-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-opt-analyze-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-opt-analyze-headers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-output= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-output= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-purge -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-purge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-purge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-purge= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-purge= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-purge= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-stats -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-viz-egraph-graphviz -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-viz-egraph-graphviz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-viz-egraph-graphviz -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -analyzer-werror -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -analyzer-werror -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -analyzer-werror -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fnew-alignment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnew-alignment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -faligned-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-aligned-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsched-interblock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsched-interblock -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsched-interblock -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsched-interblock -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftemplate-depth- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftemplate-depth- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftemplate-depth- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ftree-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-tree-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftree-slp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftree-slp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tree-slp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tree-slp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fterminated-vtables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fterminated-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcuda-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-cuda-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-cuda-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hip-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hip-device-lib-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -grecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -grecord-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -grecord-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-record-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-record-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -miphoneos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -miphoneos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -miphonesimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -miphonesimulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmacosx-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmacosx-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nocudainc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nocudainc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nocudainc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nocudalib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -nocudalib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nocudalib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-multiarch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -print-multiarch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-multiarch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --system-header-prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --system-header-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --no-system-header-prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --no-system-header-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcpu=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mcpu=help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtune=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mtune=help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -integrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -integrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-integrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-integrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -coverage-data-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -coverage-data-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -coverage-data-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -coverage-notes-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -coverage-notes-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -coverage-notes-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fopenmp-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-is-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-is-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fopenmp-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fcuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcuda-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcuda-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-cuda-approx-transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-cuda-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-cuda-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc /Gs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /O1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /O2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Ob0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Ob1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Ob2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Ob3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Od - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Og - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Oi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Oi- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Os - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Ot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Ox - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Oy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Oy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qgather- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qgather- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qscatter- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc /Qscatter- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xmicrosoft-visualc-tools-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xmicrosoft-visualc-tools-root -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xmicrosoft-visualc-tools-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xmicrosoft-visualc-tools-version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xmicrosoft-windows-sdk-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xmicrosoft-windows-sdk-root -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xmicrosoft-windows-sdk-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xmicrosoft-windows-sdk-version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xmicrosoft-windows-sys-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xmicrosoft-windows-sys-root -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Qembed_debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /Qembed_debug -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang /Qembed_debug -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -shared-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -shared-libasan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -shared-libasan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static-libasan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-libasan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-whitelist-dir-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-white-list-dir-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fslp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fslp-vectorize-aggressive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fslp-vectorize-aggressive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fident - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fno-ident - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-color - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fno-diagnostics-color - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-diagnostics-color -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-slp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-slp-vectorize-aggressive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-slp-vectorize-aggressive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xclang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fexpensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fexpensive-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexpensive-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-expensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-expensive-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-expensive-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdefer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdefer-pop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdefer-pop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-defer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-defer-pop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-defer-pop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fextended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fextended-identifiers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fextended-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fextended-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-extended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-extended-identifiers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-extended-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-extended-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xparser -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xparser -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xparser -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -Xcompiler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xcompiler -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xcompiler -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-blacklist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-blacklist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhonor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fhonor-infinites -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fhonor-infinites -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-honor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-honor-infinites -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-honor-infinites -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -findirect-virtual-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -findirect-virtual-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ansi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ansi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ansi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -arch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -arch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -arch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -arch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -arch_errors_fatal -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -arch_errors_fatal -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -arch_errors_fatal -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -arch_only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -arch_only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -arch_only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -arcmt-action= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -arcmt-action= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -arcmt-action= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -arcmt-migrate-emit-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -arcmt-migrate-emit-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -arcmt-migrate-report-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -arcmt-migrate-report-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -as-secure-log-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -as-secure-log-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -as-secure-log-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump-all -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump-all= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump-all= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump-all= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump-decl-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump-decl-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump-decl-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump-filter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump-filter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump-filter -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump-filter= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump-filter= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump-filter= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-dump-lookups -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-dump-lookups -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-dump-lookups -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-list -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-merge -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-merge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-print -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-print -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-print -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ast-view -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ast-view -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ast-view -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --autocomplete= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --autocomplete= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --autocomplete= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -aux-target-cpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -aux-target-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -aux-target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -aux-target-feature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -aux-target-feature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -aux-target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -aux-triple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -aux-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -aux-triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -b -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -b -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -bind_at_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -bind_at_load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -bind_at_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -building-pch-with-obj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -building-pch-with-obj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -bundle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -bundle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -bundle_loader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -bundle_loader -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -bundle_loader -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -c-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -c-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -c-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ccc- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ccc- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-arcmt-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ccc-arcmt-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ccc-arcmt-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-arcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ccc-arcmt-migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ccc-arcmt-migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-arcmt-modify -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ccc-arcmt-modify -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ccc-arcmt-modify -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-gcc-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ccc-gcc-name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ccc-gcc-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-install-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-objcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ccc-objcmt-migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ccc-objcmt-migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-print-bindings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ccc-print-phases -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cfguard -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cfguard -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cfguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cfguard-no-checks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cfguard-no-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cfguard-no-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -chain-include -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -chain-include -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -chain-include -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -cl-denorms-are-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -cl-denorms-are-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-denorms-are-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-ext= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-ext= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-fast-relaxed-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-fast-relaxed-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-finite-math-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-finite-math-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-fp32-correctly-rounded-divide-sqrt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-fp32-correctly-rounded-divide-sqrt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-kernel-arg-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-kernel-arg-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-mad-enable -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-mad-enable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-no-signed-zeros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-no-signed-zeros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -cl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -cl-no-stdinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-no-stdinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-opt-disable -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-opt-disable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-single-precision-constant -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-single-precision-constant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-std= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-strict-aliasing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-strict-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-uniform-work-group-size -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-uniform-work-group-size -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cl-unsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cl-unsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -clear-ast-before-backend -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -clear-ast-before-backend -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -client_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -client_name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -client_name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -code-completion-at -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -code-completion-at -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -code-completion-at -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -code-completion-at= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -code-completion-at= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -code-completion-at= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -code-completion-brief-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -code-completion-brief-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -code-completion-brief-comments -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -code-completion-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -code-completion-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -code-completion-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -code-completion-patterns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -code-completion-patterns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -code-completion-patterns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -code-completion-with-fixits -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -code-completion-with-fixits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -code-completion-with-fixits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -combine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -combine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -combine -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -combine -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -compatibility_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -compatibility_version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -compatibility_version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -compiler-options-dump -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -compiler-options-dump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -compiler-options-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -complex-range= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -complex-range= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -complex-range= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -complex-range= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -compress-debug-sections -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -compress-debug-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -compress-debug-sections -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -compress-debug-sections= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -compress-debug-sections= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -compress-debug-sections= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --config-system-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --config-user-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -coverage-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -coverage-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -coverage-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -cpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -cpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cpp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -cpp-precomp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -cpp-precomp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cpp-precomp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl --crel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --crel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang --crel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-compile-host-device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-compile-host-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-device-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-device-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-feature= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-feature= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-gpu-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-host-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-host-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-include-ptx= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-noopt-device-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --cuda-path-ignore-env -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --cuda-path-ignore-env -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -cuid= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -current_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -current_version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -current_version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -cxx-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -cxx-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fc++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fc++-static-destructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fc++-static-destructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fc++-static-destructors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fc++-static-destructors= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fc++-static-destructors= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dA -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dA -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dA -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -dD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dE -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dE -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dI -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dM -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dM -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -d -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -d -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -d -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -d -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -darwin-target-variant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -darwin-target-variant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -darwin-target-variant-sdk-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -darwin-target-variant-sdk-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -darwin-target-variant-triple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -darwin-target-variant-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dead_strip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dead_strip -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dead_strip -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -debug-forward-template-params -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -debug-forward-template-params -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -debug-info-kind= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -debug-info-kind= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -debug-info-macro -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -debug-info-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -debugger-tuning= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -debugger-tuning= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -default-function-attr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -default-function-attr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1 --defsym -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --defsym -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --defsym -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dependency-dot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dependency-dot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dependency-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dependency-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --dependent-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --dependent-lib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --dependent-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -detailed-preprocessing-record -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -detailed-preprocessing-record -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -diagnostic-log-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -diagnostic-log-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -serialize-diagnostic-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -serialize-diagnostic-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -serialize-diagnostic-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-O0-optnone -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-O0-optnone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-free -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-free -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-lifetime-markers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-lifetime-markers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-llvm-optzns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-llvm-optzns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-llvm-passes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-llvm-passes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-llvm-verifier -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-llvm-verifier -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-objc-default-synthesize-properties -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-objc-default-synthesize-properties -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-pragma-debug-crash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-pragma-debug-crash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -disable-red-zone -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -disable-red-zone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -discard-value-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -discard-value-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --driver-mode= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dsym-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dsym-dir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dsym-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dump-coverage-mapping -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dump-coverage-mapping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dump-deserialized-decls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dump-deserialized-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dump-raw-tokens -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dump-raw-tokens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dump-tokens -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dump-tokens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dumpdir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dumpdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dumpmachine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dumpmachine -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dumpmachine -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dumpspecs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dumpspecs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dumpspecs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dumpversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dumpversion -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dumpversion -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -dwarf-debug-flags -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dwarf-debug-flags -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1 -dwarf-debug-producer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dwarf-debug-producer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dwarf-debug-producer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dwarf-explicit-import -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dwarf-explicit-import -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -dwarf-ext-refs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dwarf-ext-refs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -dwarf-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dwarf-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /Vd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /Vd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as --E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --E -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --E -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang --E -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /HV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /HV -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /HV -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang /HV -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /hlsl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /hlsl-no-stdinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang /hlsl-no-stdinc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --dxv-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --dxv-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl /validator-version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dylib_file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dylib_file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dylib_file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dylinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dylinker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dylinker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dylinker_install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dylinker_install_name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dylinker_install_name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dynamic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dynamic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -dynamiclib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -dynamiclib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -dynamiclib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -e - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -e -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -e -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -e -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ehcontguard -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ehcontguard -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ehcontguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --embed-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --embed-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -emit-ast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-cir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-cir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-codegen-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-codegen-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-codegen-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --emit-extension-symbol-graphs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --emit-extension-symbol-graphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -emit-fir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -emit-fir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -emit-fir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-fir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-fir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-header-unit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-header-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-header-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -emit-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -emit-hlfir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-hlfir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-html -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-html -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-html -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-interface-stubs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-interface-stubs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -emit-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-llvm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-llvm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -emit-llvm-bc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-llvm-bc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-llvm-bc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-llvm-bc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-llvm-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-llvm-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-llvm-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-llvm-uselists -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-llvm-uselists -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-merged-ifs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-merged-ifs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -emit-mlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -emit-mlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -emit-mlir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-mlir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-mlir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-module -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-module -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-module-interface -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-module-interface -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-obj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-obj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-obj -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --pretty-sgf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --pretty-sgf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /emit-pristine-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /emit-pristine-llvm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang /emit-pristine-llvm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-reduced-module-interface -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-reduced-module-interface -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -emit-reduced-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --emit-sgf-symbol-labels-for-testing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --emit-sgf-symbol-labels-for-testing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --emit-static-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --emit-static-lib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --emit-static-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -emit-symbol-graph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -emit-symbol-graph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl /enable-16bit-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang /enable-16bit-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -enable-noundef-analysis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -enable-noundef-analysis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -enable-tlsdesc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -enable-tlsdesc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -enable-tlsdesc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --end-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -error-on-deserialized-decl -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -error-on-deserialized-decl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -error-on-deserialized-decl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -error-on-deserialized-decl= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -error-on-deserialized-decl= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -error-on-deserialized-decl= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -exception-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -exception-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -exception-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -exception-model= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -exception-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -exception-model= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -exported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -exported_symbols_list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -exported_symbols_list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -extract-api -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -extract-api -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --extract-api-ignores= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --extract-api-ignores= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fPIC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fPIC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fPIC -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fPIC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fPIE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fPIE -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fPIE -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fPIE -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -faapcs-bitfield-width -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faapcs-bitfield-width -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -faarch64-jump-table-hardening -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faarch64-jump-table-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faccess-control - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -faccess-control -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -faccess-control -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faccess-control -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -faddress-space-map-mangling= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faddress-space-map-mangling= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -faddress-space-map-mangling= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -faddrsig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -faddrsig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -faggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -faggressive-function-elimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faggressive-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-commons -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-commons -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-functions= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-functions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-functions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-jumps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-jumps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-jumps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-jumps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-labels -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-labels= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-labels= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-labels= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falign-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falign-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -falign-loops= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falign-loops= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -faligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -faligned-new= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -faligned-new= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faligned-new= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fall-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fall-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fall-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fallow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fallow-editor-placeholders -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fallow-editor-placeholders -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fallow-pch-with-different-modules-cache-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fallow-pch-with-different-modules-cache-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fallow-pch-with-different-modules-cache-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fallow-pch-with-compiler-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fallow-pch-with-compiler-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fallow-pch-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fallow-pcm-with-compiler-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fallow-pcm-with-compiler-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fallow-pcm-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fallow-unsupported - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fallow-unsupported -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fallow-unsupported -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fallow-unsupported -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -falternative-parameter-statement - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -falternative-parameter-statement -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -falternative-parameter-statement -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -falternative-parameter-statement -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -falternative-parameter-statement -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -faltivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -faltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -faltivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -faltivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fanalyzed-objects-for-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fanalyzed-objects-for-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fanalyzed-objects-for-unparse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fanalyzed-objects-for-unparse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fanalyzed-objects-for-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fandroid-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fandroid-pad-segment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fandroid-pad-segment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fandroid-pad-segment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fkeep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fkeep-inline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fkeep-inline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funit-at-a-time -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funit-at-a-time -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fansi-escape-codes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapinotes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapinotes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapinotes-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapinotes-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapinotes-swift-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapinotes-swift-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fapple-kext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapple-kext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapple-kext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fapple-link-rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fapple-link-rtlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fapple-link-rtlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapple-link-rtlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fapple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapple-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapple-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fapplication-extension - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapplication-extension -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapplication-extension -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapply-global-visibility-to-externs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapply-global-visibility-to-externs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fapply-global-visibility-to-externs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fapprox-func - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fapprox-func -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fapprox-func -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fasm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fasm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fasm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fasm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fasm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fasm-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fasm-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fassociative-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fassociative-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fassociative-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fassociative-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fassume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fassume-nothrow-exception-dtor -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fassume-nothrow-exception-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fassume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fassume-sane-operator-new -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fassume-sane-operator-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fassume-sane-operator-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fassume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fassume-unique-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fassume-unique-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fassumptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fassumptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fassumptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fassumptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fast -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fastcp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fastcp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fastcp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fastcp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fastf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fastf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fastf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fastf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fasync-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fasync-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fasync-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fasynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fasynchronous-unwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fasynchronous-unwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fasynchronous-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fauto-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fauto-import -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fauto-import -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fauto-import -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fauto-profile= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fauto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fauto-profile-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fauto-profile-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fautolink - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fautolink -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fautolink -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fautolink -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fautomatic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fautomatic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fautomatic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbackslash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbackslash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fbackslash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbackslash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fbackslash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbacktrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fbacktrace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbacktrace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbasic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fbasic-block-address-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbasic-block-address-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -fbasic-block-sections= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbasic-block-sections= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbfloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fbfloat16-excess-precision= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbfloat16-excess-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fbfloat16-excess-precision= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fbinutils-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fbinutils-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbinutils-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fblas-matmul-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fblas-matmul-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fblas-matmul-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fblocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fblocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fblocks-runtime-optional -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fblocks-runtime-optional -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fblocks-runtime-optional -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fbootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbootclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fbootclasspath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbootclasspath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fborland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fborland-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fborland-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fbounds-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbounds-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-bounds-safety -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-bounds-safety -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fexperimental-bounds-safety -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fbracket-depth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbracket-depth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fbracket-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fbracket-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbracket-depth= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fbracket-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbranch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fbranch-count-reg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbranch-count-reg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbuild-session-file= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fbuild-session-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbuild-session-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fbuild-session-timestamp= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbuild-session-timestamp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbuiltin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbuiltin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fbuiltin-headers-in-system-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fbuiltin-headers-in-system-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbuiltin-headers-in-system-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fbuiltin-module-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fbuiltin-module-map -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fbuiltin-module-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fbuiltin-module-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x11 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x11 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x12 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x12 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x13 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x13 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x14 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x14 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x15 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x15 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x18 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x18 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcall-saved-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcall-saved-x9 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcall-saved-x9 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcaller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcaller-saves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcaller-saves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcaret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcaret-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcaret-diagnostics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcaret-diagnostics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcaret-diagnostics-max-lines= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fcf-protection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcf-protection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcf-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcf-protection= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcf-runtime-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcf-runtime-abi= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcf-runtime-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /fcgl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /fcgl -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang /fcgl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fchar8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fchar8_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcheck= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcheck= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcheck= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcheck-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcheck-array-temporaries -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcheck-array-temporaries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcheck-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcheck-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fclang-abi-compat= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fclang-abi-compat= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fclangir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fclangir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fclangir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fclasspath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fclasspath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcoarray= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcoarray= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcoarray= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcodegen-data-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcodegen-data-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fcodegen-data-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcodegen-data-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcodegen-data-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fcodegen-data-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcodegen-data-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcodegen-data-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fcodegen-data-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcodegen-data-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcodegen-data-use= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fcodegen-data-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcolor-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcomment-block-commands= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcomment-block-commands= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcommon - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcommon -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcompatibility-qualified-id-block-type-checking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcompatibility-qualified-id-block-type-checking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fcompatibility-qualified-id-block-type-checking -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fcompile-resource= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcompile-resource= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcompile-resource= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcompile-resource= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcomplete-member-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcomplex-arithmetic= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcomplex-arithmetic= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcomplex-arithmetic= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fconst-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconst-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fconst-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fconstant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fconstant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconstant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fconstant-string-class -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconstant-string-class -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fconstant-string-class -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fconstant-string-class= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fconstant-string-class= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fconstant-string-class= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconstant-string-class= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fconstexpr-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fconstexpr-backtrace-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconstexpr-backtrace-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fconstexpr-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fconstexpr-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconstexpr-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fconstexpr-steps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fconstexpr-steps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconstexpr-steps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fconvergent-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconvergent-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fconvert= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fconvert= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fconvert= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fconvert= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fconvert= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fcoro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcoro-aligned-allocation -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcoro-aligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcoroutines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcoroutines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcoroutines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -fcoverage-compilation-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcoverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcoverage-mapping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcoverage-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcoverage-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcoverage-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcrash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcrash-diagnostics= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcrash-diagnostics-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcray-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcray-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcreate-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcreate-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcreate-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcreate-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcs-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcs-profile-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fcs-profile-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcs-profile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcs-profile-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fcs-profile-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fctor-dtor-return-this -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fctor-dtor-return-this -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fctor-dtor-return-this -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcuda-allow-variadic-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcuda-allow-variadic-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fcuda-allow-variadic-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fcuda-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcuda-include-gpubinary -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcuda-include-gpubinary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fcuda-include-gpubinary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcuda-is-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcuda-is-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fcuda-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcuda-short-ptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcx-fortran-rules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcx-fortran-rules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcx-limited-range -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcx-limited-range -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fc++-abi= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fc++-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fcxx-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcxx-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fcxx-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fcxx-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fcxx-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fd-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fd-lines-as-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fd-lines-as-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fd-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fd-lines-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fd-lines-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdata-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fdata-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-default-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-default-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-default-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-default-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-dump-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-dump-all -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-dump-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-dump-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-dump-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-dump-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-dump-parse-tree-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-dump-parse-tree-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-dump-parse-tree-no-sema -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-dump-parse-tree-no-sema -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-dump-parse-tree-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-dump-parsing-log - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-dump-parsing-log -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-dump-parsing-log -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-dump-parsing-log -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-dump-parsing-log -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-dump-pft - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-dump-pft -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-dump-pft -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-dump-pft -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-dump-pft -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-dump-provenance - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-dump-provenance -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-dump-provenance -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-dump-provenance -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-dump-provenance -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-dump-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-dump-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-dump-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-dump-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-dump-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdebug-info-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-info-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fdebug-measure-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-measure-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-measure-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-measure-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-measure-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-module-writer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-module-writer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-module-writer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-module-writer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-module-writer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-pass-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-pass-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-pass-arguments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-pass-arguments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdebug-pass-manager -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-pass-manager -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-pass-structure - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-pass-structure -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-pass-structure -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-pass-structure -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-pre-fir-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-pre-fir-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-pre-fir-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-pre-fir-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-pre-fir-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -fdebug-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdebug-ranges-base-address -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-ranges-base-address -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-types-section -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-types-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-types-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdebug-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-unparse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-unparse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-unparse-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-unparse-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-unparse-no-sema -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-unparse-no-sema -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-unparse-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-unparse-with-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-unparse-with-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-unparse-with-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-unparse-with-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-unparse-with-modules -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebug-unparse-with-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdebug-unparse-with-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdebug-unparse-with-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebug-unparse-with-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebug-unparse-with-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdebugger-cast-result-to-id -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebugger-cast-result-to-id -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebugger-cast-result-to-id -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdebugger-objc-literal -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebugger-objc-literal -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebugger-objc-literal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdebugger-support -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdebugger-support -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdebugger-support -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdeclare-opencl-builtins -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdeclare-opencl-builtins -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdeclare-opencl-builtins -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdeclspec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdeclspec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdefault-calling-conv= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdefault-calling-conv= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdefault-calling-conv= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdefault-double-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdefault-double-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdefault-double-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdefault-double-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdefault-double-8 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdefault-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdefault-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdefault-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdefault-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdefault-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdefault-integer-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdefault-integer-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdefault-integer-8 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdefault-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdefault-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdefault-real-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdefault-real-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdefault-real-8 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdefine-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdefine-target-os-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdefine-target-os-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdelayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fdelayed-template-parsing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdelete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdelete-null-pointer-checks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fdelete-null-pointer-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdenormal-fp-math= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdenormal-fp-math= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdenormal-fp-math= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdenormal-fp-math-f32= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdenormal-fp-math-f32= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdenormal-fp-math-f32= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdenormal-fp-math-f32= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdepfile-entry= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdepfile-entry= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdeprecated-macro -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdeprecated-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdeprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdevirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdevirtualize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdevirtualize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdevirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdevirtualize-speculatively -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdevirtualize-speculatively -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-absolute-paths - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-color= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiagnostics-color= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiagnostics-fixit-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdiagnostics-fixit-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-fixit-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-format -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-format -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdiagnostics-format -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiagnostics-format= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdiagnostics-format= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-format= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-hotness-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-hotness-threshold= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-hotness-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-misexpect-tolerance= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-misexpect-tolerance= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-misexpect-tolerance= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-print-source-range-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-print-source-range-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-category -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-category -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdiagnostics-show-category -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiagnostics-show-category= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-category= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-category= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-hotness -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-hotness -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiagnostics-show-line-numbers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-line-numbers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-line-numbers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-location= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiagnostics-show-location= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-location= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-location= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-note-include-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-note-include-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiagnostics-show-option -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-option -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-option -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdiagnostics-show-template-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdiagnostics-show-template-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdiagnostics-show-template-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdigraphs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdirect-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdirect-access-external-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdirect-access-external-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdirectives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdirectives-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdirectives-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdisable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdisable-block-signature-string -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdisable-block-signature-string -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdisable-integer-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdisable-integer-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdisable-integer-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdisable-integer-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdisable-integer-16 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdisable-integer-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdisable-integer-2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdisable-integer-2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdisable-integer-2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdisable-integer-2 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdisable-module-hash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdisable-module-hash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdisable-module-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdisable-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdisable-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdisable-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdisable-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdisable-real-10 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdisable-real-3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdisable-real-3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdisable-real-3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdisable-real-3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdisable-real-3 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdiscard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdiscard-value-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdollar-ok -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdollar-ok -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdollars-in-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdollars-in-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdouble-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdouble-square-bracket-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdouble-square-bracket-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdouble-square-bracket-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdriver-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdump-fortran-optimized -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-fortran-optimized -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdump-fortran-original -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-fortran-original -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdump-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdump-record-layouts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-record-layouts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdump-record-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdump-record-layouts-canonical -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-record-layouts-canonical -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdump-record-layouts-canonical -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdump-record-layouts-complete -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-record-layouts-complete -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdump-record-layouts-complete -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdump-record-layouts-simple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-record-layouts-simple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdump-record-layouts-simple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fdump-vtable-layouts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdump-vtable-layouts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fdump-vtable-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fdwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdwarf2-cfi-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdwarf2-cfi-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdwarf2-cfi-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdwarf-directory-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdwarf-directory-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdwarf-directory-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fdwarf-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fdwarf-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fdwarf-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fdwarf-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -felide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -felide-constructors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -felide-constructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -felide-constructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -feliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -feliminate-unused-debug-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -feliminate-unused-debug-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -feliminate-unused-debug-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -feliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -feliminate-unused-debug-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -feliminate-unused-debug-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -fembed-bitcode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fembed-bitcode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -fembed-bitcode= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fembed-bitcode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -fembed-bitcode-marker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fembed-bitcode-marker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fembed-offload-object= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fembed-offload-object= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fembed-offload-object= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -femit-all-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -femit-all-decls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -femit-all-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -femit-compact-unwind-non-canonical -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -femit-compact-unwind-non-canonical -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -femit-dwarf-unwind= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -femit-dwarf-unwind= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -femulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -femulated-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -femulated-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fenable-matrix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fenable-matrix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fenable-matrix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fencode-extended-block-signature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fencode-extended-block-signature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fencode-extended-block-signature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fencoding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fencoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fencoding= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fencoding= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ferror-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ferror-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ferror-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ferror-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ferror-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fescaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fescaping-block-tail-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fescaping-block-tail-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fescaping-block-tail-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexcess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fexcess-precision= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fexcess-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexec-charset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fexec-charset= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fexec-charset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-assignment-tracking= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-assignment-tracking= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-assignment-tracking= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fexperimental-assignment-tracking= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fexperimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fexperimental-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-late-parse-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-late-parse-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-max-bitint-width= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-max-bitint-width= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-max-bitint-width= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fexperimental-max-bitint-width= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fexperimental-new-constant-interpreter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-new-constant-interpreter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-new-constant-interpreter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-omit-vtable-rtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-omit-vtable-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fexperimental-omit-vtable-rtti -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-relative-c++-abi-vtables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-relative-c++-abi-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-sanitize-metadata=atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata=atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-sanitize-metadata=covered -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata=covered -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-sanitize-metadata=uar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata=uar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-strict-floating-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-strict-floating-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fextdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fextdirs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fextdirs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fextdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fextend-arguments= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fextend-arguments= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fextend-arguments= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fexternal-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fexternal-blas -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexternal-blas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexternc-nounwind -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexternc-nounwind -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fexternc-nounwind -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ff2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ff2c -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ff2c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffake-address-space-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffake-address-space-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ffake-address-space-map -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ffast-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ffast-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffat-lto-objects -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffat-lto-objects -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffile-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffile-compilation-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -ffile-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffile-prefix-map= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffile-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffile-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffile-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ffile-reproducible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fimplicit-modules-use-lock -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fimplicit-modules-use-lock -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fimplicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffine-grained-bitfield-accesses -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffine-grained-bitfield-accesses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffinite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffinite-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffinite-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffinite-math-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffinite-math-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finline-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finline-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-a0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-a0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-a0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-a1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-a1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-a1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-a2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-a2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-a2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-a3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-a3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-a3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-a4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-a4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-a4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-a5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-a5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-a5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-a6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-a6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-a6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-d7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-d7 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-d7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-form - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-form -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-form -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-form -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ffixed-form -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-g1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-g1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-g2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-g2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-g3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-g3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-g4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-g4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-g4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-g5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-g5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-g5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-g6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-g6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-g6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-g7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-g7 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-g7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-i0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-i0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-i0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-i1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-i1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-i1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-i2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-i2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-i2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-i3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-i3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-i3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-i4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-i4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-i4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-i5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-i5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-i5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-l7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-l7 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-l7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-line-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-line-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-line-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-line-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ffixed-line-length= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ffixed-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-line-length- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-line-length- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-line-length- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ffixed-line-length- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-o0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-o0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-o0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-o1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-o1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-o1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-o2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-o2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-o2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-o3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-o3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-o3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-o4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-o4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-o4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-o5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-o5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-o5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-r19 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-r19 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-r19 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-r19 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-r9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffixed-r9 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffixed-r9 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x11 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x12 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x13 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x14 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x15 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x17 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x17 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x18 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x19 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x19 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x20 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x20 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x21 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x21 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x22 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x22 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x23 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x23 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x24 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x24 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x25 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x25 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x26 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x26 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x27 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x27 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x28 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x28 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x29 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x29 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x30 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x30 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x31 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x31 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffixed-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffixed-x9 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffloat16-excess-precision= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffloat16-excess-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ffloat16-excess-precision= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffloat-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffloat-store -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffloat-store -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffor-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffor-scope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffor-scope -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffor-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fforbid-guard-variables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fforbid-guard-variables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fforbid-guard-variables -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fforce-check-cxx20-modules-input-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fforce-check-cxx20-modules-input-files -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fforce-check-cxx20-modules-input-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fforce-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fforce-dwarf-frame -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fforce-dwarf-frame -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fforce-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fforce-emit-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fforce-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fforce-enable-int128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fforce-enable-int128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffp-contract= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ffp-contract= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffp-eval-method= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffp-eval-method= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffp-eval-method= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffp-exception-behavior= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ffp-exception-behavior= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffp-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffp-model= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ffp-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffpe-trap= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffpe-trap= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffpe-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffree-form - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffree-form -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffree-form -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffree-form -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ffree-form -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffree-line-length- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffree-line-length- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffree-line-length- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffreestanding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ffreestanding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffreestanding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffriend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffriend-injection -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffriend-injection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffriend-injection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffrontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffrontend-optimize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffrontend-optimize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ffuchsia-api-level= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffunction-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ffunction-attribute-list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ffunction-attribute-list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ffunction-attribute-list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ffunction-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ffunction-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fgcse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgcse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fgcse-after-reload -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgcse-after-reload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fgcse-las -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgcse-las -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fgcse-sm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgcse-sm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fget-definition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fget-definition -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fget-definition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fget-definition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fget-definition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fget-symbols-sources - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fget-symbols-sources -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fget-symbols-sources -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fget-symbols-sources -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fget-symbols-sources -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fglobal-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fglobal-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fglobal-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgnu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgnu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fgnu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgnu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fgnu89-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgnu89-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgnu-inline-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fgnu-inline-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgnu-inline-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fgnu-keywords -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgnu-keywords -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgnu-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgnu-runtime -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fgnu-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgnu-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgnuc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fgnuc-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fgpu-allow-device-init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fgpu-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fgpu-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fgpu-default-stream= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fgpu-defer-diag -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fgpu-exclude-wrong-side-overloads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fgpu-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgpu-inline-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fgpu-inline-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fgpu-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fgpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fgpu-sanitize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fhalf-no-semantic-interposition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fhalf-no-semantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fhalf-no-semantic-interposition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fheinous-gnu-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fhermetic-module-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhermetic-module-files -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fhermetic-module-files -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fhermetic-module-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fhermetic-module-files -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhip-dump-offload-linker-script -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fhip-dump-offload-linker-script -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fhip-emit-relocatable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhip-fp32-correctly-rounded-divide-sqrt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fhip-fp32-correctly-rounded-divide-sqrt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fhip-kernel-arg-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fhip-new-launch-api -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fhlsl-strict-availability -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fhlsl-strict-availability -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhonor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhonor-infinities -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fhonor-infinities -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fhonor-infinities -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhonor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhonor-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fhonor-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fhonor-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fhosted - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fhosted -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fhosted -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fhosted -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fignore-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fignore-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fignore-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -filelist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -filelist -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -filelist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1 -filetype -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -filetype -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -filetype -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -filetype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fimplement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fimplement-inlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fimplement-inlines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fimplement-inlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fimplicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fimplicit-module-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fimplicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fimplicit-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fimplicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fimplicit-none - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fimplicit-none -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fimplicit-none -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fimplicit-none -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fimplicit-none -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fimplicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fimplicit-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fimplicit-templates -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fimplicit-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -finclude-default-header -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finclude-default-header -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -finclude-default-header -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fincremental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fincremental-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fincremental-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finit-character= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finit-character= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finit-character= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finit-integer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finit-integer= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finit-integer= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finit-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finit-local-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finit-local-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finit-logical= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finit-logical= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finit-logical= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finit-real= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finit-real= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finit-real= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -finline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finline-functions-called-once -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finline-functions-called-once -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -finline-hint-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finline-hint-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finline-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finline-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finline-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline-max-stacksize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -finline-max-stacksize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finline-small-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finline-small-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finput-charset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finput-charset= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -finput-charset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finstrument-function-entry-bare - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -finstrument-function-entry-bare -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finstrument-function-entry-bare -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finstrument-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -finstrument-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finstrument-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finstrument-functions-after-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -finstrument-functions-after-inlining -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finstrument-functions-after-inlining -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finteger-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finteger-4-integer-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finteger-4-integer-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fintegrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fintegrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fintegrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fintegrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fintegrated-cc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fintegrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fintegrated-objemitter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fintegrated-objemitter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fintrinsic-modules-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fintrinsic-modules-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fintrinsic-modules-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fintrinsic-modules-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fintrinsic-modules-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fipa-cp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fipa-cp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fivopts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fivopts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fix-only-warnings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fix-only-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fix-only-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fix-what-you-can -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fix-what-you-can -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fix-what-you-can -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fixit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fixit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fixit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fixit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fixit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fixit= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fixit-recompile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fixit-recompile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fixit-recompile -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fixit-to-temporary -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fixit-to-temporary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fixit-to-temporary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fjmc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fjmc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fjump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fjump-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fjump-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fjump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fkeep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fkeep-persistent-storage-variables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fkeep-persistent-storage-variables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fkeep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fkeep-static-consts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fkeep-static-consts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fkeep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fkeep-system-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fkeep-system-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flang-deprecated-no-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flang-deprecated-no-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -flang-deprecated-no-hlfir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flang-deprecated-no-hlfir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -flang-deprecated-no-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -flang-experimental-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flang-experimental-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -flang-experimental-hlfir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flang-experimental-hlfir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -flang-experimental-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -flang-experimental-integer-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flang-experimental-integer-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -flang-experimental-integer-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flang-experimental-integer-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -flang-experimental-integer-overflow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -flarge-sizes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flarge-sizes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -flarge-sizes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flarge-sizes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -flarge-sizes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -flat_namespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flat_namespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -flax-vector-conversions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flax-vector-conversions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flax-vector-conversions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -flax-vector-conversions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flax-vector-conversions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flimit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -flimited-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flimited-precision= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -flimited-precision= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flimited-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flogical-abbreviations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -flogical-abbreviations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -flogical-abbreviations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flogical-abbreviations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -flogical-abbreviations -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fversion-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fversion-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fversion-loops-for-stride -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fversion-loops-for-stride -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fversion-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -flto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -flto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flto= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -flto= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flto=auto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -flto=auto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flto=jobserver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -flto=jobserver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flto-jobs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -flto-jobs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flto-jobs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -flto-unit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -flto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -flto-visibility-public-std -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -flto-visibility-public-std -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -flto-visibility-public-std -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmacro-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmacro-backtrace-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmacro-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmacro-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmacro-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmath-errno - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmath-errno -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmath-errno -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmax-array-constructor= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmax-array-constructor= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmax-array-constructor= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmax-errors= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmax-errors= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmax-errors= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmax-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmax-identifier-length -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmax-identifier-length -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmax-stack-var-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmax-stack-var-size= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmax-stack-var-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmax-subrecord-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmax-subrecord-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmax-subrecord-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmax-tokens= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmax-tokens= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmax-tokens= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmax-type-align= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmax-type-align= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmax-type-align= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fcoverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fcoverage-mcdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmcdc-max-conditions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmcdc-max-conditions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmcdc-max-conditions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmcdc-max-conditions= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmcdc-max-test-vectors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmcdc-max-test-vectors= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmcdc-max-test-vectors= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmcdc-max-test-vectors= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmemory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmemory-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmemory-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmemory-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmemory-profile= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmemory-profile= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmemory-profile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmemory-profile-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmerge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmerge-all-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmerge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmerge-constants -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmerge-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmerge-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmerge-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmerge-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmessage-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmessage-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmessage-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fminimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fminimize-whitespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fminimize-whitespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodule-feature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodule-feature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodule-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodule-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmodule-file-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmodule-file-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodule-file-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodule-file-home-is-cwd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodule-file-home-is-cwd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodule-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodule-format= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodule-format= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodule-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodule-header - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmodule-header -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fmodule-header -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-header= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmodule-header= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fmodule-header= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodule-implementation-of -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-map-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodule-map-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodule-map-file-home-is-cwd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodule-map-file-home-is-cwd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodule-map-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodule-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodule-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodule-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodule-output= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmodule-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmodule-private -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodule-private -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodulemap-allow-subdirectory-search -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodulemap-allow-subdirectory-search -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-cache-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-cache-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-codegen -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-codegen -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodules-codegen -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-debuginfo -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-debuginfo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodules-debuginfo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodules-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-disable-diagnostic-validation -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-disable-diagnostic-validation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodules-embed-all-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-embed-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-embed-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodules-embed-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-hash-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-hash-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodules-hash-content -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodules-ignore-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodules-ignore-macro= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-local-submodule-visibility -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-local-submodule-visibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodules-local-submodule-visibility -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-prune-after= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-prune-after= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-prune-interval= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-prune-interval= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodules-search-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-skip-diagnostic-options -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-skip-diagnostic-options -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-skip-header-search-paths -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-skip-header-search-paths -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-strict-context-hash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-strict-context-hash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fmodules-strict-context-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fmodules-strict-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fmodules-strict-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-user-build-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-user-build-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmodules-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmodules-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-validate-once-per-build-session -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-validate-once-per-build-session -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-validate-system-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-validate-system-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmodulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmodulo-sched -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodulo-sched -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmodulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmodulo-sched-allow-regmoves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodulo-sched-allow-regmoves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fms-compatibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-compatibility-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fms-compatibility-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-define-stdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fms-define-stdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fms-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fms-hotpatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-kernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fms-kernel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fms-kernel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fms-kernel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fms-memptr-rep= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fms-memptr-rep= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fms-memptr-rep= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-omit-default-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fms-omit-default-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fms-omit-default-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-runtime-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fms-runtime-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fms-runtime-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fms-tls-guards -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fms-tls-guards -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fms-volatile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmsc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmsc-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fmsc-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmudflap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmudflap -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmudflap -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmudflap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmudflapth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmudflapth -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmudflapth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmudflapth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fnative-half-arguments-and-returns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnative-half-arguments-and-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fnative-half-arguments-and-returns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fnative-half-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -fnative-half-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fnested-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fnested-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fnested-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnested-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fnew-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fnew-alignment= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnew-alignment= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fnew-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fnew-infallible -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnew-infallible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fnext-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fnext-runtime -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fnext-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnext-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-PIC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-PIC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-PIC -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-PIC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-PIE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-PIE -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-PIE -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-PIE -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-aapcs-bitfield-width -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-aapcs-bitfield-width -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-aarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-aarch64-jump-table-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-aarch64-jump-table-hardening -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-aarch64-jump-table-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-access-control - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-access-control -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-access-control -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-addrsig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-addrsig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-addrsig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-aggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-aggressive-function-elimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-aggressive-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-align-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-align-commons -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-align-commons -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-align-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-align-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-align-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-align-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-align-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-align-jumps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-align-jumps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-align-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-align-labels -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-align-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-align-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-align-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-align-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-aligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-all-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-all-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-all-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-allow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-allow-editor-placeholders -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-allow-editor-placeholders -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-allow-editor-placeholders -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-altivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-altivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-altivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-analyzed-objects-for-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-analyzed-objects-for-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-analyzed-objects-for-unparse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-analyzed-objects-for-unparse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-analyzed-objects-for-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-android-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-android-pad-segment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-android-pad-segment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-android-pad-segment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-keep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-keep-inline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-keep-inline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unit-at-a-time -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unit-at-a-time -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-apinotes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-apinotes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-apinotes-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-apinotes-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-apple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-apple-pragma-pack -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-apple-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-apple-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-application-extension - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-application-extension -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-application-extension -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-application-extension -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-approx-func - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-approx-func -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-approx-func -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-asm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-asm-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-asm-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-asm-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-associative-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-associative-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-associative-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-associative-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-assume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-assume-nothrow-exception-dtor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-assume-nothrow-exception-dtor -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-assume-nothrow-exception-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-assume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-assume-sane-operator-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-assume-sane-operator-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-assume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-assume-unique-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-assumptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-assumptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-assumptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-async-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-async-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-async-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-async-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-asynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-asynchronous-unwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-asynchronous-unwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-asynchronous-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-auto-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-auto-import -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-auto-import -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-auto-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-auto-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-auto-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-auto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-auto-profile-accurate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-auto-profile-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-auto-profile-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-autolink - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-autolink -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-autolink -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-automatic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-automatic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-automatic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-automatic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-automatic -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-backslash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-backslash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-backslash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-backslash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-backslash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-backtrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-backtrace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-backtrace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-basic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-basic-block-address-map -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-basic-block-address-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-basic-block-address-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-bitfield-type-align -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-bitfield-type-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-bitfield-type-align -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-borland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-borland-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-borland-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-borland-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-bounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-bounds-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-bounds-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-experimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-experimental-bounds-safety -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-experimental-bounds-safety -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-experimental-bounds-safety -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-branch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-branch-count-reg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-branch-count-reg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fno-builtin- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-caller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-caller-saves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-caller-saves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-caret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-caret-diagnostics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-caret-diagnostics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-char8_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-check-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-check-array-temporaries -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-check-array-temporaries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-check-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-check-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-clangir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-clangir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-clangir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-color-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-color-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-common - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-common -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-common -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-complete-member-pointers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-complete-member-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-const-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-const-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-const-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-constant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-constant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-convergent-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-convergent-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-coro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-coro-aligned-allocation -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-coro-aligned-allocation -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-coro-aligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-coroutines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-coroutines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-coroutines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-coroutines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-coverage-mapping -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-coverage-mapping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-crash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-cray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-cray-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-cray-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-cuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-cuda-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-cuda-host-device-constexpr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-cuda-host-device-constexpr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-cuda-host-device-constexpr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-cuda-short-ptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-cuda-short-ptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-cx-fortran-rules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-cx-fortran-rules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-cx-limited-range -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-cx-limited-range -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-cxx-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-cxx-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-cxx-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-cxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-cxx-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-cxx-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-d-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-d-lines-as-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-d-lines-as-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-d-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-d-lines-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-d-lines-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-data-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-data-sections -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-data-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-debug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-debug-info-for-profiling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-debug-info-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-debug-info-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-debug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-debug-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-debug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-debug-pass-manager -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-debug-pass-manager -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-debug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-debug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-debug-ranges-base-address -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-debug-ranges-base-address -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-debug-ranges-base-address -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-debug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-debug-types-section -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-debug-types-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-debug-types-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-declspec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-declspec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-default-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-default-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-default-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-define-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-define-target-os-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-define-target-os-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-delayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-delayed-template-parsing -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-delayed-template-parsing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-delete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-delete-null-pointer-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-deprecated-macro -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-deprecated-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-deprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-devirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-devirtualize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-devirtualize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-devirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-devirtualize-speculatively -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-devirtualize-speculatively -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-diagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-diagnostics-fixit-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-diagnostics-fixit-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-diagnostics-show-hotness -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-diagnostics-show-hotness -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-diagnostics-show-hotness -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-diagnostics-show-line-numbers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-diagnostics-show-line-numbers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-diagnostics-show-note-include-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-diagnostics-show-note-include-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-diagnostics-show-option -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-diagnostics-show-option -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-diagnostics-use-presumed-location -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-diagnostics-use-presumed-location -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-diagnostics-use-presumed-location -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-digraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-digraphs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-digraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-direct-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-direct-access-external-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-direct-access-external-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-directives-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-directives-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-directives-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-disable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-disable-block-signature-string -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-disable-block-signature-string -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-discard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-discard-value-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-dllexport-inlines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dllexport-inlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-dllexport-inlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-dollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-dollar-ok -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dollar-ok -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-dollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-dollars-in-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dollars-in-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-double-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-double-square-bracket-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-double-square-bracket-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-double-square-bracket-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-dump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-dump-fortran-optimized -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dump-fortran-optimized -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-dump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-dump-fortran-original -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dump-fortran-original -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-dump-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dump-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-dwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-dwarf2-cfi-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-dwarf2-cfi-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dwarf2-cfi-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-dwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-dwarf-directory-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-dwarf-directory-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-elide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-elide-constructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-elide-constructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-elide-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-elide-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-elide-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-eliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-eliminate-unused-debug-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-eliminate-unused-debug-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-eliminate-unused-debug-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-eliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-eliminate-unused-debug-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-emit-compact-unwind-non-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-emit-compact-unwind-non-canonical -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-emit-compact-unwind-non-canonical -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-emit-compact-unwind-non-canonical -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-emulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-emulated-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-emulated-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-emulated-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-escaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-escaping-block-tail-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-escaping-block-tail-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-experimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-experimental-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-experimental-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-experimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-experimental-late-parse-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-experimental-late-parse-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-experimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-experimental-library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-experimental-library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-experimental-library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-experimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-experimental-omit-vtable-rtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-experimental-omit-vtable-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-experimental-omit-vtable-rtti -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-experimental-relative-c++-abi-vtables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-experimental-relative-c++-abi-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-experimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-experimental-sanitize-metadata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-external-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-external-blas -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-external-blas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-f2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-f2c -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-f2c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-fast-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-fast-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-fast-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-fat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-fat-lto-objects -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-fat-lto-objects -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-file-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-file-reproducible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-implicit-modules-use-lock -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-implicit-modules-use-lock -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-implicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-fine-grained-bitfield-accesses -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-fine-grained-bitfield-accesses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-finite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-finite-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-finite-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-finite-math-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-finite-math-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-finite-math-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-inline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-inline-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-inline-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-fixed-point -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-fixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-fixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-float-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-float-store -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-float-store -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-for-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-for-scope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-for-scope -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-for-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-force-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-force-dwarf-frame -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-force-dwarf-frame -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-force-dwarf-frame -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-force-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-force-emit-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-force-emit-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-force-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-force-enable-int128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-force-enable-int128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-force-enable-int128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-friend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-friend-injection -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-friend-injection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-friend-injection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-frontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-frontend-optimize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-frontend-optimize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-function-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-function-attribute-list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-function-attribute-list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-function-attribute-list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-function-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-function-sections -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-function-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-gcse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gcse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-gcse-after-reload -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gcse-after-reload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-gcse-las -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gcse-las -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-gcse-sm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gcse-sm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-global-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-global-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-global-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gnu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gnu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-gnu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gnu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gnu89-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-gnu89-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gnu89-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-gnu-inline-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gnu-inline-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-gnu-keywords -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gnu-keywords -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gpu-allow-device-init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-gpu-allow-device-init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gpu-approx-transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-gpu-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-gpu-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gpu-defer-diag -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-gpu-defer-diag -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gpu-exclude-wrong-side-overloads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-gpu-exclude-wrong-side-overloads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-gpu-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gpu-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-gpu-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-gpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-gpu-sanitize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-hip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-hip-emit-relocatable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-hip-fp32-correctly-rounded-divide-sqrt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-hip-kernel-arg-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-hip-kernel-arg-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-hip-new-launch-api -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-hip-new-launch-api -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-honor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-honor-infinities -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-honor-infinities -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-honor-infinities -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-honor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-honor-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-honor-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-honor-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-implement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-implement-inlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-implement-inlines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-implement-inlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-implicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-implicit-module-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-implicit-module-maps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-implicit-module-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-implicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-implicit-none - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-implicit-none -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-implicit-none -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-implicit-none -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-implicit-none -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-implicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-implicit-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-implicit-templates -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-implicit-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-init-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-init-local-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-init-local-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-inline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-inline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-inline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-inline-functions-called-once -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-inline-functions-called-once -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-inline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-inline-small-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-inline-small-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-integer-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-integer-4-integer-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-integer-4-integer-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-integrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-integrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-integrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-integrated-cc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-integrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-integrated-objemitter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-integrated-objemitter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ipa-cp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ipa-cp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ivopts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ivopts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-jmc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-jmc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-jmc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-jump-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-jump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-keep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-keep-persistent-storage-variables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-keep-persistent-storage-variables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-keep-persistent-storage-variables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-keep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-keep-static-consts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-keep-static-consts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-keep-static-consts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-keep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-keep-system-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-keep-system-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-keep-system-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-knr-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-knr-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-lax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-lax-vector-conversions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-lax-vector-conversions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-limit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-logical-abbreviations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-logical-abbreviations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-logical-abbreviations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-logical-abbreviations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-logical-abbreviations -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-version-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-version-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-version-loops-for-stride -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-version-loops-for-stride -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-version-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-lto-unit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-lto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-lto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -fno-math-builtin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-math-builtin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-math-builtin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-math-errno - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-math-errno -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-math-errno -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-math-errno -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-max-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-max-identifier-length -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-max-identifier-length -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-max-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-max-type-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-max-type-align -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-max-type-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-coverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-coverage-mcdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-coverage-mcdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-memory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-memory-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-memory-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-memory-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-merge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-merge-all-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-merge-all-constants -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-merge-all-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-merge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-merge-constants -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-merge-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-minimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-minimize-whitespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-minimize-whitespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-minimize-whitespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-module-file-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-module-file-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-module-file-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-module-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-module-maps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-module-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-module-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-module-private -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-module-private -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modulemap-allow-subdirectory-search -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modulemap-allow-subdirectory-search -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-check-relocated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-check-relocated -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-check-relocated -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-modules-decluse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-modules-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-error-recovery -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-error-recovery -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-modules-error-recovery -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-global-index -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-global-index -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-modules-global-index -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-modules-prune-non-affecting-module-map-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-prune-non-affecting-module-map-files -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-prune-non-affecting-module-map-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-search-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-share-filemanager -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-share-filemanager -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-modules-share-filemanager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-modules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-skip-diagnostic-options -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-skip-diagnostic-options -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-skip-header-search-paths -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-skip-header-search-paths -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-strict-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-strict-modules-decluse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-strict-modules-decluse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-strict-modules-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno_modules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno_modules-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno_modules-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno_modules-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-modules-validate-system-headers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-modules-validate-system-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-validate-system-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modules-validate-textual-header-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-modules-validate-textual-header-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modules-validate-textual-header-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-modulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-modulo-sched -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modulo-sched -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-modulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-modulo-sched-allow-regmoves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-modulo-sched-allow-regmoves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ms-compatibility -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-ms-compatibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ms-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-ms-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-ms-tls-guards -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ms-volatile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-ms-volatile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-new-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-new-infallible -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-new-infallible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-non-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-non-call-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-non-call-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-non-call-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-objc-arc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-objc-arc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-arc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-objc-arc-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-objc-arc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-arc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-objc-avoid-heapify-local-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-avoid-heapify-local-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-objc-convert-messages-to-runtime-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-convert-messages-to-runtime-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-objc-encode-cxx-class-template-spec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-objc-encode-cxx-class-template-spec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-encode-cxx-class-template-spec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-objc-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-objc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-objc-infer-related-result-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-infer-related-result-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-objc-legacy-dispatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-objc-legacy-dispatch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-legacy-dispatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-objc-nonfragile-abi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-objc-nonfragile-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-nonfragile-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-objc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-objc-weak -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-objc-weak -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-offload-implicit-host-device-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-offload-implicit-host-device-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-offload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-offload-lto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-offload-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-offload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-offload-uniform-block -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-offload-uniform-block -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-offload-via-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-offload-via-llvm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-omit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-omit-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-omit-frame-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-omit-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-assume-teams-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-openmp-assume-teams-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-assume-teams-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-assume-threads-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-openmp-assume-threads-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-assume-threads-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-openmp-cuda-mode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-openmp-cuda-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-cuda-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-openmp-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-openmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-openmp-new-driver -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-openmp-optimistic-collapse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-openmp-optimistic-collapse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-optimistic-collapse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-openmp-optimistic-collapse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-openmp-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-target-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-openmp-target-debug -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-target-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-openmp-target-jit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-openmp-target-jit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-openmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-openmp-target-new-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-openmp-target-new-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-operator-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-operator-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-operator-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-optimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-optimize-sibling-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-optimize-sibling-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pack-derived -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pack-derived -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pack-struct -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pack-struct -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pack-struct -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-padding-on-unsigned-fixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-padding-on-unsigned-fixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-padding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pch-codegen -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pch-codegen -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pch-codegen -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pch-debuginfo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pch-debuginfo -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pch-debuginfo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-pch-instantiate-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-pch-timestamp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pch-timestamp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-pch-timestamp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno_pch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno_pch-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno_pch-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno_pch-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-peel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-peel-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-peel-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-permissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-permissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-permissive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-permissive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-plt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-plt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-plt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-pointer-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-pointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ppc-native-vector-element-order -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ppc-native-vector-element-order -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-ppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-prebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-prebuilt-implicit-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-prebuilt-implicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-prefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-prefetch-loop-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-prefetch-loop-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-preserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-preserve-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-preserve-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-printf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-printf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-printf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-printf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-arcs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-profile-arcs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-profile-arcs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-profile-correction -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-profile-correction -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-profile-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-generate-sampling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-profile-generate-sampling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-profile-generate-sampling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-instr-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-profile-instr-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-instr-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-profile-instr-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-reusedist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-profile-reusedist -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-profile-reusedist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-sample-accurate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-profile-sample-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-profile-sample-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-sample-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-sample-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-profile-sample-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-profile-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-profile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-profile-values -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-profile-values -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-protect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-protect-parens -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-protect-parens -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-protect-parens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-pseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-pseudo-probe-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-pseudo-probe-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-auth-traps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-auth-traps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-auth-traps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-elf-got -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-elf-got -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-elf-got -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-function-pointer-type-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-function-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-function-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-indirect-gotos -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-indirect-gotos -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-indirect-gotos -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-init-fini -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-init-fini -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-init-fini -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-init-fini-address-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-init-fini-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-init-fini-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-returns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-returns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-type-info-vtable-pointer-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-type-info-vtable-pointer-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-type-info-vtable-pointer-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-vtable-pointer-address-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-vtable-pointer-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-vtable-pointer-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ptrauth-vtable-pointer-type-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ptrauth-vtable-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ptrauth-vtable-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-range-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-range-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-range-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-raw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-raw-string-literals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-raw-string-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-real-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-real-4-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-real-4-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-real-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-real-4-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-real-4-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-real-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-real-4-real-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-real-4-real-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-real-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-real-8-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-real-8-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-real-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-real-8-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-real-8-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-real-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-real-8-real-4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-real-8-real-4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-realloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-realloc-lhs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-realloc-lhs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-reciprocal-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-reciprocal-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-reciprocal-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-record-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-recovery-ast -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-recovery-ast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-recovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-recovery-ast-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-recovery-ast-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-recovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-recursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-recursive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-recursive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-reformat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-reformat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-reformat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-reformat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-reformat -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-register-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-register-global-dtors-with-atexit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-register-global-dtors-with-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-register-global-dtors-with-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-regs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-regs-graph -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-regs-graph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-regs-graph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-relaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-relaxed-template-template-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-relaxed-template-template-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-rename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-rename-registers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rename-registers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-reorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-reorder-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-reorder-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-repack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-repack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-repack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-retain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-retain-subst-template-type-parm-type-ast-nodes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-retain-subst-template-type-parm-type-ast-nodes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-retain-subst-template-type-parm-type-ast-nodes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-retain-subst-template-type-parm-type-ast-nodes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-rewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-rewrite-imports -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-rewrite-imports -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rewrite-imports -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-rewrite-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-rewrite-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rewrite-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ripa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-ripa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-ripa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ripa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-ropi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-ropi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-ropi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-rounding-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rounding-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-rtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-rtlib-add-rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rtlib-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-rtlib-defaultlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-rtlib-defaultlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-rtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-rtti-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rtti-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-rwpi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-rwpi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-rwpi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-safe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-safe-buffer-usage-suggestions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-safe-buffer-usage-suggestions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-safe-buffer-usage-suggestions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-address-globals-dead-stripping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-address-outline-instrumentation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-address-poison-custom-array-cookie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-address-use-after-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-address-use-odr-indicator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-cfi-canonical-jump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-cfi-cross-dso -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-coverage= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-hwaddress-experimental-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-ignorelist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-link-c++-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-link-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-memory-param-retval -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-memory-track-origins -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-memory-use-after-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-minimal-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-recover -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-recover= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-stable-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-thread-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-thread-func-entry-exit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-thread-memory-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-trap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-undefined-trap-on-error -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-save-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-save-optimization-record -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-save-optimization-record -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-save-optimization-record -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-schedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-schedule-insns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-schedule-insns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-schedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-schedule-insns2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-schedule-insns2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-second-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-second-underscore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-second-underscore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-see - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-see -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-see -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-see -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-semantic-interposition -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-semantic-interposition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-semantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-separate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-separate-named-sections -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-separate-named-sections -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-separate-named-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-short-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-short-enums -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-short-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-short-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-short-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-short-wchar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-short-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-short-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-show-column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-show-column -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-show-column -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-show-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-show-source-location -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-show-source-location -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-sign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-sign-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-sign-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-signaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-signaling-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-signaling-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-signaling-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-signaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-signaling-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-signaling-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-signed-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-signed-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-signed-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-signed-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-signed-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-signed-zeros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-signed-zeros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-single-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-single-precision-constant -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-single-precision-constant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sized-deallocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-skip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-skip-odr-check-in-gmf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-skip-odr-check-in-gmf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-slp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-slp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-spec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-spec-constr-count -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-spec-constr-count -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-spec-constr-count -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-spell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-spell-checking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-spell-checking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-split-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-split-dwarf-inlining -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-split-dwarf-inlining -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-split-dwarf-inlining -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-split-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-split-lto-unit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-split-lto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-split-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-split-machine-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-split-machine-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-split-machine-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-split-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-split-stack -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-split-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-split-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-stack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-stack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-stack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-stack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-stack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-stack-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-stack-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-stack-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-stack-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-stack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-stack-clash-protection -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-stack-clash-protection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-stack-clash-protection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-stack-protector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-stack-protector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-stack-protector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-stack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-stack-size-section -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-stack-size-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-stack-size-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-standalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-standalone-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-strength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-strength-reduce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-strength-reduce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-strict-aliasing -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-strict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-strict-enums -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-strict-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-strict-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-strict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-strict-float-cast-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-strict-float-cast-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-strict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-strict-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-strict-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-strict-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-strict-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-strict-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-strict-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-strict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-strict-vtable-pointers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-strict-vtable-pointers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-strict-vtable-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-struct-path-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-struct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-struct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-sycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-sycl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-temp-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fno-test-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-test-coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-test-coverage -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-test-coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-threadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-threadsafe-statics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tls-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tls-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tls-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tls-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tracer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tracer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-trapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-trapping-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-trapping-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-trapping-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tree-dce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tree-dce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tree-salias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tree-salias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tree-salias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tree-ter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tree-ter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tree-vectorizer-verbose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tree-vectorizer-verbose -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tree-vectorizer-verbose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-tree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-tree-vrp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-tree-vrp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-trigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-underscoring - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-underscoring -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-underscoring -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-underscoring -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-underscoring -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-unified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-unified-lto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unified-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unique-basic-block-section-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unique-basic-block-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unique-basic-block-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unique-internal-linkage-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unique-internal-linkage-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unique-internal-linkage-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-unique-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unique-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unroll-all-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unroll-all-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-unroll-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unroll-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unsafe-loop-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unsafe-loop-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unsafe-math-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unsigned-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unswitch-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unswitch-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -fno-use-ctor-homing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-use-ctor-homing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-use-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-use-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-use-cxa-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-use-cxa-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-use-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-use-init-array -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-use-init-array -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-use-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-use-line-directives -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-use-line-directives -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-use-line-directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-use-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-use-linker-plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-use-linker-plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-validate-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-validate-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-validate-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-var-tracking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-var-tracking -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-var-tracking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-var-tracking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-variable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-variable-expansion-in-unroller -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-variable-expansion-in-unroller -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-vect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-vect-cost-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-vect-cost-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-verbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-verbose-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-verbose-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-verify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fno-virtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-virtual-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-virtual-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-visibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-visibility-from-dllstorageclass -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-visibility-from-dllstorageclass -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-visibility-from-dllstorageclass -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-visibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-visibility-inlines-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-visibility-inlines-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-visibility-inlines-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-visibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-visibility-inlines-hidden-static-local-var -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-visibility-inlines-hidden-static-local-var -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-web -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-web -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-web -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-whole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-whole-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-whole-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-whole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-whole-program -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-whole-program -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-whole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-whole-program-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fno-whole-program-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-working-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-working-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-working-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-wrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-wrapv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-wrapv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-wrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xl-pragma-pack -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xl-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xl-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xor-operator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xor-operator -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xor-operator -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xor-operator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-xor-operator -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fno-xray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xray-always-emit-customevents -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xray-always-emit-customevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xray-always-emit-customevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xray-always-emit-typedevents -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xray-always-emit-typedevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xray-always-emit-typedevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-xray-function-index -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xray-function-index -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xray-ignore-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xray-ignore-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xray-ignore-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xray-instrument -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xray-instrument -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xray-instrument -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xray-link-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xray-link-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xray-link-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-xray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-xray-shared -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-xray-shared -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-xray-shared -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-zero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-zero-initialized-in-bss -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-zero-initialized-in-bss -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-zos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-zos-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-zos-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-zvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-zvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-zvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fnon-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fnon-call-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fnon-call-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnon-call-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fnoopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fnoopenmp-relocatable-target -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnoopenmp-relocatable-target -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fnoopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fnoopenmp-use-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fnoopenmp-use-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-abi-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-abi-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-abi-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-arc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-arc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-arc-cxxlib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-arc-cxxlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fobjc-arc-cxxlib= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fobjc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-arc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-arc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-atdefs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-atdefs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-atdefs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-atdefs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-avoid-heapify-local-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-avoid-heapify-local-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-call-cxx-cdtors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-call-cxx-cdtors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-call-cxx-cdtors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-call-cxx-cdtors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-convert-messages-to-runtime-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-convert-messages-to-runtime-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-convert-messages-to-runtime-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-disable-direct-methods-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-disable-direct-methods-for-testing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-disable-direct-methods-for-testing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-dispatch-method= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-dispatch-method= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fobjc-dispatch-method= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fobjc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-encode-cxx-class-template-spec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-encode-cxx-class-template-spec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-gc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-gc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-gc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fobjc-gc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fobjc-gc-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-gc-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-gc-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fobjc-gc-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fobjc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-infer-related-result-type -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-infer-related-result-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-infer-related-result-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-legacy-dispatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-legacy-dispatch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-legacy-dispatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-link-runtime -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-link-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-link-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-new-property - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-new-property -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-new-property -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-new-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-nonfragile-abi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-nonfragile-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-nonfragile-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-nonfragile-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-nonfragile-abi-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-nonfragile-abi-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-nonfragile-abi-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-runtime= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fobjc-runtime= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-runtime-has-weak -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-runtime-has-weak -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fobjc-runtime-has-weak -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fobjc-sender-dependent-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fobjc-sender-dependent-dispatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fobjc-sender-dependent-dispatch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-sender-dependent-dispatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-subscripting-legacy-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-subscripting-legacy-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fobjc-subscripting-legacy-runtime -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fobjc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fobjc-weak -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fobjc-weak -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -foffload-implicit-host-device-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foffload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -foffload-lto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -foffload-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foffload-lto= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -foffload-lto= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -foffload-lto= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foffload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -foffload-uniform-block -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foffload-uniform-block -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -foffload-via-llvm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fomit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fomit-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fomit-frame-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fomit-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenacc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenacc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenacc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fopenmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-assume-no-nested-parallelism - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-assume-no-nested-parallelism -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-assume-no-nested-parallelism -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-assume-no-thread-state - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-assume-no-thread-state -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-assume-no-thread-state -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-assume-teams-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-assume-teams-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-assume-teams-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-assume-threads-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-assume-threads-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-assume-threads-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-cuda-blocks-per-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-cuda-blocks-per-sm= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-cuda-blocks-per-sm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-cuda-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-cuda-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-cuda-number-of-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-cuda-number-of-sm= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-cuda-number-of-sm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-cuda-teams-reduction-recs-num= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-cuda-teams-reduction-recs-num= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-cuda-teams-reduction-recs-num= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-enable-irbuilder - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-enable-irbuilder -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-enable-irbuilder -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-force-usm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-force-usm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-force-usm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-host-ir-file-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-host-ir-file-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-host-ir-file-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fopenmp-host-ir-file-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fopenmp-is-target-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-is-target-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-is-target-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fopenmp-is-target-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fopenmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fopenmp-new-driver -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-offload-mandatory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-offload-mandatory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-offload-mandatory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-optimistic-collapse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-optimistic-collapse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-relocatable-target -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-relocatable-target -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-target-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-target-debug -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-target-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-target-debug= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-target-debug= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-target-debug= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fopenmp-target-jit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fopenmp-target-jit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-target-new-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-target-new-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-targets= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-targets= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-targets= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fopenmp-use-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fopenmp-use-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-use-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fopenmp-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fopenmp-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fopenmp-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foperator-arrow-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -foperator-arrow-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foperator-arrow-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foperator-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -foperator-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -foperator-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foperator-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foptimization-record-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -foptimization-record-file= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -foptimization-record-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foptimization-record-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foptimization-record-passes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -foptimization-record-passes= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -foptimization-record-passes= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foptimization-record-passes= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foptimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -foptimize-sibling-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -foptimize-sibling-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foptimize-sibling-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -force_cpusubtype_ALL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -force_cpusubtype_ALL -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -force_cpusubtype_ALL -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -force_flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -force_flat_namespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -force_flat_namespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -force_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -force_load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -force_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fforce-addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fforce-addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fforce-addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fforce-addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -forder-file-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -forder-file-instrumentation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foutput-class-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -foutput-class-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -foutput-class-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foutput-class-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -foverride-record-layout= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -foverride-record-layout= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -foverride-record-layout= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpack-derived -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpack-derived -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpack-struct -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpack-struct -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpack-struct -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpack-struct= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fpack-struct= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpadding-on-unsigned-fixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpadding-on-unsigned-fixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fpadding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fparse-all-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fparse-all-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpass-by-value-is-noalias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpass-by-value-is-noalias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpass-by-value-is-noalias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fpass-by-value-is-noalias -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fpass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpass-plugin= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpass-plugin= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpatchable-function-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpatchable-function-entry= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpatchable-function-entry= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpatchable-function-entry-offset= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpatchable-function-entry-offset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fpatchable-function-entry-offset= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fpcc-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpcc-struct-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpcc-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpch-codegen -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpch-codegen -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpch-debuginfo -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpch-debuginfo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fpch-instantiate-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpch-preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpch-preprocess -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpch-preprocess -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpch-preprocess -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpch-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpch-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpch-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpeel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpeel-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpeel-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpermissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpermissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpermissive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpermissive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fplt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fplt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fplt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fplt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fplugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fplugin= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fplugin= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fplugin= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fplugin-arg- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fplugin-arg- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fplugin-arg- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpointer-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fppc-native-vector-element-order -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fppc-native-vector-element-order -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fprebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fprebuilt-implicit-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprebuilt-implicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprebuilt-module-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprefetch-loop-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprefetch-loop-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpreprocess-include-lines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpreprocess-include-lines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpreprocess-include-lines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpreprocess-include-lines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fpreprocess-include-lines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fpreserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fpreserve-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fpreserve-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpreserve-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpreserve-vec3-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpreserve-vec3-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fpreserve-vec3-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fprintf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprintf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprintf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprintf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fproc-stat-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fproc-stat-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fproc-stat-report -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fproc-stat-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fproc-stat-report= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fproc-stat-report= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fproc-stat-report= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fproc-stat-report= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprofile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-arcs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprofile-arcs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-arcs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprofile-correction -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-correction -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprofile-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-exclude-files= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprofile-exclude-files= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-filter-files= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprofile-filter-files= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fprofile-function-groups= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-function-groups= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-generate-cold-function-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-generate-cold-function-coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-generate-cold-function-coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-generate-cold-function-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-generate-cold-function-coverage= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-generate-cold-function-coverage= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-generate-sampling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprofile-generate-sampling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-generate-sampling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-instr-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-instr-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-instr-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-instr-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-instr-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-instr-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-instr-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-instr-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-instr-use= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-instr-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fprofile-instrument= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-instrument= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fprofile-instrument= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fprofile-instrument-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-instrument-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fprofile-instrument-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fprofile-instrument-use-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-instrument-use-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fprofile-instrument-use-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fprofile-list= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprofile-list= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-remapping-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprofile-remapping-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-reusedist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprofile-reusedist -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-reusedist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fprofile-sample-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-sample-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-sample-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprofile-sample-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fprofile-selected-function-group= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-selected-function-group= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-update= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprofile-update= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-use= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fprofile-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fprofile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fprofile-values -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fprofile-values -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fprotect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fprotect-parens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fpseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fpseudo-probe-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fpseudo-probe-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-auth-traps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-auth-traps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-elf-got -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-elf-got -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-function-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-function-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-indirect-gotos -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-indirect-gotos -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-init-fini -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-init-fini -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-init-fini-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-init-fini-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-returns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-type-info-vtable-pointer-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-type-info-vtable-pointer-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-vtable-pointer-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-vtable-pointer-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fptrauth-vtable-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fptrauth-vtable-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -framework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frandom-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frandom-seed= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frandom-seed= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frandom-seed= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frandomize-layout-seed= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frandomize-layout-seed= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frandomize-layout-seed-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frandomize-layout-seed-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frange-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frange-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frange-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fraw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fraw-string-literals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fraw-string-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -freal-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -freal-4-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freal-4-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -freal-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -freal-4-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freal-4-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -freal-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -freal-4-real-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freal-4-real-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -freal-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -freal-8-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freal-8-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -freal-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -freal-8-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freal-8-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -freal-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -freal-8-real-4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freal-8-real-4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frealloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frealloc-lhs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frealloc-lhs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freciprocal-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -freciprocal-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freciprocal-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frecord-marker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frecord-marker= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frecord-marker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frecovery-ast -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frecovery-ast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -frecovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frecovery-ast-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frecovery-ast-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -frecovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frecursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frecursive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frecursive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freg-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -freg-struct-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freg-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fregister-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fregister-global-dtors-with-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fregister-global-dtors-with-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fregs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fregs-graph -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fregs-graph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fregs-graph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frelaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frelaxed-template-template-args -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frelaxed-template-template-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frelaxed-template-template-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frename-registers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frename-registers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -freorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -freorder-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -freorder-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frepack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frepack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frepack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fretain-comments-from-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fretain-comments-from-system-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fretain-comments-from-system-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fretain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fretain-subst-template-type-parm-type-ast-nodes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fretain-subst-template-type-parm-type-ast-nodes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fretain-subst-template-type-parm-type-ast-nodes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -frewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frewrite-imports -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frewrite-imports -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frewrite-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frewrite-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fripa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fripa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fripa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fripa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fropi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fropi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fropi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frounding-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frounding-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frtlib-add-rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frtlib-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frtlib-defaultlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -frtlib-defaultlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frtti -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -frtti-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frtti-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frtti-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -frwpi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -frwpi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frwpi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsafe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsafe-buffer-usage-suggestions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsafe-buffer-usage-suggestions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsample-profile-use-profi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsample-profile-use-profi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsample-profile-use-profi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-field-padding= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-globals-dead-stripping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-outline-instrumentation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-poison-custom-array-cookie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-use-after-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-use-odr-indicator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-cfi-canonical-jump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-cfi-cross-dso -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-cfi-icall-generalize-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-cfi-icall-experimental-normalize-integers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-8bit-counters -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-8bit-counters -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-allowlist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-control-flow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-control-flow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-control-flow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-indirect-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-indirect-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-indirect-calls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-inline-8bit-counters -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-inline-8bit-counters -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-inline-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-inline-bool-flag -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-inline-bool-flag -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-inline-bool-flag -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-no-prune -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-no-prune -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-no-prune -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-pc-table -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-pc-table -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-pc-table -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-stack-depth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-stack-depth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-bb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-bb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-bb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-cmp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-cmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-cmp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-div -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-div -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-div -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-gep -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-gep -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-gep -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-loads -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-loads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-pc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-pc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-pc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-pc-guard -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-pc-guard -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-pc-guard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-stores -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-stores -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-trace-stores -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsanitize-coverage-type= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-coverage-type= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsanitize-coverage-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-hwaddress-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-hwaddress-experimental-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-link-c++-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-link-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-memory-param-retval -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-memory-track-origins -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-memory-track-origins= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-memory-use-after-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-memtag-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-minimal-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-recover -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-recover= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-stable-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-system-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-thread-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-thread-func-entry-exit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-thread-memory-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-trap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-undefined-ignore-overflow-pattern= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-undefined-strip-path-components= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-undefined-trap-on-error -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsave-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsave-optimization-record -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsave-optimization-record -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsave-optimization-record -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsave-optimization-record= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsave-optimization-record= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsave-optimization-record= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsave-optimization-record= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fschedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fschedule-insns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fschedule-insns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fschedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fschedule-insns2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fschedule-insns2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsecond-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsecond-underscore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsecond-underscore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsee -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsee -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsee -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fseh-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fseh-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fseh-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fseh-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsemantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsemantic-interposition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsemantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fseparate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fseparate-named-sections -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fseparate-named-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fshort-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fshort-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fshort-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fshort-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fshort-wchar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fshort-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fshort-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fshow-column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fshow-column -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fshow-column -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fshow-column -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fshow-overloads= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fshow-overloads= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fshow-overloads= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fshow-skipped-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fshow-skipped-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fshow-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fshow-source-location -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fshow-source-location -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fshow-source-location -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsign-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsign-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsignaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsignaling-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsignaling-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsignaling-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsignaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsignaling-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsignaling-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsigned-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsigned-bitfields -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsigned-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsigned-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsigned-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsigned-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsigned-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsigned-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsigned-zeros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsigned-zeros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsingle-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsingle-precision-constant -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsingle-precision-constant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsized-deallocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsjlj-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsjlj-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsjlj-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsjlj-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fskip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fskip-odr-check-in-gmf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fskip-odr-check-in-gmf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fslp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fslp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fslp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fslp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fspec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fspec-constr-count -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fspec-constr-count -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fspec-constr-count -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fspell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fspell-checking -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fspell-checking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fspell-checking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fspell-checking-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fspell-checking-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fspell-checking-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsplit-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsplit-dwarf-inlining -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsplit-dwarf-inlining -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsplit-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsplit-lto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsplit-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsplit-machine-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsplit-machine-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsplit-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsplit-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsplit-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fspv-target-env= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fspv-target-env= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as -fstack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fstack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fstack-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstack-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstack-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fstack-clash-protection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-clash-protection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstack-protector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstack-protector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-protector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstack-protector-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstack-protector-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstack-protector-all -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-protector-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstack-protector-strong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstack-protector-strong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstack-protector-strong -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-protector-strong -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fstack-size-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-size-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstack-usage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstack-usage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstack-usage -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstack-usage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstandalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstandalone-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstrength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstrength-reduce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstrength-reduce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstrict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstrict-aliasing -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fstrict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fstrict-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstrict-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstrict-flex-arrays= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fstrict-flex-arrays= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstrict-flex-arrays= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstrict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstrict-float-cast-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstrict-float-cast-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstrict-float-cast-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstrict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstrict-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstrict-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstrict-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstrict-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstrict-return -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstrict-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstrict-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstrict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fstrict-vtable-pointers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstrict-vtable-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fstruct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fstruct-path-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fstruct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fstruct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -fswift-async-fp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fsycl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsycl-is-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsycl-is-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsycl-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsycl-is-host -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsycl-is-host -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsycl-is-host -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fsymbol-partition= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fsymbol-partition= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsymbol-partition= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsyntax-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsystem-module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftabstop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftabstop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ftabstop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -ftabstop= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftabstop= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftabstop= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftabstop= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftemplate-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftemplate-backtrace-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftemplate-backtrace-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftemplate-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftemplate-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftemplate-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftest-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftest-coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftest-coverage -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftest-coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftest-module-file-extension= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftest-module-file-extension= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ftest-module-file-extension= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fthin-link-bitcode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fthin-link-bitcode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fthinlto-index= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fthinlto-index= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fthreadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fthreadsafe-statics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fthreadsafe-statics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftime-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftime-report -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftime-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftime-report= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftime-report= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftime-report= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftime-trace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftime-trace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -ftime-trace= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ftime-trace-granularity= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ftime-trace-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ftls-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftls-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftls-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftls-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftls-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ftls-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftracer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftracer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftrap-function= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftrap-function= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftrap-function= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftrapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftrapping-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftrapping-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftrapping-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftrapv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftrapv-handler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftrapv-handler -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftrapv-handler -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftrapv-handler= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftrapv-handler= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftrapv-handler= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftrapv-handler= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftree-dce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftree-dce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftree-salias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftree-salias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftree-salias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftree-ter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftree-ter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftree-vectorizer-verbose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftree-vectorizer-verbose -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftree-vectorizer-verbose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ftree-vrp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftree-vrp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftrigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -ftrigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftrivial-auto-var-init= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ftrivial-auto-var-init-max-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ftrivial-auto-var-init-stop-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ftype-visibility= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ftype-visibility= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -ftype-visibility= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -function-alignment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -function-alignment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -function-alignment -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -funderscoring - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funderscoring -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funderscoring -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funderscoring -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -funderscoring -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -funified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -funified-lto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funified-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -funique-basic-block-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funique-basic-block-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -funique-internal-linkage-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funique-internal-linkage-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funique-section-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funique-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funique-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -funknown-anytype -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funknown-anytype -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -funknown-anytype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funroll-all-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funroll-all-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -funroll-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funroll-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funsafe-loop-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funsafe-loop-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -funsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funsigned-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funsigned-bitfields -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funsigned-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -funsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funswitch-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funswitch-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -funwind-tables= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funwind-tables= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -funwind-tables= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -fuse-ctor-homing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fuse-ctor-homing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fuse-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fuse-cuid= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fuse-cuid= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fuse-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fuse-cxa-atexit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fuse-cxa-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fuse-cxa-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fuse-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fuse-init-array -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fuse-init-array -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fuse-init-array -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fuse-ld= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fuse-ld= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fuse-ld= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fuse-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fuse-line-directives -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fuse-line-directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fuse-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fuse-linker-plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fuse-linker-plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fuse-register-sized-bitfield-access -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fuse-register-sized-bitfield-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fuse-register-sized-bitfield-access -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fvalidate-ast-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvalidate-ast-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvalidate-ast-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fvariable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fvariable-expansion-in-unroller -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvariable-expansion-in-unroller -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fveclib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fveclib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fveclib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fvect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fvect-cost-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvect-cost-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fvectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fvectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fverbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fverbose-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fverbose-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fverbose-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fverify-debuginfo-preserve -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fverify-debuginfo-preserve -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fverify-debuginfo-preserve -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fverify-debuginfo-preserve-export= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fverify-debuginfo-preserve-export= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fverify-debuginfo-preserve-export= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fverify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -fvirtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fvirtual-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-dllexport= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-dllexport= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-dllexport= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-externs-dllimport= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-externs-dllimport= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-externs-dllimport= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-externs-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-externs-nodllstorageclass= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-externs-nodllstorageclass= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-from-dllstorageclass -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-from-dllstorageclass -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-global-new-delete= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-global-new-delete= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-global-new-delete= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-global-new-delete-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fvisibility-global-new-delete-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fvisibility-global-new-delete-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-global-new-delete-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-inlines-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-inlines-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-inlines-hidden-static-local-var -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-inlines-hidden-static-local-var -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-ms-compat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fvisibility-ms-compat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fvisibility-ms-compat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-ms-compat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fvisibility-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fvisibility-nodllstorageclass= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fvisibility-nodllstorageclass= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fwarn-stack-size= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fwarn-stack-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fwarn-stack-size= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fwasm-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fwasm-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fwasm-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fwasm-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fwchar-type= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fwchar-type= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fwchar-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fweb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fweb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fweb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fwhole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fwhole-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fwhole-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fwhole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fwhole-program -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fwhole-program -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fwhole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fwhole-program-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fwrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fwrapv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fwrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fwritable-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fwritable-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxl-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxl-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxor-operator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fxor-operator -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fxor-operator -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxor-operator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fxor-operator -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fxray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-always-emit-customevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-always-emit-customevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-always-emit-typedevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-always-emit-typedevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-always-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-always-instrument= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-always-instrument= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-attr-list= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-attr-list= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-attr-list= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-function-groups= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-function-groups= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fxray-function-index -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fxray-function-index -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-function-index -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-ignore-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-ignore-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-instruction-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-instruction-threshold= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-instruction-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-instrument -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-instrument -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-instrumentation-bundle= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-instrumentation-bundle= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-instrumentation-bundle= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fxray-link-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fxray-link-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-link-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-modes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-modes= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-modes= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-never-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-never-instrument= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-never-instrument= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-selected-function-group= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-selected-function-group= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fxray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fxray-shared -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fxray-shared -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fzero-call-used-regs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fzero-call-used-regs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fzero-call-used-regs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fzero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fzero-initialized-in-bss -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fzero-initialized-in-bss -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fzero-initialized-in-bss -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fzos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fzos-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fzos-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fzvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fzvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fzvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -g0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -g0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -g0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -g2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -g2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -g3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -g3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -g - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -g -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --gcc-install-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --gcc-install-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --gcc-install-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --gcc-toolchain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --gcc-toolchain= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --gcc-toolchain= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --gcc-triple= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --gcc-triple= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --gcc-triple= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gcoff -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gcoff -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gcolumn-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gdbx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gdbx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdbx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gdwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gdwarf32 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdwarf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -gdwarf64 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdwarf64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gdwarf-2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gdwarf-2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdwarf-2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gdwarf-3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gdwarf-3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdwarf-3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gdwarf-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gdwarf-4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdwarf-4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gdwarf-5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gdwarf-5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdwarf-5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gdwarf-aranges -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gdwarf-aranges -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gdwarf-aranges -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -gembed-source -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gembed-source -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gen-cdb-fragment-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gen-reproducer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gen-reproducer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gfull -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gfull -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gfull -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ggdb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ggdb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ggdb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ggdb0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ggdb0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ggdb0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ggdb1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ggdb1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ggdb1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ggdb2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ggdb2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ggdb2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ggdb3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ggdb3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ggdb3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ggnu-pubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ggnu-pubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ginline-line-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gline-directives-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gline-tables-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -glldb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -glldb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -glldb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gmlt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gmodules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gmodules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gmodules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-codeview-ghash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-embed-source -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-embed-source -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-embed-source -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-gnu-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-gnu-pubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-gnu-pubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-omit-unreferenced-methods -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-pubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-pubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-record-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-record-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-record-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-simple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-simple-template-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-simple-template-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-split-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-strict-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gno-template-alias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gno-template-alias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gno-template-alias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --gpu-bundle-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --gpu-instrument-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --gpu-instrument-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --gpu-max-threads-per-block= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --gpu-use-aux-triple-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --gpu-use-aux-triple-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -gpubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gpubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -gpulibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gpulibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -grecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -grecord-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -grecord-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gsce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gsce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gsce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gsimple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gsimple-template-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gsimple-template-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -gsimple-template-names= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gsimple-template-names= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -gsimple-template-names= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gsplit-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gsplit-dwarf= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -gsrc-hash= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -gsrc-hash= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gstabs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gstabs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gstabs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -gtemplate-alias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gtemplate-alias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gtoggle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gtoggle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gtoggle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gused -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gused -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gvms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gvms -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gvms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gxcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gxcoff -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gxcoff -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gz -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -gz= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -gz= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -gz= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -header-include-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -header-include-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -header-include-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -header-include-filtering= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -header-include-filtering= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -header-include-filtering= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -header-include-format= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -header-include-format= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -header-include-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -headerpad_max_install_names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -headerpad_max_install_names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -headerpad_max_install_names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hip-device-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hip-device-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hip-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hip-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hip-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hip-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hip-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hip-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hipspv-pass-plugin= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hipspv-pass-plugin= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --hipstdpar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --hipstdpar-interpose-alloc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hipstdpar-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hipstdpar-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hipstdpar-prim-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hipstdpar-prim-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --hipstdpar-thrust-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --hipstdpar-thrust-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -hlsl-entry -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang -cc1as -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iapinotes-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iapinotes-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ibuiltininc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -ibuiltininc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ibuiltininc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -idirafter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -idirafter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iframework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iframework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iframeworkwithsysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iframeworkwithsysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -imacros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -imacros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -image_base -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -image_base -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -image_base -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -imultilib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -imultilib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -imultilib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -include -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -include-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -init -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -init-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -init-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -init-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -init-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -inline-asm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -install_name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -install_name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -interface-stub-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -interface-stub-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -internal-externc-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -internal-externc-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -internal-externc-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -internal-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -internal-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -internal-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iprefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iprefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iquote -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iquote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -isysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -isysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -isystem-after -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -ivfsoverlay -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -ivfsoverlay -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iwithprefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iwithprefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iwithprefixbefore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iwithprefixbefore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -iwithsysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -iwithsysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -keep_private_externs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -keep_private_externs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -keep_private_externs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -l -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -l -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -lazy_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -lazy_framework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -lazy_framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -lazy_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -lazy_library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -lazy_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --ld-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --ld-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --ld-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --libomptarget-amdgcn-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --libomptarget-amdgcn-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --libomptarget-amdgcn-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --libomptarget-amdgpu-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --libomptarget-amdgpu-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --libomptarget-amdgpu-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --libomptarget-nvptx-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --libomptarget-nvptx-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --libomptarget-nvptx-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --linker-option= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --linker-option= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -llvm-verify-each -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -llvm-verify-each -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m3dnow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m3dnow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m3dnowa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m3dnowa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m68000 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m68000 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m68000 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m68010 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m68010 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m68010 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m68020 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m68020 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m68020 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m68030 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m68030 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m68030 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m68040 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m68040 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m68040 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m68060 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m68060 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m68060 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m68881 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -m68881 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -m68881 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -m80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -m80387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mseses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mseses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mabi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mabi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mabi=ieeelongdouble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mabi=ieeelongdouble -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mabi=quadword-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mabi=quadword-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mabi=vec-extabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mabi=vec-extabi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mabicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mabicalls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mabicalls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mabs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mabs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mabs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -madx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -madx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -madx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -maes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -maes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -maes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -main-file-name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -main-file-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -main-file-name -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -maix32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -maix32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -maix64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -maix64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -maix-shared-lib-tls-model-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -maix-shared-lib-tls-model-opt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -maix-shared-lib-tls-model-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -maix-small-local-dynamic-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -maix-small-local-dynamic-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -maix-small-local-dynamic-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -maix-small-local-exec-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -maix-small-local-exec-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -maix-small-local-exec-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -maix-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -malign-branch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -malign-branch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -malign-branch-boundary= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -malign-branch-boundary= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -malign-double -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -malign-functions= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -malign-functions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -malign-functions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -malign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -malign-jumps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -malign-jumps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -malign-loops= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -malign-loops= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -malign-loops= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -maltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -maltivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -maltivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamdgpu-ieee -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamdgpu-ieee -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamdgpu-precise-memory-op -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-avx512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-complex -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-fp8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-int8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-tf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-tile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mamx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mamx-transpose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mannotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mannotate-tablejump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mappletvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mappletvos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mappletvsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mappletvsimulator-version-min= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mappletvsimulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mapx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mapx-features= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mapx-inline-asm-use-gpr32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mapx-inline-asm-use-gpr32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mapxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mapxf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -march= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -march= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -marm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -marm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -marm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -marm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -marm64x -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -marm64x -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -masm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -masm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -massembler-fatal-warnings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -massembler-fatal-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -massembler-fatal-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -massembler-no-warn -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -massembler-no-warn -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -massembler-no-warn -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -matomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -matomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -matomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx10.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx10.1-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx10.1-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx10.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx10.2-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx10.2-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512bitalg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512bw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512cd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512dq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512f -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512ifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512vbmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512vbmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512vl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512vnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512vp2intersect -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavx512vpopcntdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavxifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavxneconvert -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavxvnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavxvnniint16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mavxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mavxvnniint8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mbackchain -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbig-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mbig-endian -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mbmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mbmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbranch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mbranch-likely -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbranch-protection= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mbranch-protection= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mbranch-protection-pauth-lr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mbranch-protection-pauth-lr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mbranch-protection-pauth-lr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mbranch-target-enforce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mbranch-target-enforce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mbranch-target-enforce -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbranches-within-32B-boundaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mbranches-within-32B-boundaries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mbulk-memory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mbulk-memory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mbulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mbulk-memory-opt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mbulk-memory-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcabac -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcabac -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcabac -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcall-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcall-indirect-overlong -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcall-indirect-overlong -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mcf-branch-label-scheme= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcheck-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcheck-zero-division -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcheck-zero-division -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mcldemote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mclflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mclflushopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mclwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mclwb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mclzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mclzero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcmodel= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mcmodel= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcmpb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcmpb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mcmpccxadd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mcmse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcmse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcode-object-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mcode-object-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcompact-branches= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcompact-branches= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcompact-branches= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mconsole -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mconsole -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mconstant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mconstant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mconstant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mconstructor-aliases -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mcpu= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcrbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcrbits -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcrbits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mcrc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcrc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mcrc32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcumode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcumode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mcx16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdaz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mdaz-ftz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mdebug-pass -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mdebug-pass -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mdebug-pass -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdefault-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mdefault-build-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mdefault-visibility-export-mapping= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdirect-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mdirect-move -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mdirect-move -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdiv32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mdiv32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdll -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mdll -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mdouble= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdouble-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mdouble-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mdsp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mdsp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mdspr2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mdspr2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mdynamic-no-pic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mdynamic-no-pic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -meabi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mefpu2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mefpu2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mefpu2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -membedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -membedded-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -membedded-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -menable-experimental-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -menable-experimental-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -menable-no-infs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -menable-no-infs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -menable-no-infs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -menable-no-infs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -menable-no-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -menable-no-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -menable-no-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -menable-no-nans -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -menqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -menqcmd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mevex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mevex512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mexception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mexception-handling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mexception-handling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mexec-model= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mexec-model= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mexec-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mexecute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mexecute-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mexecute-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mextended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mextended-const -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mextended-const -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mextern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mextern-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mextern-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mf16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mf16c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfancy-math-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfancy-math-387 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfancy-math-387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mfentry -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix4300 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix4300 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix4300 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix-and-continue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix-and-continue -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix-and-continue -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix-cmse-cve-2021-35465 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix-cmse-cve-2021-35465 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix-cortex-a53-835769 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix-cortex-a53-835769 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix-cortex-a57-aes-1742098 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix-cortex-a57-aes-1742098 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix-cortex-a72-aes-1655431 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix-cortex-a72-aes-1655431 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix-gr712rc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix-gr712rc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix-gr712rc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfix-ut700 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfix-ut700 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfix-ut700 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfloat128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfloat128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfloat128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mfloat-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfloat-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mfloat-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfloat-abi= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfloat-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfma4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfp16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfp32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfp32 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfp32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfp64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfp64 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfp64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mfpmath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfpmath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mfpmath -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfpmath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfpmath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfprnd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfprnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfpu= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfpxx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfpxx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfpxx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mframe-chain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mframe-chain= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mframe-chain= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mframe-pointer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mframe-pointer= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mframe-pointer= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mframe-pointer= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfrecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfrecipe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfsgsbase -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mfsmuld -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mfsmuld -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mfunction-return= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mfxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mfxsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mgeneral-regs-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mgeneral-regs-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mgfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mgfni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mginv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mginv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mglibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mglibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mglibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mglobal-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mgpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mgpopt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mgpopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mguard= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mguard= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mguarded-control-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mguarded-control-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mguarded-control-stack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhard-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mhard-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhard-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mhard-quad-float -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mhard-quad-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mharden-sls= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mharden-sls= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mhvx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mhvx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhvx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mhvx= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mhvx= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mhvx-ieee-fp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mhvx-ieee-fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhvx-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mhvx-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mhvx-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mhvx-qfloat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mhvx-qfloat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mhreset -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mhtm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mhtm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mhwdiv= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mhwmult= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mhwmult= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -miamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -miamcu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mieee-fp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mieee-fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mieee-rnd-near -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mieee-rnd-near -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mieee-rnd-near -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mignore-xcoff-visibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -migrate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-finalize-removal -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-finalize-removal -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-finalize-removal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-ns-alloc-error -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-ns-alloc-error -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-ns-alloc-error -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mimplicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mimplicit-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mimplicit-it= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mimplicit-it= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -mincremental-linker-compatible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mindirect-branch-cs-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mindirect-jump= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mindirect-jump= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mindirect-jump= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -minline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -minline-all-stringops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -minline-all-stringops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -minvariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -minvariant-function-descriptors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -minvariant-function-descriptors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -minvpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -minvpcid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mios-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mios-simulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mios-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mios-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mips16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mips16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips32r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips32r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips32r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips32r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips64r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips64r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips64r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mips64r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -misel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -misel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -misel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -misel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mkernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mkernel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mkl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mkl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlam-bh -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlamcas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlarge-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mlarge-data-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlasx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mld-seq-sa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mldc1-sdc1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mldc1-sdc1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mlimit-float-precision -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlimit-float-precision -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mlimit-float-precision -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mlink-bitcode-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlink-bitcode-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mlink-bitcode-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mlink-builtin-bitcode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mlink-builtin-bitcode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlink-builtin-bitcode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mlink-builtin-bitcode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mlink-builtin-bitcode-postopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlinker-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlinker-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlittle-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlittle-endian -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlocal-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mlocal-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlocal-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlong-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlong-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mlong-double-128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlong-double-128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mlong-double-64 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlong-double-64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mlong-double-80 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlong-double-80 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlongcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mlongcall -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlongcall -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlr-for-calls-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mlr-for-calls-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mlr-for-calls-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlvi-cfi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlvi-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlwp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mlzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mlzcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmacos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmacos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmadd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmadd4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmadd4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -mmapsyms=implicit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmapsyms=implicit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mmapsyms=implicit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmark-bti-property -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmark-bti-property -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmark-bti-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmcu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmcu= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mmemops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmemops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmfcrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmfcrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmfocrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmfocrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmicromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmicromips -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmicromips -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmlir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmma -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmmx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmovbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmovbe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmovdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmovdir64b -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmovdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmovdiri -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmovrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmovrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmpx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmpx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mms-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -mmsa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmsa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmultimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmultimemory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmultimemory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmultivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmultivalue -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmultivalue -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mmutable-globals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mmutable-globals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mmwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mmwaitx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mnan= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mnan= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mnan= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-3dnow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-3dnow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-3dnowa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-3dnowa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-80387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-abicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-abicalls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-abicalls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-adx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-adx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-aes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-aes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-altivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-altivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-altivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-amdgpu-ieee -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amdgpu-precise-memory-op -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-avx512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-complex -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-fp8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-int8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-tf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-tile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-amx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-amx-transpose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-annotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-annotate-tablejump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-apx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-apx-features= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-apxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-apxf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx10.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx10.1-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx10.1-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx10.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx10.2-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx10.2-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512bitalg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512bw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512cd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512dq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512f -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512ifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512vbmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512vbmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512vl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512vnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512vp2intersect -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avx512vpopcntdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avxifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avxneconvert -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avxvnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avxvnniint16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-avxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-avxvnniint8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-backchain -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-bmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-bmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-bmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-branch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-branch-likely -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-bti-at-return-twice -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-bti-at-return-twice -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-bti-at-return-twice -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-bulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-bulk-memory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-bulk-memory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-bulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-bulk-memory-opt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-bulk-memory-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-call-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-call-indirect-overlong -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-call-indirect-overlong -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-check-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-check-zero-division -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-check-zero-division -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-cldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-cldemote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-clflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-clflushopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-clwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-clwb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-clzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-clzero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-cmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-cmpb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-cmpb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-cmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-cmpccxadd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-constant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-constructor-aliases -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-crbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-crbits -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-crbits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-crc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-crc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-crc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-crc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-crc32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-cumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-cumode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-cumode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-cx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-cx16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-daz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-daz-ftz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-default-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-default-build-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-div32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-div32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-dsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-dsp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-dsp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-dspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-dspr2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-dspr2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-embedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-embedded-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-embedded-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-enqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-enqcmd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-evex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-evex512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-exception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-exception-handling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-exception-handling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -mnoexecstack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mnoexecstack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mnoexecstack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-execute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-execute-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-execute-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-extended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-extended-const -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-extended-const -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-extern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-extern-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-extern-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-f16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-f16c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fix-cmse-cve-2021-35465 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fix-cmse-cve-2021-35465 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fix-cortex-a53-835769 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fix-cortex-a53-835769 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fix-cortex-a57-aes-1742098 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fix-cortex-a57-aes-1742098 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fix-cortex-a72-aes-1655431 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fix-cortex-a72-aes-1655431 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-float128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-float128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-float128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-fma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-fma4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mno-fmv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fmv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fp16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fp-ret-in-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-fp-ret-in-387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fprnd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fprnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-frecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-frecipe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-fsgsbase -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-fsmuld -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-fsmuld -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-fxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-fxsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-gather -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-gather -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-gfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-gfni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-ginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-ginv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-ginv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-global-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-gpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-gpopt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-gpopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-hvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-hvx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-hvx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-hvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-hvx-ieee-fp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-hvx-ieee-fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-hvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-hvx-qfloat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-hvx-qfloat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-hreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-hreset -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-htm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-htm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-htm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-iamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-iamcu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-implicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-implicit-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-incremental-linker-compatible -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-incremental-linker-compatible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-inline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-inline-all-stringops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-inline-all-stringops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-invariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-invariant-function-descriptors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-invariant-function-descriptors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-invpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-invpcid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-kl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-kl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lam-bh -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lamcas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lasx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-ld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-ld-seq-sa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-ldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-ldc1-sdc1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-ldc1-sdc1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-link-builtin-bitcode-postopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-local-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-local-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-local-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-long-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-long-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-longcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-longcall -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-longcall -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lvi-cfi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lvi-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lwp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-lzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-lzcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-madd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-madd4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-madd4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mno-memops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-memops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-mfcrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-mfcrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-mfocrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-mfocrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-micromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-micromips -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-micromips -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-mips16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-mips16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-mma -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-mma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-mmx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-movbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-movbe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-movdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-movdir64b -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-movdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-movdiri -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-movt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-movt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-movt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-mpx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-mpx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-ms-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-ms-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-msa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-msa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-msa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-mt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-mt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-multimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-multimemory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-multimemory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-multivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-multivalue -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-multivalue -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-mutable-globals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-mutable-globals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-mwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-mwaitx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-neg-immediates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-neg-immediates -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-neg-immediates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-nontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-nontrapping-fptoint -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-nontrapping-fptoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mno-nvj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-nvj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mno-nvs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-nvs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-odd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-odd-spreg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-odd-spreg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-omit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-omit-leaf-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mno-outline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-outline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mno-outline-atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-outline-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-packed-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mno-packets -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-packets -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-pascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-pascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-pascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-pclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-pclmul -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-pconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-pconfig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-pcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-pcrel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-pcrel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-pic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-pic-data-is-text-relative -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-pku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-pku -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-popc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-popc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-popc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-popcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-popcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-popcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-popcntd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-popcntd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-power10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-power10-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-power10-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-power8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-power8-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-power8-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-power9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-power9-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-power9-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-prefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-prefetchi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-prefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-prefixed -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-prefixed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-prfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-prfchw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-ptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-ptwrite -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-pure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-pure-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-pure-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-raoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-raoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-rdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-rdpid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-rdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-rdpru -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-rdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-rdrnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-rdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-rdseed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-red-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-red-zone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-reference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-reference-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-reference-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-regnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-regnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-relax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-relax -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-relax-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-relax-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-relax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-relax-pic-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-relax-pic-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-relaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-relaxed-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-relaxed-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-restrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-restrict-it -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-restrict-it -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-retpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-retpoline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-retpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-retpoline-external-thunk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-rtd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-rtd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-rtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-rtm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sahf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-save-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-save-restore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-save-restore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-scalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-scalar-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-scatter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-scatter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-serialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-serialize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-seses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-seses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sgx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sha512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-shstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-shstk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-sign-ext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-sign-ext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-simd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-simd128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-simd128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-skip-rax-setup -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sm3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sm4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-soft-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-soft-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-spe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-spe -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-spe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-speculative-load-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-speculative-load-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sse2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sse4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sse4.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sse4.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-sse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-sse4a -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-ssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-ssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-stack-arg-probe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-stackrealign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-stackrealign -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-tail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-tail-call -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-tail-call -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-tbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-tbm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-tgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-tgsplit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-tgsplit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-thumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-thumb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-thumb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-tls-direct-seg-refs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-tocdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mno-tocdata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-tsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-tsxldtrk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -mno-type-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-type-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mno-type-check -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-uintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-uintr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-unaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-unaligned-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-unaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-unaligned-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-unsafe-fp-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-unsafe-fp-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-usermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-usermsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-v8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-v8plus -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-v8plus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-vaes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-vector-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-vevpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-vevpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-virt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-virt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-virt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-vis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-vis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-vis2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-vis2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-vis3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-vis3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-vpclmulqdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-vsx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-vsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-vx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-vzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-vzeroupper -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-waitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-waitpkg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-warn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-warn-nonportable-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-wavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-wavefrontsize64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-wbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-wbnoinvd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-wide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-wide-arithmetic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-wide-arithmetic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-widekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-widekl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-x87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-x87 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-xcoff-roptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-xcoff-roptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-xgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-xgot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-xgot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-xop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-xop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-xsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-xsave -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-xsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-xsavec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-xsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-xsaveopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-xsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mno-xsaves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-zvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-zvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-zvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mnocrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mnocrc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mnocrc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-direct-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-direct-move -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-direct-move -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mnontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mnontrapping-fptoint -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mnontrapping-fptoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mnop-mcount -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-paired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-paired-vector-memops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-paired-vector-memops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mno-crypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mno-crypto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mno-crypto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mnvj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mnvj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mnvs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mnvs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -modd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -modd-spreg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -modd-spreg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -module-dependency-dir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -module-dependency-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -module-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -module-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -module-dir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -module-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -module-dir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -module-file-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -module-file-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -module-file-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -module-file-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -module-file-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -module-suffix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -module-suffix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -module-suffix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -module-suffix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -module-suffix -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-modules-reduced-bmi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-modules-reduced-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -momit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -momit-leaf-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -moslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -moslib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -moutline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -moutline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -moutline-atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -moutline-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mpacked-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mpackets -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpackets -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpad-max-prefix-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mpad-max-prefix-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpaired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpaired-vector-memops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpaired-vector-memops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mpascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mpclmul -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mpconfig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpcrel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpcrel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mpic-data-is-text-relative -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mpku -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpopc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpopc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpopc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpopcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mpopcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpopcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpopcntd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpopcntd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpower10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpower10-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpower10-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mcrypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mcrypto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mcrypto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpower8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpower8-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpower8-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpower9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpower9-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpower9-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mprefer-vector-width= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mprefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mprefetchi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mprefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mprefixed -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mprefixed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mprfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mprfchw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mprintf-kind= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mprivileged -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mprivileged -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mprivileged -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mptwrite -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mpure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mpure-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mpure-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mqdsp6-compat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mraoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mraoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrdpid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrdpru -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrdrnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrdseed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mreassociate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mreassociate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mreassociate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mreassociate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrecip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrecip -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mrecip= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mrecord-mcount -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mred-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mred-zone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mreference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mreference-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mreference-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mregnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mregparm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mregparm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mregparm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mregparm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mregparm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrelax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrelax -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -mrelax-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrelax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mrelax-pic-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mrelax-pic-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -mrelax-relocations=no -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mrelax-relocations=no -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mrelax-relocations=no -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrelaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mrelaxed-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mrelaxed-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -mrelocation-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mrelocation-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mrelocation-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrestrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mrestrict-it -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mrestrict-it -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mretpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mretpoline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mretpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mretpoline-external-thunk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrop-protect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mrop-protect -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mrop-protect -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mrtd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrtm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mrvv-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mrvv-vector-bits= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msahf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -msave-reg-params -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msave-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -msave-restore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msave-restore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -msave-temp-labels -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msave-temp-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -msave-temp-labels -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mscalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mscalar-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msecure-plt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -msecure-plt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msecure-plt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mserialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mserialize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msgx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msha512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mshstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mshstk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -msign-ext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msign-ext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -msign-return-address= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -msign-return-address-key= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msign-return-address-key= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -msign-return-address-key= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -msim - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msim -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msim -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msimd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -msimd128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msimd128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msimd= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msimd= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msingle-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msingle-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mskip-rax-setup -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msm3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msm4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -msmall-data-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msmall-data-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -msmall-data-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msmall-data-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msmall-data-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msmall-data-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msmall-data-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -msoft-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msoft-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -msoft-quad-float -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msoft-quad-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mspe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mspe -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mspe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mspeculative-load-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msse2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -msse2avx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msse4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msse4.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msse4.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -msse4a -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mstack-alignment= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mstack-arg-probe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mstack-arg-probe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mstack-probe-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mstack-protector-guard= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mstack-protector-guard-offset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mstack-protector-guard-reg= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mstack-protector-guard-symbol= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mstackrealign -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mstrict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mstrict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mstrict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -msve-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -msve-vector-bits= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -msve-vector-bits= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -msvr4-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mt-migrate-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mt-migrate-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mt-migrate-directory -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mtail-call -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mtail-call -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtargetos= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mtargetos= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mtbm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mtgsplit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mtgsplit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mthread-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mthreads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mthumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mthumb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtls-dialect= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mtls-dialect= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtls-direct-seg-refs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mtls-direct-seg-refs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mtls-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mtocdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mtocdata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mtp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mtp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -mtp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtp= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mtp= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mtp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mtsxldtrk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtune= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mtune= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtvos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mtvos-simulator-version-min= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mtvos-simulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mtvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mtvos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -muclibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -muclibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -muclibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -muintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -muintr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -multi_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -multi_module -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -multi_module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -multi-lib-config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -multi-lib-config= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -multi-lib-config= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -multiply_defined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -multiply_defined -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -multiply_defined -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -multiply_defined_unused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -multiply_defined_unused -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -multiply_defined_unused -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -munaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -munaligned-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -munaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -munaligned-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -municode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -municode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -municode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -munsafe-fp-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -musermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -musermsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv55 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv55 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv60 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv60 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv62 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv62 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv65 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv65 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv66 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv66 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv67 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv67 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv67t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv67t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv68 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv68 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv69 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv69 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv71 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv71 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv71t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv71t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv73 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv73 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mv8plus -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mv8plus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mvaes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mvector-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mvevpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvevpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvirt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mvirt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvirt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mvis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mvis2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvis2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mvis3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvis3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mvpclmulqdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvscale-max= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mvscale-max= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvscale-max= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvscale-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mvscale-min= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvscale-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mvsx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mvsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mvx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mvzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mvzeroupper -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwaitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwaitpkg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwarn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwarn-nonportable-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwatchos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwatchos-simulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwatchos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwatchos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwatchsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwatchsimulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwavefrontsize64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwbnoinvd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mwide-arithmetic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mwide-arithmetic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwidekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwidekl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mwindows -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mwindows -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mx32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mx87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mx87 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mxcoff-build-id= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mxcoff-build-id= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mxcoff-build-id= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -mxcoff-roptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mxgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mxgot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mxgot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mxop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mxop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mxsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mxsave -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mxsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mxsavec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mxsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mxsaveopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mxsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mxsaves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mzos-hlq-clang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mzos-hlq-clang= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mzos-hlq-clang= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mzos-hlq-csslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mzos-hlq-csslib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mzos-hlq-csslib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mzos-hlq-le= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mzos-hlq-le= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mzos-hlq-le= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mzos-sys-include= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -mzos-sys-include= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mzos-sys-include= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -mzvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -mzvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1 -n -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -n -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -n -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -n -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -new-struct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -new-struct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -new-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -no_dead_strip_inits_and_terms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -no_dead_strip_inits_and_terms -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no_dead_strip_inits_and_terms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -no-canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-clear-ast-before-backend -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-clear-ast-before-backend -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-code-completion-globals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-code-completion-globals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-code-completion-globals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-code-completion-ns-level-decls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-code-completion-ns-level-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-code-completion-ns-level-decls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -no-cpp-precomp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -no-cpp-precomp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-cpp-precomp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-cuda-gpu-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-cuda-include-ptx= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-cuda-noopt-device-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-cuda-version-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-cuda-version-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-c++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fno-c++-static-destructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-c++-static-destructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-default-config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-emit-llvm-uselists -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-emit-llvm-uselists -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-enable-noundef-analysis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-enable-noundef-analysis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-gpu-bundle-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -no-hip-rt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -no-hip-rt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-implicit-float -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-implicit-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-implicit-float -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -no-integrated-cpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -no-integrated-cpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-integrated-cpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-offload-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --no-offload-add-rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --no-offload-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-offload-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-offload-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-offload-compress -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-offload-compress -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --no-offload-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -no-pedantic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -no-pedantic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-pedantic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -no-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -no-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-pointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-pointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-pthread -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-pthread -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-round-trip-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-round-trip-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -no-struct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -no-struct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -no-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --no-system-header-prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --no-system-header-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --no-wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --no-wasm-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -nocpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nocpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nocpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nocpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -nocpp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nodefaultlibs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nodriverkitlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nodriverkitlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nodriverkitlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nofixprebinding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nofixprebinding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nofixprebinding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nogpuinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nogpuinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nogpuinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nogpulib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -nogpulib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nogpulib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nogpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -nogpulibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nogpulibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nohipwrapperinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nohipwrapperinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nohipwrapperinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nolibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nolibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nolibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nomultidefs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nomultidefs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nomultidefs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nopie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nopie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nopie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -noprebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -noprebind -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -noprebind -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -noprofilelib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -noprofilelib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -noprofilelib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -noseglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -noseglinkedit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -noseglinkedit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nostartfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nostartfiles -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nostartfiles -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nostdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -nostdinc++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nostdinc++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nostdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nostdlibinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -nostdlibinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -nostdlib++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nostdlib++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nostdlib++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -nostdsysteminc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nostdsysteminc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -nostdsysteminc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --nvptx-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --nvptx-arch-tool= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -o -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objc-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-allowlist-dir-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-atomic-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-annotation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-designated-init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-instancetype -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-ns-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-property-dot-syntax -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-protocol-conformance -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-readonly-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-readwrite-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-migrate-subscripting -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-ns-nonatomic-iosonly -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcmt-returns-innerpointer-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -objcxx-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -object -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-compress -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-compression-level= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-device-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-host-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-host-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --offload-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-openacc-macro-override - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-openacc-macro-override -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-openacc-macro-override -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-openacc-macro-override= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-openacc-macro-override= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -opt-record-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -opt-record-format -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc -opt-record-passes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_dxc --output-asm-variant= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -p - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -p -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -p -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -p -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -pagezero_size -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -pagezero_size -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pagezero_size -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -pass-exit-codes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -pass-exit-codes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pass-exit-codes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pch-through-hdrstop-create -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pch-through-hdrstop-create -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -pch-through-hdrstop-create -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pch-through-hdrstop-use -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pch-through-hdrstop-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -pch-through-hdrstop-use -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pch-through-header= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pch-through-header= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -pch-through-header= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pedantic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pedantic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pedantic-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pedantic-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pic-is-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pic-is-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pic-is-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -pic-is-pie -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -pic-level - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pic-level -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pic-level -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -pic-level -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -pipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -pipe -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pipe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -plugin-arg- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -plugin-arg- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -plugin-arg- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -preamble-bytes= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -preamble-bytes= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -preamble-bytes= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -prebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -prebind -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -prebind -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -prebind_all_twolevel_modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -prebind_all_twolevel_modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -prebind_all_twolevel_modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -preload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -preload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -preload -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -preload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -print-dependency-directives-minimized-source -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-dependency-directives-minimized-source -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -print-dependency-directives-minimized-source -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-diagnostic-options -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-diagnostic-options -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-effective-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-effective-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -print-enabled-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-file-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-file-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -print-ivar-layout -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-ivar-layout -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-libgcc-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-libgcc-file-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-multi-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -print-multi-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-multi-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-multi-flags-experimental -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -print-multi-flags-experimental -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-multi-flags-experimental -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-multi-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -print-multi-lib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-multi-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-multi-os-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -print-multi-os-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-multi-os-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -print-preamble -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-preamble -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -print-preamble -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-prog-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-prog-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-resource-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-resource-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-rocm-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-rocm-search-dirs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-runtime-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-runtime-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-search-dirs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -print-stats -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -print-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -print-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-library-module-manifest-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-library-module-manifest-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-supported-cpus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -print-supported-cpus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -print-supported-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-target-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-target-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -print-targets -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -print-targets -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -private_bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -private_bundle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -private_bundle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --product-name= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --product-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -pthread -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pthread -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -pthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -pthreads -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -pthreads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --ptxas-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --ptxas-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -r - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -r -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -r -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -r -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -rdynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -rdynamic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -rdynamic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -read_only_relocs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -read_only_relocs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -read_only_relocs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -record-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -record-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -record-command-line -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -reexport_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -reexport_framework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -reexport_framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -reexport-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -reexport-l -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -reexport-l -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -reexport_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -reexport_library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -reexport_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -regcall4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -relaxed-aliasing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -relaxed-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -relaxed-aliasing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -relocatable-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -relocatable-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -remap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -remap -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -remap -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -remap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -remap-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -remap-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -remap-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -resource-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -rewrite-legacy-objc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -rewrite-legacy-objc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -rewrite-legacy-objc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -rewrite-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -rewrite-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -rewrite-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -rewrite-objc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -rewrite-objc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -rewrite-test -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -rewrite-test -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -rewrite-test -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --rocm-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --rocm-device-lib-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --rocm-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --rocm-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -round-trip-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -round-trip-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --rsp-quoting= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -rtlib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -rtlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -s - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -s -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -s -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -s -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-destructor= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-address-use-after-return= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -save-stats -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -save-stats -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -save-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -save-stats= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -save-stats= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -save-stats= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -save-temps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -save-temps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -save-temps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -save-temps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -save-temps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -save-temps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -sectalign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -sectalign -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -sectalign -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -sectcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -sectcreate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -sectcreate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -sectobjectsymbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -sectobjectsymbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -sectobjectsymbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -sectorder -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -sectorder -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -sectorder -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -seg1addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -seg1addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -seg1addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -seg_addr_table -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -seg_addr_table -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -seg_addr_table -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -seg_addr_table_filename -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -seg_addr_table_filename -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -seg_addr_table_filename -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -segaddr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -segaddr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -segaddr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -segcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -segcreate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -segcreate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -seglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -seglinkedit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -seglinkedit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -segprot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -segprot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -segprot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -segs_read_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -segs_read_ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -segs_read_ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -segs_read_only_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -segs_read_only_addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -segs_read_only_addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -segs_read_write_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -segs_read_write_addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -segs_read_write_addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -setup-static-analyzer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -setup-static-analyzer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -setup-static-analyzer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -shared -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -shared-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -shared-libgcc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -shared-libgcc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -shared-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -shared-libsan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -shared-libsan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1 -show-encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -show-encoding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -show-encoding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -show-encoding -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --show-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --show-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang --show-includes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1 -show-inst -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -show-inst -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -show-inst -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -show-inst -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -single_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -single_module -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -single_module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -skip-function-bodies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -skip-function-bodies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -skip-function-bodies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -source-date-epoch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -source-date-epoch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -source-date-epoch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -specs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -specs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -specs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -specs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -specs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -specs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -specs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /spirv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /spirv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang /spirv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -split-dwarf-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -split-dwarf-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -split-dwarf-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -split-dwarf-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -split-dwarf-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -split-dwarf-output -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -stack-protector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stack-protector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -stack-protector -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -stack-protector-buffer-size -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stack-protector-buffer-size -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -stack-protector-buffer-size -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -stack-usage-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stack-usage-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -stack-usage-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --start-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -startfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -startfiles -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -startfiles -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -static - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -static-define -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-define -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -static-define -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static-libgcc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-libgcc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static-libgfortran -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static-libgfortran -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-libgfortran -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static-libsan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-libsan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static-libstdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static-libstdc++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-libstdc++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static-openmp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static-openmp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-openmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -static-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -stats-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stats-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -stats-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -stats-file-append -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stats-file-append -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -stats-file-append -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -std= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -std-default= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -std-default= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -std-default= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -stdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -stdlib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stdlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -stdlib++-isystem -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -stdlib++-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stdlib++-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -sub_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -sub_library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -sub_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -sub_umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -sub_umbrella -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -sub_umbrella -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --sycl-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --sycl-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -sycl-std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --symbol-graph-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --symbol-graph-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -sys-header-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -sys-header-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -sys-header-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl --system-header-prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --system-header-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -t -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -target-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -target-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -target-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -target-cpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -target-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -target-feature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -target-feature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -target-linker-version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -target-linker-version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -target-linker-version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as /T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 /T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl /T -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_cl -target-sdk-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -target-sdk-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -target-sdk-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -templight-dump -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -templight-dump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -templight-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -test-io - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -test-io -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -test-io -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -test-io -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -test-io -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -time -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -time -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -traditional -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -traditional -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -traditional -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -traditional-cpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -traditional-cpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -trigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -trim-egraph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -trim-egraph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -trim-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -triple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -triple= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -triple= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -triple= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang_cl -tune-cpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -tune-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -tune-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -twolevel_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -twolevel_namespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -twolevel_namespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -twolevel_namespace_hints -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -twolevel_namespace_hints -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -twolevel_namespace_hints -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -u -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -u -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -umbrella -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -umbrella -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -undef - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -undef -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -undef -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -undefined -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -undefined -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -unexported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -unexported_symbols_list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -unexported_symbols_list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -Wextra - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Waliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wampersand - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Warray-bounds - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wc-binding-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wcharacter-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wconversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wdo-subscript - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wfunction-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wimplicit-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wimplicit-procedure - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wintrinsic-shadow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wuse-without-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wintrinsics-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wline-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-overwrite-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wno-tabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wreal-q-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wsurprising - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wunderflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wunused-parameter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wrealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wrealloc-lhs-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wfrontend-loop-interchange - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -Wtarget-lifetime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -unwindlib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -unwindlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -v - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -vectorize-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -vectorize-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -vectorize-loops -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -vectorize-slp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -vectorize-slp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -vectorize-slp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -verify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -verify -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -verify -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -verify -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -verify= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -verify= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -verify= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --verify-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --verify-debug-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --verify-debug-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -verify-ignore-unexpected -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -verify-ignore-unexpected -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -verify-ignore-unexpected -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -verify-ignore-unexpected= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -verify-ignore-unexpected= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -verify-ignore-unexpected= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -verify-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -verify-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang_cl -version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1as -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -via-file-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang -cc1as -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -vtordisp-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -w -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc --warning-suppression-mappings= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --wasm-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -weak_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -weak_framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -weak_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -weak_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -weak_reference_mismatches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -weak_reference_mismatches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -weak-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -weak-l -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -whatsloaded -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -whatsloaded -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -why_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -why_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -whyload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -whyload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -working-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -working-directory= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -x -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -y - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -y -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -y -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -y -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -z -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// CC1AsOption: {{(unknown argument|n?N?o such file or directory)}}
+// CC1Option: {{(unknown argument|n?N?o such file or directory)}}
+// CLOption: {{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}
+// DXCOption: {{(unknown argument|no such file or directory|argument unused during compilation)}}
+// DefaultVis: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
new file mode 100644
index 0000000000000..2cf57822da5c0
--- /dev/null
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -0,0 +1,630 @@
+#!/usr/bin/env python3
+
+""" generate_unsupported_in_drivermode.py
+
+usage: python generate_unsupported_in_drivermode.py <path>/Options.td [<path>/llvm-tblgen]
+
+This script generates a Lit regression test file that validates that options
+are only exposed to intended driver modes.
+
+The options and driver modes are parsed from Options.td, whose path should be
+provided on the command line. See clang/include/clang/Driver/Options.td
+
+The path to the TableGen executable can optionally be provided. Otherwise, the
+script will search for it.
+
+Logic:
+1) For each option, (records of class "Option"), and for each driver, (records of class "OptionVisibility")
+ a. if the option's "Visibility" field includes the driver flavour, skip processing this option for this driver
+ b. if the option is part of an option group, (the record has the "Group" property),
+ and the group's "Visibility" field includes the driver flavor, skip processing this option for this driver
+ c. otherwise this option is not supported by this driver flavor, and this pairing is saved for testing
+2) For each unsupported pairing, generate a Lit RUN line, and a CHECK line to parse for expected output. Ex: "error: unknown argument"
+"""
+
+import sys
+import shutil
+import os
+import json
+import subprocess
+import math
+from pathlib import Path
+
+LLVM_TABLEGEN = "llvm-tblgen"
+LIT_TEST_PATH = "../test/Driver/unsupported_in_drivermode.c"
+LIT_TEST_PATH_FLANG = "../test/Driver/flang/unsupported_in_flang.f90"
+INCLUDE_PATH = "../../llvm/include"
+
+# Strings defined in Options.td for the various driver flavours. See "OptionVisibility"
+VISIBILITY_CC1AS = "CC1AsOption"
+VISIBILITY_CC1 = "CC1Option"
+VISIBILITY_CL = "CLOption"
+VISIBILITY_DXC = "DXCOption"
+VISIBILITY_DEFAULT = "DefaultVis"
+VISIBILITY_FC1 = "FC1Option"
+VISIBILITY_FLANG = "FlangOption"
+
+# Strings used in the commands to be tested
+CLANG = "clang"
+CLANG_CL = f"{CLANG} --driver-mode=cl"
+CLANG_DXC = f"{CLANG} --driver-mode=dxc"
+FLANG = f"{CLANG} --driver-mode=flang"
+CLANG_LIT = "%clang"
+CLANG_CL_LIT = "%clang_cl"
+CLANG_DXC_LIT = "%clang_dxc"
+FLANG_LIT = f"%{FLANG}"
+OPTION_HASH = "-###"
+OPTION_X = "-x"
+OPTION_WX = "/WX"
+OPTION_CPP = "c++"
+OPTION_C = "-c"
+OPTION_CC1 = "-cc1"
+OPTION_CC1AS = "-cc1as"
+OPTION_FC1 = "-fc1"
+OPTION_SLASH_C = "/c"
+OPTION_T = "/T lib_6_7"
+SLASH_SLASH = "// "
+EXCLAMATION = "! "
+
+# A few options need to be explicitly skipped for a variety of reasons
+exceptions_sequence = [
+ # Invalid usage of the driver options below causes unique output
+ "cc1",
+ "cc1as",
+]
+
+
+class DriverController:
+ """Controller for data specific to each driver
+ shell_cmd_prefix: The beginning string of the command to be tested
+ lit_cmd_prefix: The beginning string of the Lit command
+ visibility_str: The corresponding visibility string from OptionVisibility in Options.td
+ shell_cmd_suffix: Strings near the end of the command to be tested
+ check_string: The string or regex to be sent to FileCheck
+ lit_cmd_end: String at the end of the Lit command
+
+ supported_sequence: List of UnsupportedDriverOption objects for supported options
+ that are Kind KIND_JOINED*, as defined in Options.td
+ """
+
+ def __init__(
+ self,
+ shell_cmd_prefix="",
+ lit_cmd_prefix="",
+ visibility_str="",
+ shell_cmd_suffix="",
+ check_string="{{(unknown argument|n?N?o such file or directory)}}",
+ lit_cmd_end=" - < /dev/null 2>&1 | FileCheck -check-prefix=",
+ ):
+ self.shell_cmd_prefix = shell_cmd_prefix
+ self.lit_cmd_prefix = lit_cmd_prefix
+ self.visibility_str = visibility_str
+ self.shell_cmd_suffix = shell_cmd_suffix
+ self.supported_sequence = []
+ self.check_string = check_string
+ self.lit_cmd_end = lit_cmd_end
+
+
+class UnsupportedDriverOption:
+ """Defines an unsupported driver-option combination
+ driver: The driver string as defined by OptionVisibility in Options.td
+ option: The option object from Options.td
+ option_name: Corresponding string for an option. See "Name" for a given option in Options.td
+ prefix: String that precedes the option. Ex. "-"
+ is_error: Boolean indicating whether the corresponding command generates an error
+ """
+
+ def __init__(self, driver, option, option_name, prefix):
+ self.driver = driver
+ self.option = option
+ self.option_name = option_name
+ self.prefix = prefix
+ self.is_error = True
+
+ # For sorting
+ def __len__(self):
+ return len(self.option_name)
+
+
+def print_usage():
+ """Print valid usage of this script"""
+ sys.exit("usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]")
+
+
+def find_file(file_name, search_path):
+ """Find the given file name under a search path"""
+ result = []
+
+ for root, dir, files in os.walk(search_path):
+ if file_name in files:
+ result.append(os.path.join(root, file_name))
+ return result
+
+
+def is_valid_file(path, expected_name):
+ """Is a file valid
+ Check if a given path is to a file, and if it matches the expected file name
+ """
+ if path.is_file() and path.name == expected_name:
+ return True
+ else:
+ return False
+
+
+def find_tablegen():
+ """Validate the TableGen executable"""
+ result = shutil.which(LLVM_TABLEGEN)
+ if result is None:
+ print(f"Unable to find {LLVM_TABLEGEN}")
+ sys.exit("\nExiting")
+ else:
+ print(f"{LLVM_TABLEGEN} found: {result}")
+ return result
+
+
+def find_groups(group_sequence, options_json, option):
+ """Find the groups for a given option
+ Note that groups can themselves be part of groups, hence the recursion
+ """
+ group_json = options_json[option]["Group"]
+
+ if group_json is None:
+ return
+
+ # Prevent circular group membership lookup
+ for group in group_sequence:
+ if group_json["def"] == group:
+ return
+
+ group_sequence.append(group_json["def"])
+ return find_groups(group_sequence, options_json, option)
+
+
+# Validate the number of arguments have been passed
+argc = len(sys.argv)
+if argc < 2 or argc > 3:
+ print_usage()
+
+options_input_path = Path(sys.argv[1])
+tablegen_input_path = ""
+tablegen = None
+options_td = ""
+driver_sequence = []
+unsupported_sequence = []
+# List of driver-option pairs that will be skipped due to
+# overlapping supported and unsupported option names. See later comments for detail
+skipped_sequence = []
+# List of driver-option pairs that will be skipped due to
+# a variety of limitations. See usage for detail
+untested_sequence = []
+
+current_path = os.path.dirname(__file__)
+
+# Validate Options.td
+if not is_valid_file(options_input_path, "Options.td"):
+ print("Invalid Options.td path. Searching for valid path...")
+
+ relative_path = "../"
+ search_path = os.path.join(current_path, relative_path)
+
+ file_search_list = find_file("Options.td", search_path)
+ if len(file_search_list) != 1:
+ print_usage()
+ sys.exit("Unable to find Options.td.\nExiting")
+ else:
+ options_td = file_search_list[0]
+ print(options_td)
+else:
+ options_td = options_input_path.resolve().as_posix()
+
+# Validate TableGen executable
+if argc > 2:
+ tablegen_input_path = Path(sys.argv[2])
+ if not is_valid_file(tablegen_input_path, "llvm-tblgen"):
+ print("Invalid tablegen path. Searching for valid path...")
+ tablegen = find_tablegen()
+ else:
+ tablegen = tablegen_input_path.resolve().as_posix()
+else:
+ tablegen = find_tablegen()
+
+# Run TableGen to convert Options.td to json
+options_json_str = subprocess.run(
+ [
+ tablegen,
+ "-I",
+ os.path.join(current_path, INCLUDE_PATH),
+ options_td,
+ "-dump-json",
+ ],
+ stdout=subprocess.PIPE,
+)
+options_json = json.loads(options_json_str.stdout.decode("utf-8"))
+
+# Establish the controller objects for each driver
+driver_cc1as = DriverController(
+ f"{CLANG} {OPTION_CC1AS}",
+ f"{CLANG_LIT} {OPTION_CC1AS}",
+ VISIBILITY_CC1AS,
+ "",
+)
+driver_cc1 = DriverController(
+ f"{CLANG} {OPTION_CC1}",
+ f"{CLANG_LIT} {OPTION_CC1}",
+ VISIBILITY_CC1,
+ " " + OPTION_X + " " + OPTION_CPP,
+)
+driver_cl = DriverController(
+ CLANG_CL,
+ CLANG_CL_LIT,
+ VISIBILITY_CL,
+ " " + OPTION_HASH + " " + OPTION_SLASH_C + " " + OPTION_WX,
+ "{{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}",
+ " 2>&1 | FileCheck -check-prefix=",
+)
+driver_dxc = DriverController(
+ CLANG_DXC,
+ CLANG_DXC_LIT,
+ VISIBILITY_DXC,
+ " " + OPTION_HASH + " " + OPTION_T,
+ "{{(unknown argument|no such file or directory|argument unused during compilation)}}",
+ " 2>&1 | FileCheck -check-prefix=",
+)
+driver_default = DriverController(
+ CLANG,
+ CLANG_LIT,
+ VISIBILITY_DEFAULT,
+ " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ "{{(unknown argument|unsupported option|argument unused|no such file or directory)}}",
+)
+driver_fc1 = DriverController(
+ f"{FLANG} {OPTION_FC1}",
+ f"{FLANG_LIT} {OPTION_FC1}",
+ VISIBILITY_FC1,
+ "",
+ "{{(unknown argument|no such file or directory|does not exist)}}",
+)
+# As per flang.f90, "-fc1 is invoked when in --driver-mode=flang",
+# so no point including the below.
+# driver_flang = DriverController(
+# FLANG,
+# FLANG_LIT,
+# VISIBILITY_FLANG,
+# " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+# "{{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}",
+# )
+
+driver_controller = [
+ driver_cc1as,
+ driver_cc1,
+ driver_cl,
+ driver_dxc,
+ driver_default,
+ driver_fc1,
+ # driver_flang,
+]
+
+
+def get_index(driver_vis):
+ """Get the driver controller index for a given driver
+ driver_vis: The visibility string from OptionVisibility in Options.td
+ """
+ for index, driver_ctrl in enumerate(driver_controller):
+ if driver_vis == driver_ctrl.visibility_str:
+ return index
+
+
+def get_visibility(option, filtered_visibility):
+ """Get a list of drivers that a given option exposed to
+ option: The option object from Options.td
+ filtered_visibility: Sequence in which the visibility will be stored
+
+ Return true if this option should be skipped
+ """
+ group_sequence = []
+ should_skip = False
+
+ # Check for the option's explicit visibility
+ for visibility in options_json[option]["Visibility"]:
+ if visibility is not None:
+ filtered_visibility.append(visibility["def"])
+
+ # Check for the option's group's visibility
+ find_groups(group_sequence, options_json, option)
+ if len(group_sequence) > 0:
+ for group_name in group_sequence:
+ # For clang_ignored_f_Group & f_Group see description in Options.td
+ # "Temporary groups for clang options which we know we don't support,
+ # but don't want to verbosely warn the user about."
+ # if group_name == "clang_ignored_f_Group" or group_name == "f_Group":
+ # should_skip = True
+ # break
+ for visibility in options_json[group_name]["Visibility"]:
+ filtered_visibility.append(visibility["def"])
+ if should_skip:
+ untested_sequence.append(
+ UnsupportedDriverOption("All", option, options_json[option]["Name"], "")
+ )
+
+ return should_skip
+
+
+def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
+ """Return the index where to start comparisons in the supported sequence
+ Modified binary search for the first element of supported_sequence
+ that has an option that is of equal or lesser length than the search option
+ from the unsupported sequence
+ The supported sequence must be reverse sorted by option name length
+ """
+ middle = math.floor(low + (high - low) / 2)
+
+ if low > high:
+ return -1
+ # If the start of the list is reached
+ if middle - 1 == -1:
+ return middle
+ # If the end of the list is reached
+ if middle == len(supported_sequence) - 1:
+ return middle
+
+ if (
+ len(supported_sequence[middle].option_name)
+ <= len(search_option)
+ < len(supported_sequence[middle - 1].option_name)
+ ):
+ return middle
+ elif len(supported_sequence[middle].option_name) <= len(search_option):
+ return find_supported_seq_cmp_start(
+ supported_sequence, low, middle - 1, search_option
+ )
+ elif len(supported_sequence[middle].option_name) > len(search_option):
+ return find_supported_seq_cmp_start(
+ supported_sequence, middle + 1, high, search_option
+ )
+ else:
+ # No-op
+ return -1
+
+
+def get_lit_test_note(test_visibility):
+ """Return the note to be included at the start of the Lit test file"""
+ test_prefix = EXCLAMATION if test_visibility == VISIBILITY_FLANG else SLASH_SLASH
+
+ return (
+ f"{test_prefix}NOTE: This lit test was automatically generated to validate "
+ "unintentionally exposed arguments to various driver flavours.\n"
+ f"{test_prefix}NOTE: To make changes, see "
+ + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n\n"
+ )
+
+
+def write_lit_test(test_path, test_visibility, unsupported_list):
+ """Write the lit tests to file"""
+ try:
+ with open(test_path, "w") as lit_file:
+ try:
+ lit_file.write(get_lit_test_note(test_visibility))
+
+ for index, unsupported_pair in enumerate(unsupported_list):
+ is_flang_pair = (
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
+ )
+ if (test_visibility == VISIBILITY_FLANG and not is_flang_pair) or (
+ test_visibility == VISIBILITY_DEFAULT and is_flang_pair
+ ):
+ continue
+
+ # In testing, return codes cannot be relied on for consistently for assessing command failure.
+ # Leaving this handling here in case things change, but for now, Lit tests will accept pass or fail
+ # lit_not = "not " if unsupported_pair.is_error else ""
+
+ lit_not = "not not --crash "
+
+ prefix_str = SLASH_SLASH
+ if (
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
+ ):
+ prefix_str = EXCLAMATION
+
+ CMD_START = f"{prefix_str}RUN: " + lit_not
+
+ lit_file.write(
+ CMD_START
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].lit_cmd_prefix
+ + " "
+ + unsupported_pair.prefix
+ + unsupported_pair.option_name
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].shell_cmd_suffix
+ + driver_controller[
+ get_index(unsupported_pair.driver)
+ ].lit_cmd_end
+ + unsupported_pair.driver
+ + " %s\n"
+ )
+ # CHECK statements. Instead of writing custom CHECK statements for each option-driver pair,
+ # create one statement per driver. Not all options return error messages that include their option name
+ for driver in driver_controller:
+ is_flang_driver = (
+ driver.visibility_str == VISIBILITY_FLANG
+ or driver.visibility_str == VISIBILITY_FC1
+ )
+
+ if test_visibility == VISIBILITY_FLANG and not is_flang_driver:
+ continue
+ elif test_visibility == VISIBILITY_DEFAULT and is_flang_driver:
+ continue
+
+ check_prefix = EXCLAMATION if is_flang_driver else SLASH_SLASH
+
+ lit_file.write(
+ check_prefix
+ + driver.visibility_str
+ + ": "
+ + driver.check_string
+ + "\n"
+ )
+ except (IOError, OSError):
+ sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
+ except (FileNotFoundError, PermissionError, OSError):
+ sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
+ else:
+ lit_file.close()
+
+
+# Gather list of driver flavours
+for visibility in options_json["!instanceof"]["OptionVisibility"]:
+ if visibility == VISIBILITY_FLANG:
+ continue
+ driver_sequence.append(visibility)
+
+# Iterate the options list and find which drivers shouldn't be visible to each option
+for option in options_json["!instanceof"]["Option"]:
+ kind = options_json[option]["Kind"]["def"]
+ should_skip = False
+ tmp_vis_list = []
+ group_sequence = []
+ option_name = options_json[option]["Name"]
+
+ # There are a few conditions that make an option unsuitable to test in this script
+ # Options of kind KIND_INPUT & KIND_UNKNOWN don't apply to this test. For example,
+ # Option "INPUT" with name "<input>".
+ if (
+ option_name in exceptions_sequence
+ or options_json[option]["Name"] is None
+ or kind == "KIND_INPUT"
+ or kind == "KIND_UNKNOWN"
+ ):
+ untested_sequence.append(
+ UnsupportedDriverOption("All", option, option_name, "")
+ )
+ continue
+
+ # Get the correct option prefix
+ prefixes = options_json[option]["Prefixes"]
+ prefix = ""
+ if prefixes is not None and len(prefixes) > 0:
+ # Assuming the first prefix is the preferred prefix
+ prefix = prefixes[0]
+
+ should_skip = get_visibility(option, tmp_vis_list)
+
+ # Check visibility of direct and indirect aliases
+ # A given option may list only one "primary" alias, but that alias
+ # may be listed by other options as well, hence indirect aliases
+ alias_sequence = options_json["!instanceof"]["Alias"]
+
+ if options_json[option]["Alias"] is not None:
+ primary_alias = options_json[option]["Alias"]["def"]
+
+ should_skip = get_visibility(primary_alias, tmp_vis_list)
+
+ for alias in alias_sequence:
+ if options_json[alias]["Alias"]["def"] == primary_alias:
+ should_skip = get_visibility(alias, tmp_vis_list)
+
+ for alias in alias_sequence:
+ if options_json[alias]["Alias"]["def"] == option:
+ should_skip = get_visibility(alias, tmp_vis_list)
+
+ if should_skip:
+ continue
+
+ # KIND_JOINED* options that are supported need to be saved for checking
+ # which options cannot be validated with this script
+ is_option_kind_joined = kind == "KIND_JOINED" or kind == "KIND_JOINED_OR_SEPARATE"
+
+ # Append to the unsupported list, and the various supported lists
+ for driver in driver_sequence:
+ if driver not in tmp_vis_list:
+ unsupported_sequence.append(
+ UnsupportedDriverOption(driver, option, option_name, prefix)
+ )
+ elif is_option_kind_joined:
+ driver_controller[get_index(driver)].supported_sequence.append(
+ UnsupportedDriverOption(driver, option, option_name, prefix)
+ )
+
+# Sort the supported lists for the next block
+for driver_ctrl in driver_controller:
+ driver_ctrl.supported_sequence.sort(key=len, reverse=True)
+
+# For a given driver, this script should not generate tests for unsupported options
+# whose option Name have a prefix that corresponds to a supported option / visible option of Kind KIND_JOINED*.
+# These driver-option pairs are removed here.
+for unsupported_pair in unsupported_sequence:
+ supported_seq = driver_controller[
+ get_index(unsupported_pair.driver)
+ ].supported_sequence
+
+ start_index = find_supported_seq_cmp_start(
+ supported_seq, 0, len(supported_seq) - 1, unsupported_pair.option_name
+ )
+ start_index = 0 if start_index == -1 else start_index
+
+ for supported_pair in driver_controller[
+ get_index(unsupported_pair.driver)
+ ].supported_sequence[start_index:]:
+ if (
+ unsupported_pair.option_name.startswith(supported_pair.option_name)
+ and unsupported_pair not in skipped_sequence
+ ):
+ skipped_sequence.append(unsupported_pair)
+
+for skip_pair in skipped_sequence:
+ unsupported_sequence.remove(skip_pair)
+skipped_sequence.clear()
+
+# Preprocess each default driver command to determine if they result in an error status or a warning.
+# The other drivers currently output error for all unsupported commands, so preprocessing is unnecessary
+# This is necessary since the Lit tests require an explicit "; RUN: not" for errors
+for unsupported_pair in unsupported_sequence:
+ if (
+ driver_controller[get_index(unsupported_pair.driver)].visibility_str
+ == VISIBILITY_DEFAULT
+ ):
+ # Run each command inside the script
+ cmd = [
+ f"{driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix} \
+ {unsupported_pair.prefix}{unsupported_pair.option_name} \
+ {driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix} -"
+ ]
+
+ tmp_file = "tmp_file.txt"
+ # Open a temporary file in binary mode since some stderr output may trigger decoding errors
+ with open(tmp_file, "wb+") as out_file:
+ cmd_out = subprocess.run(
+ cmd,
+ stdin=subprocess.DEVNULL,
+ stdout=out_file,
+ stderr=subprocess.STDOUT,
+ shell=True,
+ )
+
+ unsupported_pair.is_error = True if cmd_out.returncode == 1 else False
+
+ # Options corresponding to driver flavours may be added automatically, in which case,
+ # their visibility should be considered as well.
+ tmp_vis_list = []
+ get_visibility(unsupported_pair.option, tmp_vis_list)
+ out_file.seek(0)
+ out = out_file.read()
+ if b"-cc1" in out and VISIBILITY_CC1 in tmp_vis_list:
+ skipped_sequence.append(unsupported_pair)
+ elif b"-cc1as" in out and VISIBILITY_CC1AS in tmp_vis_list:
+ skipped_sequence.append(unsupported_pair)
+
+ os.remove(tmp_file)
+
+for skip_pair in skipped_sequence:
+ unsupported_sequence.remove(skip_pair)
+skipped_sequence.clear()
+
+write_lit_test(LIT_TEST_PATH, VISIBILITY_DEFAULT, unsupported_sequence)
+write_lit_test(LIT_TEST_PATH_FLANG, VISIBILITY_FLANG, unsupported_sequence)
>From 44ee96d6297ce40dec0b6ec440a8e2f5ec08b954 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Wed, 22 Jan 2025 13:08:31 -0500
Subject: [PATCH 09/21] Removed the clang_ignored_f_Group comments
---
clang/utils/generate_unsupported_in_drivermode.py | 6 ------
1 file changed, 6 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 2cf57822da5c0..905eb55c08f73 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -333,12 +333,6 @@ def get_visibility(option, filtered_visibility):
find_groups(group_sequence, options_json, option)
if len(group_sequence) > 0:
for group_name in group_sequence:
- # For clang_ignored_f_Group & f_Group see description in Options.td
- # "Temporary groups for clang options which we know we don't support,
- # but don't want to verbosely warn the user about."
- # if group_name == "clang_ignored_f_Group" or group_name == "f_Group":
- # should_skip = True
- # break
for visibility in options_json[group_name]["Visibility"]:
filtered_visibility.append(visibility["def"])
if should_skip:
>From 199cbae55c6bf43611a3898dcea551420d4e361c Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Wed, 22 Jan 2025 13:23:11 -0500
Subject: [PATCH 10/21] Cleanup from previous merge
---
clang/utils/generate_unsupported_in_drivermode.py | 4 ----
1 file changed, 4 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index e21506abb0014..905eb55c08f73 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -62,10 +62,7 @@
OPTION_CC1AS = "-cc1as"
OPTION_FC1 = "-fc1"
OPTION_SLASH_C = "/c"
-<<<<<<< HEAD
OPTION_T = "/T lib_6_7"
-=======
->>>>>>> 0b098550d9fb451e57dce7da8e98246c0d8e9842
SLASH_SLASH = "// "
EXCLAMATION = "! "
@@ -317,7 +314,6 @@ def get_index(driver_vis):
return index
-<<<<<<< HEAD
def get_visibility(option, filtered_visibility):
"""Get a list of drivers that a given option exposed to
option: The option object from Options.td
>From 6b118021ad33d6a8b121518abdd5a5fbb06a1396 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Wed, 22 Jan 2025 13:32:35 -0500
Subject: [PATCH 11/21] More merge issue fixes
---
.../Driver/flang/unsupported_in_flang.f90 | 2345 +----
clang/test/Driver/unsupported_in_drivermode.c | 8583 +----------------
2 files changed, 110 insertions(+), 10818 deletions(-)
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
index 7ce3006a4af21..fe1bfd1a7e681 100644
--- a/clang/test/Driver/flang/unsupported_in_flang.f90
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -645,6 +645,7 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1152,6 +1153,7 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmsc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmudflap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmudflapth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmultilib-flag= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnested-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1455,7 +1457,6 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1494,6 +1495,8 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1562,7 +1565,6 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1689,7 +1691,6 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpreserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprintf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fproc-stat-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fproc-stat-report= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1748,7 +1749,6 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1816,9 +1816,12 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-skip-hot-cutoff= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1883,6 +1886,8 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstruct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fswift-async-fp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsymbol-partition= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1891,12 +1896,12 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftabstop= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemporal-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftest-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthin-link-bitcode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthinlto-index= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthreadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-report= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1927,7 +1932,6 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -funique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -1942,6 +1946,7 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-ld= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-lipo= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvalidate-ast-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -2114,6 +2119,7 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-spirv-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -2669,7 +2675,7 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -2816,6 +2822,8 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv75 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
+! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv79 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
@@ -3075,2327 +3083,4 @@
! RUN: not not --crash %clang --driver-mode=flang -fc1 -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -y - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! RUN: not not --crash %clang --driver-mode=flang -fc1 -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-=======
-! RUN: not %clang --driver-mode=flang -fc1 -A - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -A- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -B - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -CC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -EB - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -EL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -G - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -G= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -K - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -L - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -M - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MG - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MM - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -MV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Q - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -### - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /AI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Brepro- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /E - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /EH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /EP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /FA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /FC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /FI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /FR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /FS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /FU - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GX - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /HELP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /LD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /LN - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /P - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /? - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /TC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /TP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Za - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:strictStrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Zs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /await - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /await: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /clr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /doc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /favor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fp:contract - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fp:fast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /reference - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /source-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /std: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /validate-charset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /validate-charset- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /w - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /w - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /wd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --assemble - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --assert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --compile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --define-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --define-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --extra-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --language - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --language= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --param - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --param= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --resource - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --std - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --undefine-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --undefine-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --warn- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --warn-= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mllvm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nocudalib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -arch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -as-secure-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -combine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -compress-debug-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -compress-debug-sections= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --crel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -darwin-target-variant-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -darwin-target-variant-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -debug-info-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -debugger-tuning= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -default-function-attr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --defsym - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dwarf-debug-flags - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dwarf-debug-producer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dwarf-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --E - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /HV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -e - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fembed-bitcode-marker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -filetype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-math-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-use-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fuse-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -g - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gcodeview - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -madx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -main-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -march= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -marm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -massembler-fatal-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -massembler-no-warn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mincremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -misel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmapsyms=implicit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmsa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mnoexecstack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-type-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrelax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrelax-relocations=no - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msave-temp-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msim - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse2avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -municode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -n - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -p - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -preload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -r - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -remap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -resource-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -s - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -show-encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -show-inst - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -specs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -split-dwarf-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -target-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 /T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -target-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -triple= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -undef - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -v - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -verify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -y - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not %clang --driver-mode=flang -fc1 -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
! FC1Option: {{(unknown argument|no such file or directory|does not exist)}}
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
index 2c4762fe7e2cb..ab327f473f5d0 100644
--- a/clang/test/Driver/unsupported_in_drivermode.c
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -203,8 +203,11 @@
// RUN: not not --crash %clang -Xflang -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -Xlinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -Xlinker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -Xoffload-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -Xoffload-linker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -Xoffload-linker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -Xopenmp-target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -Xopenmp-target -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -1066,8 +1069,10 @@
// RUN: not not --crash %clang -cc1as --extra-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1as --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 --for-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --for-linker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 --for-linker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc --for-linker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 --force-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl --force-link -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -1136,6 +1141,8 @@
// RUN: not not --crash %clang -cc1 --no-standard-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang -cc1as --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 --no-standard-libraries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --no-standard-libraries -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --no-standard-libraries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 --no-undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl --no-undefined -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -1604,8 +1611,12 @@
// RUN: not not --crash %clang_dxc -fno-slp-vectorize-aggressive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -frecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frecord-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frecord-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-record-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-record-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -Xclang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang -cc1as -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
@@ -2306,6 +2317,9 @@
// RUN: not not --crash %clang_cl -exception-model= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -exception-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -exception-model= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
+// RUN: not not --crash %clang -cc1as -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fexperimental-modules-reduced-bmi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fexperimental-modules-reduced-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -exported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -exported_symbols_list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -3808,6 +3822,10 @@
// RUN: not not --crash %clang -cc1 -finit-character= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -finit-character= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -finit-character= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -finit-global-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -finit-global-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -finit-global-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -finit-global-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -finit-integer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -finit-integer= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -3934,11 +3952,6 @@
// RUN: not not --crash %clang_cl -flang-experimental-hlfir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -flang-experimental-hlfir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -flang-experimental-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -flang-experimental-integer-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flang-experimental-integer-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -flang-experimental-integer-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flang-experimental-integer-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -flang-experimental-integer-overflow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -flarge-sizes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -flarge-sizes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -flarge-sizes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -4218,6 +4231,10 @@
// RUN: not not --crash %clang -cc1 -fmudflapth -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fmudflapth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fmudflapth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmultilib-flag= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fmultilib-flag= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fmultilib-flag= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmultilib-flag= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -fnative-half-arguments-and-returns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fnative-half-arguments-and-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -4836,6 +4853,10 @@
// RUN: not not --crash %clang -cc1 -fno-implicit-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fno-implicit-templates -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fno-implicit-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-init-global-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-init-global-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-init-global-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-init-global-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fno-init-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fno-init-local-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -5339,11 +5360,14 @@
// RUN: not not --crash %clang -cc1 -fno-realloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fno-realloc-lhs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fno-realloc-lhs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-realloc-lhs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -fno-reciprocal-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -fno-reciprocal-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fno-reciprocal-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fno-record-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-record-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-record-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -fno-recovery-ast -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fno-recovery-ast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -5459,6 +5483,10 @@
// RUN: not not --crash %clang_dxc -fno-sanitize-memory-track-origins -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fno-sanitize-memory-use-after-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-sanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fno-sanitize-merge= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fno-sanitize-minimal-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
@@ -5709,6 +5737,11 @@
// RUN: not not --crash %clang -cc1 -fno-unsafe-math-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fno-unsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fno-unsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fno-unsigned - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fno-unsigned -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fno-unsigned -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fno-unsigned -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fno-unsigned -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fno-unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fno-unsigned-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -5801,7 +5834,6 @@
// RUN: not not --crash %clang_dxc -fno-working-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-wrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fno-wrapv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-wrapv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fno-wrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fno-xl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fno-xl-pragma-pack -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
@@ -6207,10 +6239,6 @@
// RUN: not not --crash %clang -cc1 -fpreserve-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fpreserve-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fpreserve-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpreserve-vec3-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpreserve-vec3-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fpreserve-vec3-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -fprintf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fprintf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fprintf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -6404,11 +6432,14 @@
// RUN: not not --crash %clang -cc1 -frealloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -frealloc-lhs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -frealloc-lhs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -frealloc-lhs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -freciprocal-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -freciprocal-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -freciprocal-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -frecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -frecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -frecord-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -frecord-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -frecord-marker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -frecord-marker= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -6614,12 +6645,18 @@
// RUN: not not --crash %clang_dxc -fsanitize-memory-use-after-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fsanitize-memtag-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-merge= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fsanitize-minimal-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fsanitize-recover -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fsanitize-recover= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsanitize-skip-hot-cutoff= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_dxc -fsanitize-skip-hot-cutoff= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fsanitize-stable-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
@@ -6642,6 +6679,11 @@
// RUN: not not --crash %clang_dxc -fsanitize-undefined-strip-path-components= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fsanitize-undefined-trap-on-error -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsave-main-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsave-main-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fsave-main-program -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fsave-main-program -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -fsave-main-program -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -fsave-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fsave-optimization-record -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fsave-optimization-record -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -6834,6 +6876,12 @@
// RUN: not not --crash %clang -cc1as -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -fsycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_dxc -fsycl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsycl-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsycl-device-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fsycl-device-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fsycl-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fsycl-host-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -fsycl-host-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -fsycl-is-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fsycl-is-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -6862,6 +6910,9 @@
// RUN: not not --crash %clang -cc1as -ftemplate-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -ftemplate-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -ftemplate-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -ftemporal-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -ftemporal-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -ftemporal-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -ftest-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -ftest-coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -ftest-coverage -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -6984,6 +7035,11 @@
// RUN: not not --crash %clang -cc1as -funsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -funsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -funsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -funsigned - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -funsigned -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -funsigned -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -funsigned -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -funsigned -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -funsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -funsigned-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -funsigned-bitfields -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -7027,6 +7083,10 @@
// RUN: not not --crash %clang -cc1 -fuse-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -fuse-linker-plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fuse-linker-plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fuse-lipo= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -fuse-lipo= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -fuse-lipo= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fuse-lipo= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -fuse-register-sized-bitfield-access -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fuse-register-sized-bitfield-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -7126,7 +7186,6 @@
// RUN: not not --crash %clang -cc1as -fwhole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fwhole-program-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fwrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fwrapv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -fwrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -fwritable-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_dxc -fwritable-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -7587,6 +7646,10 @@
// RUN: not not --crash %clang -cc1 --libomptarget-nvptx-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl --libomptarget-nvptx-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc --libomptarget-nvptx-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as --libomptarget-spirv-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 --libomptarget-spirv-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl --libomptarget-spirv-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc --libomptarget-spirv-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl --linker-option= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc --linker-option= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -9447,9 +9510,9 @@
// RUN: not not --crash %clang_cl -module-suffix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -module-suffix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -module-suffix -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-modules-reduced-bmi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-modules-reduced-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -fmodules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang_cl -fmodules-reduced-bmi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -fmodules-reduced-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -momit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_dxc -momit-leaf-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -9902,6 +9965,12 @@
// RUN: not not --crash %clang -cc1as -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -mv73 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_dxc -mv73 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv75 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv75 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv75 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
+// RUN: not not --crash %clang -cc1as -mv79 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
+// RUN: not not --crash %clang -cc1 -mv79 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_dxc -mv79 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -mv8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -mv8plus -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -10149,6 +10218,8 @@
// RUN: not not --crash %clang -nocpp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -nodefaultlibs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nodefaultlibs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nodefaultlibs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -nodriverkitlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -nodriverkitlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -10206,6 +10277,8 @@
// RUN: not not --crash %clang_dxc -nostdinc++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -nostdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -nostdlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -nostdlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -nostdlibinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_dxc -nostdlibinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -10500,6 +10573,8 @@
// RUN: not not --crash %clang -round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 --rsp-quoting= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang -cc1as -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
@@ -10589,6 +10664,8 @@
// RUN: not not --crash %clang -setup-static-analyzer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
// RUN: not not --crash %clang -cc1as -shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -shared -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -shared -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -shared -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -shared-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
// RUN: not not --crash %clang_cl -shared-libgcc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
@@ -10660,6 +10737,8 @@
// RUN: not not --crash %clang_dxc -startfiles -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -static - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -static -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -static -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -static -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -static-define -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -static-define -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -10705,6 +10784,8 @@
// RUN: not not --crash %clang_dxc -std-default= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang -cc1 -stdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+// RUN: not not --crash %clang_cl -stdlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
+// RUN: not not --crash %clang_dxc -stdlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
// RUN: not not --crash %clang -cc1as -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
// RUN: not not --crash %clang_cl -stdlib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
// RUN: not not --crash %clang_dxc -stdlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
@@ -10940,8478 +11021,4 @@
// CC1Option: {{(unknown argument|n?N?o such file or directory)}}
// CLOption: {{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}
// DXCOption: {{(unknown argument|no such file or directory|argument unused during compilation)}}
-=======
-// RUN: not %clang -cc1as -A - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -A -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -A -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -A -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -A- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -A- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -A- -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -A- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -B - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -B -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -B -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -B -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -C -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -C -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -CC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -CC -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -CC -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -E -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -EB - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -EB -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -EB -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -EL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -EL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -EL -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -Eonly -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -Eonly -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -F -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -faapcs-bitfield-load -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -faapcs-bitfield-load -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -G - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -G -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -G -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -G= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -G= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -G= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -H -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -H -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -J -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -J -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -J -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -K - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -K -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -K -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -K -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -L - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -L -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -L -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -L -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -M - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -M -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -M -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -M -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -MD -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MD -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -MF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -MF -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MF -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MG - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -MG -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MG -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -MJ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -MJ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MJ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -MM -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -MM -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MM -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -MMD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -MMD -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MMD -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -MP -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -MQ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MQ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -MT -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MT -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -MV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -MV -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -MV -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Mach -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Mach -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Mach -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -O0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -O4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -ObjC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -ObjC++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Ofast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -P -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -P -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Q - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Q -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Q -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Q -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -Qn -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Qn -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Qunused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -Qy -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Qy -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -R - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -R -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -R -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Rpass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -Rpass= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Rpass= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Rpass-analysis= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -Rpass-analysis= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Rpass-analysis= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Rpass-missed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -Rpass-missed= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Rpass-missed= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -S - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -S -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -S -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -T -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -U -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -V -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -V -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -WCL4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -W - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wa, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wdeprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wframe-larger-than - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wframe-larger-than= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Winvalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Winvalid-gnu-asm-cast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wl, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wlarge-by-value-copy= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wlarge-by-value-copy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wlarger-than- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-deprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-invalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-write-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wnonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wp, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wsystem-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wsystem-headers-in-module= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wundef-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wwrite-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -X -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -X -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xanalyzer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xanalyzer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xanalyzer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xarch_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xarch_ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xarch_ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xarch_device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xarch_device -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xarch_device -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xarch_host -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xarch_host -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xarch_host -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xassembler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xassembler -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xassembler -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xclang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xcuda-fatbinary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xcuda-fatbinary -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xcuda-fatbinary -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xcuda-ptxas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -Xcuda-ptxas -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xflang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -Xflang -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -Xflang -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xlinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xoffload-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xopenmp-target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xopenmp-target -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xopenmp-target -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xopenmp-target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xopenmp-target= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xopenmp-target= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xpreprocessor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xpreprocessor -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xpreprocessor -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Z -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Z -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Z-Xlinker-no-demangle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Z-Xlinker-no-demangle -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Z-Xlinker-no-demangle -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Z-reserved-lib-cckext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Z-reserved-lib-cckext -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Z-reserved-lib-cckext -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Z-reserved-lib-stdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Z-reserved-lib-stdc++ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Z-reserved-lib-stdc++ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Zlinker-input -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Zlinker-input -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Zlinker-input -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --CLASSPATH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --CLASSPATH -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --CLASSPATH -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --CLASSPATH= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --CLASSPATH= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --CLASSPATH= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -### -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as /AI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /AI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /AI -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Brepro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Brepro -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Brepro- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Brepro- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Brepro- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Bt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Bt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Bt+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Bt+ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /C -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /C -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /C -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /E -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: %clang /E -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /EH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /EH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: %clang /EH -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /EP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /EP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: %clang /EP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /F -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /FA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /FA -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /FC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /FC -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /FI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /FI -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /FR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /FR -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /FS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /FS -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /FU - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /FU -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fe: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fi: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fp: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /Fx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /G1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /G1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /G2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /G2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GA -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GA -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GF -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GF- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GF- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GH -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GL -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GL- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GL- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GR -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GR -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GR- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GR- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GS -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GS -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GS- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GS- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GT -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GT -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GX -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GX -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GX- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GX- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /GZ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /GZ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Ge -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Ge -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gh -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gm- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gm- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gregcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gregcall -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gregcall4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gregcall4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gv -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gw -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gw- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gw- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gy -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gy -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gy- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gy- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gz -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /H -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /H -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /H -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /HELP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /HELP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /HELP -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /HELP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /J -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /J -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /JMC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /JMC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /JMC -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /JMC -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /JMC- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /JMC- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /JMC- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /JMC- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /LD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /LD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /LD -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /LDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /LDd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /LN - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /LN -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /LN -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /MD -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /MD -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /MDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /MDd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /MDd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /MP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /MP -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /MP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /MT -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /MTd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /P -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /P -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /P -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /QIfist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /QIfist -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /QIfist -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /QIntel-jcc-erratum -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /QIntel-jcc-erratum -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /QIntel-jcc-erratum -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /? - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /? -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /? -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /? -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qfast_transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qfast_transcendentals -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qfast_transcendentals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qimprecise_fwaits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qimprecise_fwaits -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qimprecise_fwaits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qpar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qpar -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qpar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qpar-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qpar-report -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qpar-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qsafe_fp_loads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qsafe_fp_loads -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qsafe_fp_loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qspectre -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qspectre -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qspectre -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qspectre-load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qspectre-load -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qspectre-load -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qspectre-load-cf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qspectre-load-cf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qspectre-load-cf -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qvec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qvec -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qvec -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qvec- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qvec- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qvec- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qvec-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qvec-report -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qvec-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /RTC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /RTC -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /TC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /TC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as /TP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /TP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Tc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Tp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as /U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc /U -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /V -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /WX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /WX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Wp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Wv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /X -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /X -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Y- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Y- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Y- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Yc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Yc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Yc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Yd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Yd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Yd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Yl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Yl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Yl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Yu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Yu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Yu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Z7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Z7 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Z7 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /ZH:MD5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /ZH:MD5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /ZH:MD5 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /ZH:SHA1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /ZH:SHA1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /ZH:SHA1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /ZH:SHA_256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /ZH:SHA_256 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /ZH:SHA_256 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /ZI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /ZI -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /ZI -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /ZW -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /ZW -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /ZW -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Za - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Za -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Za -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Za -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:__STDC__ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:__STDC__ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:__STDC__ -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:__cplusplus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:__cplusplus -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:__cplusplus -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:alignedNew -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:alignedNew -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:alignedNew -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:alignedNew- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:alignedNew- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:alignedNew- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:auto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:auto -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:auto -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:char8_t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:char8_t -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:char8_t -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:char8_t- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:char8_t- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:char8_t- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:dllexportInlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:dllexportInlines -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:dllexportInlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:dllexportInlines- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:dllexportInlines- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:dllexportInlines- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:forScope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:forScope -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:forScope -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:inline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:inline -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:rvalueCast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:rvalueCast -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:rvalueCast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:sizedDealloc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:sizedDealloc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:sizedDealloc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:sizedDealloc- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:sizedDealloc- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:sizedDealloc- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:strictStrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:strictStrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:strictStrings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:strictStrings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:ternary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:ternary -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:ternary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:threadSafeInit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:threadSafeInit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:threadSafeInit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:threadSafeInit- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:threadSafeInit- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:threadSafeInit- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:tlsGuards -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:tlsGuards -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:tlsGuards -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:tlsGuards- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:tlsGuards- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:tlsGuards- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:trigraphs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:trigraphs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:trigraphs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:trigraphs- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:trigraphs- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:trigraphs- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:twoPhase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:twoPhase -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:twoPhase -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:twoPhase- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:twoPhase- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:twoPhase- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:wchar_t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:wchar_t -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:wchar_t -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zc:wchar_t- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zc:wchar_t- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zc:wchar_t- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Ze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Ze -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Ze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: %clang /Zi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zo -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zo- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zo- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zo- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Zs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Zs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Zs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Zs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /analyze- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /analyze- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /analyze- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /arch: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /arch: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /arch: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /arm64EC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /arm64EC -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /arm64EC -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /await - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /await -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /await -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /await -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /await: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /await: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /await: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /await: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /bigobj -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /bigobj -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /c -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /c -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /cgthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /cgthreads -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /cgthreads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /clang: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /clang: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /clang: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /clr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /clr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /clr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /clr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /constexpr: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /constexpr: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /constexpr: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /d1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /d1PP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /d1PP -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /d1reportAllClassLayout -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /d1reportAllClassLayout -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /d2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /d2FastFail -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /d2FastFail -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /d2Zi+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /d2Zi+ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /diagnostics:caret -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /diagnostics:caret -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /diagnostics:classic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /diagnostics:classic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /diagnostics:column -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /diagnostics:column -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /diasdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /diasdkdir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /doc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /doc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /doc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /errorReport -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /errorReport -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /errorReport -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /execution-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /execution-charset: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /execution-charset: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /experimental: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /experimental: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /experimental: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /exportHeader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /exportHeader -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /exportHeader -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external:I -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external:I -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external:I -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external:W0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external:W0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external:W0 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external:W1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external:W1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external:W1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external:W2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external:W2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external:W2 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external:W3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external:W3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external:W3 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external:W4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external:W4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external:W4 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /external:env: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /external:env: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /external:env: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /favor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /favor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /favor -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /favor -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fno-sanitize-address-vcasan-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fno-sanitize-address-vcasan-lib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fno-sanitize-address-vcasan-lib -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fp:contract - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fp:contract -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fp:contract -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fp:contract -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fp:except -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fp:except -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fp:except -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fp:except- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fp:except- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fp:except- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fp:fast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fp:fast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fp:fast -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fp:fast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fp:precise -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fp:precise -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fp:precise -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fp:strict -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fp:strict -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fp:strict -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fsanitize=address -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fsanitize=address -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fsanitize=address -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fsanitize-address-use-after-return -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /fsanitize-address-use-after-return -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /fsanitize-address-use-after-return -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /guard: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /guard: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /guard: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /headerUnit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /headerUnit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /headerUnit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /headerUnit:angle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /headerUnit:angle -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /headerUnit:angle -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /headerUnit:quote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /headerUnit:quote -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /headerUnit:quote -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /headerName: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /headerName: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /headerName: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /help -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: %clang /help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /homeparams -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /homeparams -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /homeparams -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /hotpatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /hotpatch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /hotpatch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /imsvc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /imsvc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /imsvc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /kernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /kernel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /kernel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /kernel- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /kernel- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /kernel- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /link -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /nologo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /nologo -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /nologo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_dxc /o -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc /openmp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc /openmp- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc /openmp:experimental -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /permissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /permissive -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /permissive -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /permissive- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /permissive- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /permissive- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /reference - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /reference -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /reference -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /reference -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /sdl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /sdl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /sdl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /sdl- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /sdl- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /sdl- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /showFilenames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /showFilenames -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /showFilenames -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /showFilenames- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /showFilenames- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /showFilenames- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /showIncludes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /showIncludes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /showIncludes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /showIncludes:user -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /showIncludes:user -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /showIncludes:user -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /sourceDependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /sourceDependencies -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /sourceDependencies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /sourceDependencies:directives -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /sourceDependencies:directives -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /sourceDependencies:directives -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /source-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /source-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /source-charset: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /source-charset: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /std: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /std: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /std: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /std: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /translateInclude -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /translateInclude -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /translateInclude -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /tune: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /tune: -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /tune: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /u -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /utf-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /utf-8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /validate-charset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /validate-charset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /validate-charset -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /validate-charset -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /validate-charset- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /validate-charset- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /validate-charset- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /validate-charset- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vctoolsdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vctoolsdir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vctoolsdir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vctoolsversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vctoolsversion -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vctoolsversion -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vmb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vmb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vmb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vmg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vmg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vmg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vmm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vmm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vmm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vms -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vms -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /vmv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /vmv -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /vmv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /volatile:iso -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /volatile:iso -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /volatile:iso -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /volatile:ms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /volatile:ms -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /volatile:ms -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /w -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /w -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /w -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /w -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /w -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /w -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /wd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /wd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /wd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /wd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /winsdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /winsdkdir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /winsdkdir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /winsdkversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /winsdkversion -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /winsdkversion -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /winsysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /winsysroot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /winsysroot -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --all-warnings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --all-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --all-warnings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --analyze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --analyze -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --analyzer-no-default-checks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --analyzer-no-default-checks -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --analyzer-no-default-checks -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --analyzer-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --analyzer-output -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --analyzer-output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --assemble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --assemble -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --assemble -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --assemble -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --assert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --assert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --assert -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --assert -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --assert= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --assert= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --assert= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --bootclasspath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --bootclasspath -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --bootclasspath -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --bootclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --bootclasspath= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --bootclasspath= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --classpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --classpath -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --classpath -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --classpath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --classpath= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --classpath= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --comments -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --comments -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --comments-in-macros -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --comments-in-macros -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --comments-in-macros -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --compile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --compile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --compile -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --compile -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --constant-cfstrings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --constant-cfstrings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --debug -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --debug -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --debug= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --debug= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --debug= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --define-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --define-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --define-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --define-macro -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --define-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --define-macro= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --define-macro= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --define-macro= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --dependencies -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --dependencies -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --dyld-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --dyld-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --dyld-prefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --dyld-prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --dyld-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --dyld-prefix= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --encoding -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --encoding -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --encoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --encoding= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --encoding= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --entry -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --entry -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --entry -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --extdirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --extdirs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --extdirs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --extdirs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --extdirs= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --extdirs= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --extra-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --extra-warnings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --extra-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --extra-warnings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --for-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --for-linker -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --for-linker -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --for-linker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --for-linker= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --for-linker= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --force-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --force-link -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --force-link -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --force-link= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --force-link= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --force-link= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --help-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --help-hidden -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --help-hidden -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --imacros= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --imacros= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-barrier -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-barrier -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-directory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-directory= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-directory= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-directory-after -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-directory-after -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-directory-after= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-directory-after= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-prefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-prefix= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-with-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-with-prefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-with-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-with-prefix= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-with-prefix-after -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-with-prefix-after -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-with-prefix-after= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-with-prefix-after= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-with-prefix-before -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-with-prefix-before -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --include-with-prefix-before= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --include-with-prefix-before= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --language - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --language -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --language -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --language -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --language= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --language= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --language= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --language= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --library-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --library-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --library-directory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --library-directory= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --library-directory= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --library-directory= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --mhwdiv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --mhwdiv -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --mhwdiv -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --mhwdiv= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --migrate -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-line-commands -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --no-line-commands -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-line-commands -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-standard-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --no-standard-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-standard-includes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-standard-libraries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --no-standard-libraries -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-standard-libraries -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --no-undefined -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-undefined -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --no-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-warnings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --optimize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --optimize= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --output= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --output-class-directory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --output-class-directory= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --param - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --param -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --param -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --param -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --param= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --param= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --param= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --param= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --precompile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --precompile -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --prefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --prefix= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --preprocess -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --preprocess -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --preprocess -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --print-diagnostic-categories -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --print-diagnostic-categories -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --print-diagnostic-categories -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --print-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --print-file-name -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --print-file-name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --print-missing-file-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --print-missing-file-dependencies -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --print-missing-file-dependencies -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --print-prog-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --print-prog-name -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --print-prog-name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --profile -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --profile -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --resource - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --resource -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --resource -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --resource -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --resource= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --resource= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --resource= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --rtlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --rtlib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --rtlib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -serialize-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -serialize-diagnostics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -serialize-diagnostics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --signed-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --signed-char -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --signed-char -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --std -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --std -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --std -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --stdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --stdlib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --stdlib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --sysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --sysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --sysroot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --sysroot= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --sysroot= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --sysroot= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --target-help -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --target-help -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --target-help -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --trace-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --trace-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --trace-includes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --undefine-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --undefine-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --undefine-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --undefine-macro -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --undefine-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --undefine-macro= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --undefine-macro= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --undefine-macro= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --unsigned-char -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --unsigned-char -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --user-dependencies -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --user-dependencies -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --verbose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --verbose -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --verbose -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as --warn- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --warn- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --warn- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --warn-= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --warn-= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --warn-= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --write-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --write-dependencies -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --write-user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --write-user-dependencies -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -add-plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -add-plugin -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -add-plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -alias_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -alias_list -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -alias_list -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -faligned-alloc-unavailable -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -faligned-alloc-unavailable -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -faligned-alloc-unavailable -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -all_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -all_load -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -all_load -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -allowable_client -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -allowable_client -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -allowable_client -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --amdgpu-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --amdgpu-arch-tool= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cfg-add-implicit-dtors -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cfg-add-implicit-dtors -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cfg-add-implicit-dtors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -unoptimized-cfg -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -unoptimized-cfg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyze -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyze -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyze-function -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyze-function -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyze-function -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyze-function= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyze-function= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyze-function= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker-help -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker-help -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker-help-alpha -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker-help-alpha -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker-help-developer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker-help-developer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker-option-help -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker-option-help -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker-option-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker-option-help-alpha -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker-option-help-alpha -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker-option-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-checker-option-help-developer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-checker-option-help-developer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-checker-option-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-config -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-config -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-config -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-config-compatibility-mode -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-config-compatibility-mode -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-config-compatibility-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-config-compatibility-mode= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-config-compatibility-mode= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-config-compatibility-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-config-help -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-config-help -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-config-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-constraints -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-constraints -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-constraints -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-constraints= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-constraints= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-constraints= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-disable-all-checks -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-disable-all-checks -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-disable-all-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-disable-checker -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-disable-checker -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-disable-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-disable-checker= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-disable-checker= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-disable-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-disable-retry-exhausted -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-disable-retry-exhausted -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-disable-retry-exhausted -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-display-progress -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-display-progress -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-display-progress -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-dump-egraph -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-dump-egraph -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-dump-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-dump-egraph= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-dump-egraph= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-dump-egraph= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-inline-max-stack-depth -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-inline-max-stack-depth -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-inline-max-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-inline-max-stack-depth= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-inline-max-stack-depth= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-inline-max-stack-depth= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-inlining-mode -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-inlining-mode -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-inlining-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-inlining-mode= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-inlining-mode= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-inlining-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-list-enabled-checkers -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-list-enabled-checkers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-list-enabled-checkers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-max-loop -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-max-loop -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-max-loop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-note-analysis-entry-points -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-note-analysis-entry-points -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-note-analysis-entry-points -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-opt-analyze-headers -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-opt-analyze-headers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-opt-analyze-headers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-output -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-output= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-output= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-purge -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-purge -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-purge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-purge= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-purge= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-purge= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-stats -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-stats -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-viz-egraph-graphviz -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-viz-egraph-graphviz -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-viz-egraph-graphviz -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -analyzer-werror -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -analyzer-werror -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -analyzer-werror -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fnew-alignment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fnew-alignment -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fnew-alignment -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -faligned-new -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -faligned-new -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -faligned-new -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-aligned-new -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-aligned-new -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-aligned-new -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ftree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ftree-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftree-vectorize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-tree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-tree-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-tree-vectorize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ftree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ftree-slp-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftree-slp-vectorize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-tree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-tree-slp-vectorize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-tree-slp-vectorize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fterminated-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fterminated-vtables -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fterminated-vtables -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcuda-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fcuda-rdc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-cuda-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-cuda-rdc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hip-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hip-device-lib-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -grecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -grecord-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -grecord-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-record-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-record-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -miphoneos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -miphoneos-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -miphonesimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -miphonesimulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -miphonesimulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mllvm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mllvm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmacosx-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmacosx-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nocudainc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nocudainc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nocudainc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nocudalib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nocudalib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nocudalib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nocudalib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-multiarch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -print-multiarch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-multiarch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --system-header-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --system-header-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --system-header-prefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-system-header-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --no-system-header-prefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-system-header-prefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcpu=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mcpu=help -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtune=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mtune=help -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -integrated-as -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -integrated-as -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -integrated-as -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-integrated-as -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-integrated-as -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -coverage-data-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -coverage-data-file= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -coverage-data-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -coverage-notes-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -coverage-notes-file= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -coverage-notes-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fopenmp-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fopenmp-is-device -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fopenmp-is-device -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fopenmp-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-cuda-approx-transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-cuda-approx-transcendentals -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-cuda-approx-transcendentals -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Gs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Gs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /O1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /O2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Ob0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Ob1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Ob2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Ob3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Od - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Og - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Oi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Oi- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Os - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Ot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Ox - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Oy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Oy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qgather- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qgather- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qgather- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qscatter- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc /Qscatter- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: %clang /Qscatter- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xmicrosoft-visualc-tools-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xmicrosoft-visualc-tools-root -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xmicrosoft-visualc-tools-root -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xmicrosoft-visualc-tools-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xmicrosoft-visualc-tools-version -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xmicrosoft-visualc-tools-version -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xmicrosoft-windows-sdk-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xmicrosoft-windows-sdk-root -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xmicrosoft-windows-sdk-root -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xmicrosoft-windows-sdk-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xmicrosoft-windows-sdk-version -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xmicrosoft-windows-sdk-version -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xmicrosoft-windows-sys-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xmicrosoft-windows-sys-root -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xmicrosoft-windows-sys-root -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Qembed_debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /Qembed_debug -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: %clang /Qembed_debug -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -shared-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -shared-libasan -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -shared-libasan -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -static-libasan -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-libasan -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-whitelist-dir-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-white-list-dir-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fslp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fslp-vectorize-aggressive -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fslp-vectorize-aggressive -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-slp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-slp-vectorize-aggressive -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-slp-vectorize-aggressive -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frecord-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frecord-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-record-gcc-switches -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-record-gcc-switches -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xclang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fexpensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fexpensive-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexpensive-optimizations -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-expensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-expensive-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-expensive-optimizations -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdefer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdefer-pop -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdefer-pop -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-defer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-defer-pop -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-defer-pop -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xparser -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xparser -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xparser -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -Xcompiler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -Xcompiler -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -Xcompiler -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-blacklist= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-blacklist -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fhonor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fhonor-infinites -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fhonor-infinites -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-honor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-honor-infinites -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-honor-infinites -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -findirect-virtual-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -findirect-virtual-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -findirect-virtual-calls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ansi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ansi -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ansi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -arch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -arch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -arch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -arch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -arch_errors_fatal -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -arch_errors_fatal -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -arch_errors_fatal -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -arch_only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -arch_only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -arch_only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -arcmt-action= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -arcmt-action= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -arcmt-action= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -arcmt-migrate-emit-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -arcmt-migrate-emit-errors -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -arcmt-migrate-report-output -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -arcmt-migrate-report-output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -as-secure-log-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -as-secure-log-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -as-secure-log-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump-all -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump-all -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump-all= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump-all= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump-all= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump-decl-types -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump-decl-types -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump-decl-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump-filter -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump-filter -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump-filter -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump-filter= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump-filter= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump-filter= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-dump-lookups -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-dump-lookups -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-dump-lookups -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-list -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-list -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-list -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-merge -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-merge -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-merge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-print -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-print -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-print -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ast-view -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ast-view -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ast-view -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --autocomplete= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --autocomplete= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --autocomplete= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -aux-target-cpu -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -aux-target-cpu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -aux-target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -aux-target-feature -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -aux-target-feature -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -aux-target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -aux-triple -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -aux-triple -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -aux-triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -b -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -b -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -bind_at_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -bind_at_load -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -bind_at_load -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -building-pch-with-obj -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -building-pch-with-obj -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -bundle -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -bundle -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -bundle_loader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -bundle_loader -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -bundle_loader -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -c -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -c -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -c-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -c-isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -c-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ccc- -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ccc- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-arcmt-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ccc-arcmt-check -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ccc-arcmt-check -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-arcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ccc-arcmt-migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ccc-arcmt-migrate -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-arcmt-modify -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ccc-arcmt-modify -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ccc-arcmt-modify -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-gcc-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ccc-gcc-name -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ccc-gcc-name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-install-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-objcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ccc-objcmt-migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ccc-objcmt-migrate -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-print-bindings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ccc-print-phases -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cfguard -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cfguard -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cfguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cfguard-no-checks -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cfguard-no-checks -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cfguard-no-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -chain-include -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -chain-include -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -chain-include -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -cl-denorms-are-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -cl-denorms-are-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-denorms-are-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-ext= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-ext= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-fast-relaxed-math -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-fast-relaxed-math -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-finite-math-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-finite-math-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-fp32-correctly-rounded-divide-sqrt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-fp32-correctly-rounded-divide-sqrt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-kernel-arg-info -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-kernel-arg-info -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-mad-enable -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-mad-enable -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-no-signed-zeros -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-no-signed-zeros -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -cl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -cl-no-stdinc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-no-stdinc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-opt-disable -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-opt-disable -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-single-precision-constant -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-single-precision-constant -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-std= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-std= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-strict-aliasing -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-strict-aliasing -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-uniform-work-group-size -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-uniform-work-group-size -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cl-unsafe-math-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cl-unsafe-math-optimizations -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -clear-ast-before-backend -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -clear-ast-before-backend -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -client_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -client_name -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -client_name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -code-completion-at -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -code-completion-at -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -code-completion-at -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -code-completion-at= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -code-completion-at= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -code-completion-at= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -code-completion-brief-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -code-completion-brief-comments -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -code-completion-brief-comments -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -code-completion-macros -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -code-completion-macros -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -code-completion-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -code-completion-patterns -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -code-completion-patterns -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -code-completion-patterns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -code-completion-with-fixits -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -code-completion-with-fixits -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -code-completion-with-fixits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -combine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -combine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -combine -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -combine -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -compatibility_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -compatibility_version -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -compatibility_version -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -compiler-options-dump -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -compiler-options-dump -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -compiler-options-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -compress-debug-sections -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -compress-debug-sections -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -compress-debug-sections -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -compress-debug-sections= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -compress-debug-sections= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -compress-debug-sections= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --config-system-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --config-user-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -coverage -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -coverage-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -coverage-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -coverage-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl --crel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --crel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang --crel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-compile-host-device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-compile-host-device -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-device-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-device-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-feature= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-feature= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-gpu-arch= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-host-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-host-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-include-ptx= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-noopt-device-debug -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --cuda-path-ignore-env -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --cuda-path-ignore-env -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -cuid= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -current_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -current_version -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -current_version -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -cxx-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -cxx-isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dA -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dA -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dA -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dD -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dD -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dE -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dE -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dI -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dI -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dM -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dM -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -d -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -d -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -d -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -d -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -darwin-target-variant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -darwin-target-variant -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -darwin-target-variant-sdk-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -darwin-target-variant-sdk-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -darwin-target-variant-triple -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -darwin-target-variant-triple -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dead_strip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dead_strip -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dead_strip -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -debug-forward-template-params -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -debug-forward-template-params -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -debug-info-kind= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -debug-info-kind= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -debug-info-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -debug-info-macro -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -debugger-tuning= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -debugger-tuning= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -default-function-attr -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -default-function-attr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1 --defsym -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --defsym -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --defsym -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dependency-dot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dependency-dot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dependency-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dependency-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --dependent-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --dependent-lib= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --dependent-lib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -detailed-preprocessing-record -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -detailed-preprocessing-record -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -diagnostic-log-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -diagnostic-log-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -serialize-diagnostic-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -serialize-diagnostic-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -serialize-diagnostic-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-O0-optnone -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-O0-optnone -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-free -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-free -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-lifetime-markers -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-lifetime-markers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-llvm-optzns -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-llvm-optzns -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-llvm-passes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-llvm-passes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-llvm-verifier -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-llvm-verifier -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-objc-default-synthesize-properties -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-objc-default-synthesize-properties -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-pragma-debug-crash -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-pragma-debug-crash -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -disable-red-zone -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -disable-red-zone -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -discard-value-names -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -discard-value-names -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --driver-mode= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dsym-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dsym-dir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dsym-dir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dump-coverage-mapping -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dump-coverage-mapping -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dump-deserialized-decls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dump-deserialized-decls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dump-raw-tokens -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dump-raw-tokens -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dump-tokens -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dump-tokens -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dumpdir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dumpdir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dumpmachine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dumpmachine -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dumpmachine -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dumpspecs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dumpspecs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dumpspecs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dumpversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dumpversion -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dumpversion -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -dwarf-debug-flags -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dwarf-debug-flags -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1 -dwarf-debug-producer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dwarf-debug-producer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dwarf-debug-producer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dwarf-explicit-import -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dwarf-explicit-import -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -dwarf-ext-refs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dwarf-ext-refs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -dwarf-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dwarf-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /Vd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /Vd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as --E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --E -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --E -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang --E -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /HV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /HV -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /HV -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: %clang /HV -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /hlsl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /hlsl-no-stdinc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: %clang /hlsl-no-stdinc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --dxv-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --dxv-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl /validator-version -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dylib_file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dylib_file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dylib_file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dylinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dylinker -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dylinker -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dylinker_install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dylinker_install_name -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dylinker_install_name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dynamic -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dynamic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -dynamiclib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -dynamiclib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -dynamiclib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -e - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -e -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -e -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -e -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ehcontguard -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ehcontguard -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ehcontguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --embed-dir= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --embed-dir= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -emit-ast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-cir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-cir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-codegen-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-codegen-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-codegen-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --emit-extension-symbol-graphs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --emit-extension-symbol-graphs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -emit-fir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -emit-fir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -emit-fir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-fir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-fir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-header-unit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-header-unit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-header-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -emit-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -emit-hlfir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-hlfir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-html -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-html -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-html -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-interface-stubs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-interface-stubs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -emit-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-llvm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-llvm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -emit-llvm-bc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-llvm-bc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-llvm-bc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-llvm-bc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-llvm-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-llvm-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-llvm-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-llvm-uselists -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-llvm-uselists -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-merged-ifs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-merged-ifs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -emit-mlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -emit-mlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -emit-mlir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-mlir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-mlir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-module -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-module -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-module -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-module-interface -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-module-interface -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-obj -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-obj -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-obj -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-pch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --pretty-sgf -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --pretty-sgf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /emit-pristine-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /emit-pristine-llvm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: %clang /emit-pristine-llvm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-reduced-module-interface -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-reduced-module-interface -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -emit-reduced-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --emit-sgf-symbol-labels-for-testing -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --emit-sgf-symbol-labels-for-testing -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --emit-static-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --emit-static-lib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --emit-static-lib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -emit-symbol-graph -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -emit-symbol-graph -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /enable-16bit-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /enable-16bit-types -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: %clang /enable-16bit-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -enable-noundef-analysis -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -enable-noundef-analysis -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -enable-tlsdesc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -enable-tlsdesc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -enable-tlsdesc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --end-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -error-on-deserialized-decl -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -error-on-deserialized-decl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -error-on-deserialized-decl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -error-on-deserialized-decl= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -error-on-deserialized-decl= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -error-on-deserialized-decl= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -exception-model -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -exception-model -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -exception-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -exception-model= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -exception-model= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -exception-model= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -exported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -exported_symbols_list -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -exported_symbols_list -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -extract-api -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -extract-api -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --extract-api-ignores= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --extract-api-ignores= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -faapcs-bitfield-width -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -faapcs-bitfield-width -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -faddress-space-map-mangling= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -faddress-space-map-mangling= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -faddress-space-map-mangling= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -faggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -faggressive-function-elimination -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -faggressive-function-elimination -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -falign-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -falign-commons -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -falign-commons -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -falign-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -falign-jumps -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -falign-jumps -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -falign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -falign-jumps= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -falign-jumps= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -falign-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -falign-labels -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -falign-labels -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -falign-labels= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -falign-labels= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -falign-labels= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -falign-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -falign-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -falign-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -faligned-new= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -faligned-new= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -faligned-new= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fall-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fall-intrinsics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fall-intrinsics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fallow-pch-with-different-modules-cache-path -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fallow-pch-with-different-modules-cache-path -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fallow-pch-with-different-modules-cache-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fallow-pch-with-compiler-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fallow-pch-with-compiler-errors -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fallow-pch-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fallow-pcm-with-compiler-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fallow-pcm-with-compiler-errors -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fallow-pcm-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fkeep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fkeep-inline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fkeep-inline-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -funit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -funit-at-a-time -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -funit-at-a-time -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fapinotes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fapinotes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fapinotes-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fapinotes-modules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fapinotes-swift-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fapinotes-swift-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fapply-global-visibility-to-externs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fapply-global-visibility-to-externs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fapply-global-visibility-to-externs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fauto-profile= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fauto-profile= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fauto-profile= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fautomatic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fautomatic -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fautomatic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fbacktrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fbacktrace -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fbacktrace -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fblas-matmul-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fblas-matmul-limit= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fblas-matmul-limit= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fblocks-runtime-optional -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fblocks-runtime-optional -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fblocks-runtime-optional -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fbounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fbounds-check -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fbounds-check -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fbracket-depth -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fbracket-depth -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fbracket-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fbranch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fbranch-count-reg -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fbranch-count-reg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fbuild-session-file= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fbuild-session-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fbuild-session-file= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fbuild-session-timestamp= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fbuild-session-timestamp= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x10 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x10 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x11 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x11 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x12 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x12 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x13 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x13 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x14 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x14 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x15 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x15 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x18 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x18 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x8 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcall-saved-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcall-saved-x9 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcall-saved-x9 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcaller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcaller-saves -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcaller-saves -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /fcgl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /fcgl -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: %clang /fcgl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcheck= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcheck= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcheck= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcheck-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcheck-array-temporaries -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcheck-array-temporaries -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcheck-new -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcheck-new -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fclang-abi-compat= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fclang-abi-compat= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcoarray= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcoarray= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcoarray= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcomment-block-commands= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcomment-block-commands= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcompatibility-qualified-id-block-type-checking -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcompatibility-qualified-id-block-type-checking -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fcompatibility-qualified-id-block-type-checking -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fcomplete-member-pointers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fconst-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fconst-strings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fconst-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fconstant-string-class -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fconstant-string-class -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fconstant-string-class -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fconvergent-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fconvergent-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcrash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcrash-diagnostics= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcrash-diagnostics-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fcray-pointer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcray-pointer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fctor-dtor-return-this -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fctor-dtor-return-this -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fctor-dtor-return-this -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcuda-allow-variadic-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcuda-allow-variadic-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fcuda-allow-variadic-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fcuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fcuda-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcuda-include-gpubinary -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcuda-include-gpubinary -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fcuda-include-gpubinary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcuda-is-device -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcuda-is-device -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fcuda-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fcuda-short-ptr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcx-fortran-rules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcx-fortran-rules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fcx-limited-range -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fcx-limited-range -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fc++-abi= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fc++-abi= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fd-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fd-lines-as-code -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fd-lines-as-code -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fd-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fd-lines-as-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fd-lines-as-comments -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdebug-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-dump-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-dump-all -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-dump-all -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-dump-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-dump-parse-tree -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-dump-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-dump-parse-tree-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-dump-parse-tree-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-dump-parse-tree-no-sema -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-dump-parse-tree-no-sema -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-dump-parse-tree-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-dump-parsing-log - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-dump-parsing-log -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-dump-parsing-log -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-dump-parsing-log -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-dump-parsing-log -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-dump-pft - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-dump-pft -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-dump-pft -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-dump-pft -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-dump-pft -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-dump-provenance - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-dump-provenance -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-dump-provenance -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-dump-provenance -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-dump-provenance -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-dump-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-dump-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-dump-symbols -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-dump-symbols -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-dump-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-measure-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-measure-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-measure-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-measure-parse-tree -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-measure-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-module-writer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-module-writer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-module-writer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-module-writer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-module-writer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdebug-pass-manager -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-pass-manager -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-pre-fir-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-pre-fir-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-pre-fir-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-pre-fir-tree -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-pre-fir-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-unparse -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-unparse -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-unparse-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-unparse-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-unparse-no-sema -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-unparse-no-sema -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-unparse-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-unparse-with-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-unparse-with-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-unparse-with-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-unparse-with-modules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-unparse-with-modules -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebug-unparse-with-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdebug-unparse-with-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdebug-unparse-with-symbols -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebug-unparse-with-symbols -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebug-unparse-with-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdebugger-cast-result-to-id -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebugger-cast-result-to-id -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebugger-cast-result-to-id -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdebugger-objc-literal -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebugger-objc-literal -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebugger-objc-literal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdebugger-support -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdebugger-support -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdebugger-support -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdeclare-opencl-builtins -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdeclare-opencl-builtins -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdeclare-opencl-builtins -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdeclspec -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdeclspec -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdefault-calling-conv= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdefault-calling-conv= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdefault-calling-conv= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdefault-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdefault-inline -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdefault-inline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdepfile-entry= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdepfile-entry= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdeprecated-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdeprecated-macro -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdeprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdevirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdevirtualize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdevirtualize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdevirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdevirtualize-speculatively -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdevirtualize-speculatively -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdiagnostics-fixit-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdiagnostics-fixit-info -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdiagnostics-fixit-info -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdiagnostics-format -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdiagnostics-format -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdiagnostics-format -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdiagnostics-format= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdiagnostics-format= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdiagnostics-format= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdiagnostics-print-source-range-info -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdiagnostics-print-source-range-info -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdiagnostics-show-category -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdiagnostics-show-category -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdiagnostics-show-category -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdiagnostics-show-category= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdiagnostics-show-category= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdiagnostics-show-category= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdisable-module-hash -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdisable-module-hash -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdisable-module-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdiscard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdiscard-value-names -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdollar-ok -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdollar-ok -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdriver-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdump-fortran-optimized -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-fortran-optimized -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdump-fortran-original -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-fortran-original -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fdump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fdump-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-parse-tree -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdump-record-layouts -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-record-layouts -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdump-record-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdump-record-layouts-canonical -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-record-layouts-canonical -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdump-record-layouts-canonical -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdump-record-layouts-complete -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-record-layouts-complete -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdump-record-layouts-complete -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdump-record-layouts-simple -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-record-layouts-simple -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdump-record-layouts-simple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fdump-vtable-layouts -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fdump-vtable-layouts -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fdump-vtable-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fembed-bitcode-marker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fembed-bitcode-marker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fembed-bitcode-marker -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fembed-bitcode-marker -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fencode-extended-block-signature -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fencode-extended-block-signature -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fencode-extended-block-signature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ferror-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ferror-limit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ferror-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fexperimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fexperimental-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexperimental-isel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fexperimental-relative-c++-abi-vtables -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexperimental-relative-c++-abi-vtables -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fexperimental-sanitize-metadata=atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexperimental-sanitize-metadata=atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fexperimental-sanitize-metadata=covered -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexperimental-sanitize-metadata=covered -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fexperimental-sanitize-metadata=uar -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexperimental-sanitize-metadata=uar -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fexperimental-strict-floating-point -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexperimental-strict-floating-point -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fexternal-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fexternal-blas -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexternal-blas -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fexternc-nounwind -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexternc-nounwind -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fexternc-nounwind -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ff2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ff2c -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ff2c -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ffake-address-space-map -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffake-address-space-map -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ffake-address-space-map -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fimplicit-modules-use-lock -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fimplicit-modules-use-lock -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fimplicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ffine-grained-bitfield-accesses -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffine-grained-bitfield-accesses -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ffinite-math-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffinite-math-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finline-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finline-limit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-a0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-a0 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-a0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-a1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-a1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-a1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-a2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-a2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-a2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-a3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-a3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-a3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-a4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-a4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-a4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-a5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-a5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-a5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-a6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-a6 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-a6 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d0 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d6 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d6 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-d7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-d7 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-d7 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-g1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-g1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-g2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-g2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-g3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-g3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-g4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-g4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-g4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-g5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-g5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-g5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-g6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-g6 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-g6 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-g7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-g7 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-g7 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-i0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-i0 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-i0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-i1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-i1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-i1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-i2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-i2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-i2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-i3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-i3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-i3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-i4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-i4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-i4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-i5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-i5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-i5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l0 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l6 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l6 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-l7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-l7 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-l7 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-o0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-o0 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-o0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-o1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-o1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-o1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-o2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-o2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-o2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-o3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-o3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-o3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-o4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-o4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-o4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-o5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-o5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-o5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-r9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffixed-r9 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffixed-r9 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x10 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x11 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x12 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x13 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x14 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x15 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x17 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x17 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x18 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x19 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x19 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x20 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x20 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x21 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x21 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x22 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x22 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x23 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x23 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x24 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x24 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x25 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x25 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x26 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x26 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x27 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x27 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x28 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x28 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x29 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x29 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x30 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x30 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x31 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x31 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x6 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x7 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffixed-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -ffixed-x9 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffloat-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffloat-store -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffloat-store -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fforbid-guard-variables -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fforbid-guard-variables -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fforbid-guard-variables -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffpe-trap= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffpe-trap= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffpe-trap= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffree-line-length- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffree-line-length- -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffree-line-length- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ffrontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ffrontend-optimize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ffrontend-optimize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -ffuchsia-api-level= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fgcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fgcse -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fgcse -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fgcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fgcse-after-reload -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fgcse-after-reload -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fgcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fgcse-las -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fgcse-las -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fgcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fgcse-sm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fgcse-sm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fget-definition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fget-definition -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fget-definition -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fget-definition -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fget-definition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fget-symbols-sources - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fget-symbols-sources -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fget-symbols-sources -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fget-symbols-sources -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fget-symbols-sources -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fglobal-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fglobal-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fglobal-isel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fgpu-allow-device-init -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fgpu-default-stream= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fgpu-defer-diag -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fgpu-exclude-wrong-side-overloads -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fgpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fgpu-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fgpu-inline-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fgpu-inline-threshold= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fgpu-rdc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fgpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fgpu-sanitize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fhalf-no-semantic-interposition -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fhalf-no-semantic-interposition -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fhalf-no-semantic-interposition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fhip-dump-offload-linker-script -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fhip-dump-offload-linker-script -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fhip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fhip-emit-relocatable -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fhip-fp32-correctly-rounded-divide-sqrt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fhip-fp32-correctly-rounded-divide-sqrt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fhip-kernel-arg-name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fhip-new-launch-api -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fhlsl-strict-availability -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fhlsl-strict-availability -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -filelist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -filelist -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -filelist -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1 -filetype -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -filetype -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -filetype -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -filetype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -finclude-default-header -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finclude-default-header -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -finclude-default-header -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finit-character= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finit-character= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finit-character= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finit-integer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finit-integer= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finit-integer= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finit-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finit-local-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finit-local-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finit-logical= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finit-logical= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finit-logical= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finit-real= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finit-real= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finit-real= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -finline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finline-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finline-functions-called-once -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finline-functions-called-once -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -finline-hint-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finline-hint-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finline-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finline-limit= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finline-limit= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finline-small-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finline-small-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -finteger-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -finteger-4-integer-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -finteger-4-integer-8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fipa-cp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fipa-cp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fivopts -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fivopts -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fix-only-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fix-only-warnings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fix-only-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fix-what-you-can -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fix-what-you-can -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fix-what-you-can -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fixit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fixit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fixit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fixit= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fixit= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fixit= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fixit-recompile -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fixit-recompile -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fixit-recompile -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fixit-to-temporary -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fixit-to-temporary -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fixit-to-temporary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -flang-deprecated-no-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -flang-deprecated-no-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -flang-deprecated-no-hlfir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -flang-deprecated-no-hlfir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -flang-deprecated-no-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -flang-experimental-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -flang-experimental-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -flang-experimental-hlfir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -flang-experimental-hlfir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -flang-experimental-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -flang-experimental-integer-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -flang-experimental-integer-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -flang-experimental-integer-overflow -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -flang-experimental-integer-overflow -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -flang-experimental-integer-overflow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -flat_namespace -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -flat_namespace -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -flimit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fversion-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fversion-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fversion-loops-for-stride -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fversion-loops-for-stride -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fversion-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -flto-unit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -flto-unit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -flto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -flto-visibility-public-std -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -flto-visibility-public-std -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -flto-visibility-public-std -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmax-array-constructor= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmax-array-constructor= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmax-array-constructor= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmax-errors= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmax-errors= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmax-errors= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmax-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmax-identifier-length -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmax-identifier-length -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmax-stack-var-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmax-stack-var-size= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmax-stack-var-size= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmax-subrecord-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmax-subrecord-length= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmax-subrecord-length= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmerge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmerge-constants -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmerge-constants -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmerge-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmerge-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmerge-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodule-feature -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodule-feature -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodule-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fmodule-file= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodule-file-home-is-cwd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodule-file-home-is-cwd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodule-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodule-format= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodule-format= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodule-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fmodule-implementation-of -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodule-map-file-home-is-cwd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodule-map-file-home-is-cwd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodule-map-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmodule-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fmodule-maps -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fmodule-output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fmodule-output= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmodule-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmodule-private -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodule-private -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-cache-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-cache-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-codegen -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-codegen -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodules-codegen -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-debuginfo -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-debuginfo -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodules-debuginfo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-disable-diagnostic-validation -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-disable-diagnostic-validation -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fmodules-embed-all-files -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-embed-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-embed-file= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodules-embed-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-hash-content -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-hash-content -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodules-hash-content -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-local-submodule-visibility -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-local-submodule-visibility -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodules-local-submodule-visibility -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-prune-after= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-prune-after= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-prune-interval= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-prune-interval= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-strict-context-hash -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-strict-context-hash -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fmodules-strict-context-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-user-build-path -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-user-build-path -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-validate-once-per-build-session -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-validate-once-per-build-session -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fmodules-validate-system-headers -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodules-validate-system-headers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmodulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmodulo-sched -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodulo-sched -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fmodulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fmodulo-sched-allow-regmoves -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fmodulo-sched-allow-regmoves -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fnative-half-arguments-and-returns -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fnative-half-arguments-and-returns -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fnative-half-arguments-and-returns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fnative-half-type -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fnative-half-type -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fnative-half-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-aapcs-bitfield-width -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-aapcs-bitfield-width -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-aggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-aggressive-function-elimination -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-aggressive-function-elimination -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-align-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-align-commons -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-align-commons -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-align-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-align-jumps -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-align-jumps -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-align-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-align-labels -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-align-labels -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-align-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-align-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-align-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-all-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-all-intrinsics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-all-intrinsics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-keep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-keep-inline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-keep-inline-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-unit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-unit-at-a-time -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-unit-at-a-time -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-apinotes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-apinotes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-apinotes-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-apinotes-modules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-backtrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-backtrace -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-backtrace -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-bitfield-type-align -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-bitfield-type-align -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-bitfield-type-align -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-bounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-bounds-check -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-bounds-check -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-branch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-branch-count-reg -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-branch-count-reg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-caller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-caller-saves -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-caller-saves -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-check-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-check-array-temporaries -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-check-array-temporaries -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-check-new -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-check-new -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-complete-member-pointers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-complete-member-pointers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-const-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-const-strings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-const-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-convergent-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-convergent-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-crash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-cray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-cray-pointer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-cray-pointer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-cuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-cuda-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-cuda-host-device-constexpr -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-cuda-host-device-constexpr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-cuda-host-device-constexpr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-cuda-short-ptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-cuda-short-ptr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-cx-fortran-rules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-cx-fortran-rules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-cx-limited-range -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-cx-limited-range -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-d-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-d-lines-as-code -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-d-lines-as-code -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-d-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-d-lines-as-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-d-lines-as-comments -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-debug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-debug-pass-manager -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-debug-pass-manager -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-debug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-declspec -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-declspec -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-default-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-default-inline -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-default-inline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-deprecated-macro -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-deprecated-macro -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-deprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-devirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-devirtualize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-devirtualize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-devirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-devirtualize-speculatively -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-devirtualize-speculatively -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-diagnostics-use-presumed-location -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-diagnostics-use-presumed-location -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-diagnostics-use-presumed-location -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-discard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-discard-value-names -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-dllexport-inlines -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-dllexport-inlines -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-dllexport-inlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-dollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-dollar-ok -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-dollar-ok -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-dump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-dump-fortran-optimized -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-dump-fortran-optimized -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-dump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-dump-fortran-original -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-dump-fortran-original -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-dump-parse-tree -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-dump-parse-tree -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-experimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-experimental-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-experimental-isel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-experimental-relative-c++-abi-vtables -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-experimental-relative-c++-abi-vtables -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-external-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-external-blas -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-external-blas -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-f2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-f2c -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-f2c -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-implicit-modules-use-lock -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-implicit-modules-use-lock -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-implicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-fine-grained-bitfield-accesses -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-fine-grained-bitfield-accesses -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-finite-math-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-finite-math-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-finite-math-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-inline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-inline-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-inline-limit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-float-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-float-store -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-float-store -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-frontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-frontend-optimize -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-frontend-optimize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-gcse -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-gcse -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-gcse-after-reload -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-gcse-after-reload -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-gcse-las -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-gcse-las -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-gcse-sm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-gcse-sm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-global-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-global-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-global-isel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gpu-allow-device-init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-gpu-allow-device-init -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gpu-defer-diag -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-gpu-defer-diag -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gpu-exclude-wrong-side-overloads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-gpu-exclude-wrong-side-overloads -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-gpu-flush-denormals-to-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gpu-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-gpu-rdc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-gpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-gpu-sanitize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-hip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-hip-emit-relocatable -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-hip-fp32-correctly-rounded-divide-sqrt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-hip-kernel-arg-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-hip-kernel-arg-name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-hip-new-launch-api -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-hip-new-launch-api -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-init-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-init-local-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-init-local-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-inline -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-inline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-inline-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-inline-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-inline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-inline-functions-called-once -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-inline-functions-called-once -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-inline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-inline-small-functions -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-inline-small-functions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-integer-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-integer-4-integer-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-integer-4-integer-8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-ipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-ipa-cp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-ipa-cp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-ivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-ivopts -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-ivopts -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-limit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fno-version-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-version-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-version-loops-for-stride -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-version-loops-for-stride -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-version-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-lto-unit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-lto-unit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-lto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -fno-math-builtin -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-math-builtin -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-math-builtin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-max-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-max-identifier-length -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-max-identifier-length -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-merge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-merge-constants -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-merge-constants -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-module-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-module-maps -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-module-maps -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-module-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-module-private -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-module-private -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-modules-error-recovery -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-modules-error-recovery -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-modules-error-recovery -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-modules-global-index -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-modules-global-index -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-modules-global-index -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-modules-share-filemanager -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-modules-share-filemanager -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-modules-share-filemanager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-modules-validate-system-headers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-modules-validate-system-headers -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-modules-validate-system-headers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-modulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-modulo-sched -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-modulo-sched -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-modulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-modulo-sched-allow-regmoves -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-modulo-sched-allow-regmoves -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-offload-implicit-host-device-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-offload-implicit-host-device-templates -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-offload-via-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-offload-via-llvm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-openmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-openmp-new-driver -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-openmp-new-driver -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-pack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-pack-derived -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-pack-derived -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-padding-on-unsigned-fixed-point -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-padding-on-unsigned-fixed-point -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-padding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-pch-timestamp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-pch-timestamp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-pch-timestamp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-peel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-peel-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-peel-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-ppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-ppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-ppc-native-vector-element-order -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-ppc-native-vector-element-order -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-ppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-prefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-prefetch-loop-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-prefetch-loop-arrays -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-profile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-profile-correction -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-profile-correction -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-profile-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-profile-use -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-profile-use -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-profile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-profile-values -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-profile-values -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-range-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-range-check -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-range-check -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-real-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-real-4-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-real-4-real-10 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-real-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-real-4-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-real-4-real-16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-real-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-real-4-real-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-real-4-real-8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-real-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-real-8-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-real-8-real-10 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-real-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-real-8-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-real-8-real-16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-real-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-real-8-real-4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-real-8-real-4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-realloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-realloc-lhs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-realloc-lhs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-recovery-ast -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-recovery-ast -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-recovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-recovery-ast-type -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-recovery-ast-type -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-recovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-recursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-recursive -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-recursive -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-reformat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-reformat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-reformat -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-reformat -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-reformat -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-rename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-rename-registers -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-rename-registers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-reorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-reorder-blocks -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-reorder-blocks -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-repack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-repack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-repack-arrays -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-rtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-rtlib-add-rpath -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-rtlib-add-rpath -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-address-globals-dead-stripping -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-address-outline-instrumentation -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-address-poison-custom-array-cookie -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-address-use-after-scope -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-address-use-odr-indicator -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-cfi-canonical-jump-tables -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-cfi-cross-dso -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-coverage= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-hwaddress-experimental-aliasing -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-ignorelist -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-link-c++-runtime -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-link-runtime -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-memory-track-origins -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-memory-use-after-dtor -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-minimal-runtime -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-recover -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-recover= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-stats -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-thread-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-thread-func-entry-exit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-thread-memory-access -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-trap -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-trap= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fno-sanitize-undefined-trap-on-error -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-schedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-schedule-insns -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-schedule-insns -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-schedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-schedule-insns2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-schedule-insns2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-second-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-second-underscore -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-second-underscore -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-sign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-sign-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-sign-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-signaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-signaling-nans -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-signaling-nans -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-signed-wchar -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-signed-wchar -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-signed-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-single-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-single-precision-constant -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-single-precision-constant -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-stack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-stack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-stack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-stack-arrays -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-stack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-strength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-strength-reduce -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-strength-reduce -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-sycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fno-sycl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-tracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-tracer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-tracer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-tree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-tree-dce -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-tree-dce -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-tree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-tree-ter -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-tree-ter -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-tree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-tree-vrp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-tree-vrp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-unroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-unroll-all-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-unroll-all-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-unsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-unsafe-loop-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-unsafe-loop-optimizations -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-unsigned-char -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-unsigned-char -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-unswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-unswitch-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-unswitch-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -fno-use-ctor-homing -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-use-ctor-homing -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-use-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-use-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-use-linker-plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-use-linker-plugin -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-validate-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-validate-pch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-validate-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-variable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-variable-expansion-in-unroller -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-variable-expansion-in-unroller -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-vect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-vect-cost-model -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-vect-cost-model -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-verify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fno-wchar -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-wchar -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fno-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-web -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-web -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-web -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-whole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-whole-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-whole-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fno-whole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fno-whole-program -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fno-whole-program -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fobjc-arc-cxxlib= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fobjc-arc-cxxlib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fobjc-arc-cxxlib= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fobjc-dispatch-method= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fobjc-dispatch-method= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fobjc-dispatch-method= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fobjc-runtime-has-weak -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fobjc-runtime-has-weak -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fobjc-runtime-has-weak -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fobjc-subscripting-legacy-runtime -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fobjc-subscripting-legacy-runtime -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fobjc-subscripting-legacy-runtime -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -foffload-implicit-host-device-templates -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -foffload-via-llvm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fopenmp-host-ir-file-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fopenmp-host-ir-file-path -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fopenmp-host-ir-file-path -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fopenmp-host-ir-file-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fopenmp-is-target-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fopenmp-is-target-device -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fopenmp-is-target-device -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fopenmp-is-target-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fopenmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fopenmp-new-driver -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fopenmp-new-driver -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fopenmp-targets= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fopenmp-targets= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fopenmp-targets= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -force_cpusubtype_ALL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -force_cpusubtype_ALL -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -force_cpusubtype_ALL -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -force_flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -force_flat_namespace -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -force_flat_namespace -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -force_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -force_load -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -force_load -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -foverride-record-layout= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -foverride-record-layout= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -foverride-record-layout= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fpack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fpack-derived -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fpack-derived -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fpadding-on-unsigned-fixed-point -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fpadding-on-unsigned-fixed-point -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fpadding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fparse-all-comments -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fparse-all-comments -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fpatchable-function-entry-offset= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fpatchable-function-entry-offset= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fpatchable-function-entry-offset= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fpeel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fpeel-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fpeel-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fplugin-arg- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fplugin-arg- -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fplugin-arg- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fppc-native-vector-element-order -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fppc-native-vector-element-order -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fprebuilt-module-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fprefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fprefetch-loop-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fprefetch-loop-arrays -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fpreprocess-include-lines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fpreprocess-include-lines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fpreprocess-include-lines -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fpreprocess-include-lines -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fpreprocess-include-lines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fpreserve-vec3-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fpreserve-vec3-type -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fpreserve-vec3-type -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fpreserve-vec3-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fprofile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fprofile-correction -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fprofile-correction -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fprofile-instrument= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fprofile-instrument= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fprofile-instrument= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fprofile-instrument-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fprofile-instrument-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fprofile-instrument-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fprofile-instrument-use-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fprofile-instrument-use-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fprofile-instrument-use-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fprofile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fprofile-values -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fprofile-values -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -framework -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -framework -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -frandomize-layout-seed= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frandomize-layout-seed= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -frandomize-layout-seed-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frandomize-layout-seed-file= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frange-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frange-check -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frange-check -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -freal-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -freal-4-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -freal-4-real-10 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -freal-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -freal-4-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -freal-4-real-16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -freal-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -freal-4-real-8 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -freal-4-real-8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -freal-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -freal-8-real-10 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -freal-8-real-10 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -freal-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -freal-8-real-16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -freal-8-real-16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -freal-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -freal-8-real-4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -freal-8-real-4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frealloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frealloc-lhs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frealloc-lhs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frecord-marker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frecord-marker= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frecord-marker= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -frecovery-ast -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frecovery-ast -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -frecovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -frecovery-ast-type -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frecovery-ast-type -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -frecovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frecursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frecursive -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frecursive -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frename-registers -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frename-registers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -freorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -freorder-blocks -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -freorder-blocks -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frepack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frepack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frepack-arrays -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -frtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -frtlib-add-rpath -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -frtlib-add-rpath -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-field-padding= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-globals-dead-stripping -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-outline-instrumentation -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-poison-custom-array-cookie -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-use-after-scope -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-use-odr-indicator -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-cfi-canonical-jump-tables -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-cfi-cross-dso -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-cfi-icall-generalize-pointers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-cfi-icall-experimental-normalize-integers -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-coverage= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-8bit-counters -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-8bit-counters -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-allowlist= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-control-flow -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-control-flow -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-control-flow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-ignorelist= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-indirect-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-indirect-calls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-indirect-calls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-inline-8bit-counters -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-inline-8bit-counters -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-inline-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-inline-bool-flag -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-inline-bool-flag -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-inline-bool-flag -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-no-prune -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-no-prune -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-no-prune -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-pc-table -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-pc-table -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-pc-table -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-stack-depth -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-stack-depth -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-bb -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-bb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-bb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-cmp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-cmp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-cmp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-div -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-div -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-div -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-gep -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-gep -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-gep -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-loads -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-loads -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-pc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-pc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-pc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-pc-guard -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-pc-guard -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-pc-guard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-trace-stores -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-trace-stores -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-trace-stores -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsanitize-coverage-type= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsanitize-coverage-type= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsanitize-coverage-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-hwaddress-abi= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-hwaddress-experimental-aliasing -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-ignorelist= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-link-c++-runtime -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-link-runtime -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-memory-track-origins -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-memory-track-origins= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-memory-use-after-dtor -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-memtag-mode= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-minimal-runtime -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-recover -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-recover= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-stats -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-system-ignorelist= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-thread-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-thread-func-entry-exit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-thread-memory-access -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-trap -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-trap= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-undefined-ignore-overflow-pattern= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-undefined-strip-path-components= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-undefined-trap-on-error -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fschedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fschedule-insns -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fschedule-insns -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fschedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fschedule-insns2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fschedule-insns2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fsecond-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fsecond-underscore -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsecond-underscore -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fshow-skipped-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fshow-skipped-includes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fsign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fsign-zero -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsign-zero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fsignaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fsignaling-nans -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsignaling-nans -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsigned-wchar -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsigned-wchar -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsigned-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fsingle-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fsingle-precision-constant -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsingle-precision-constant -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fspv-target-env= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fspv-target-env= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -fstack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fstack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fstack-arrays -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fstack-arrays -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fstack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fstrength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fstrength-reduce -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fstrength-reduce -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fsycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fsycl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsycl-is-device -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsycl-is-device -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsycl-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fsycl-is-host -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fsycl-is-host -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fsycl-is-host -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fsyntax-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsystem-module -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ftabstop -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftabstop -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ftabstop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ftest-module-file-extension= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftest-module-file-extension= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ftest-module-file-extension= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ftracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ftracer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftracer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ftree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ftree-dce -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftree-dce -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ftree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ftree-ter -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftree-ter -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ftree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ftree-vrp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftree-vrp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ftype-visibility= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ftype-visibility= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -ftype-visibility= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -function-alignment -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -function-alignment -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -function-alignment -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -funknown-anytype -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -funknown-anytype -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -funknown-anytype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -funroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -funroll-all-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -funroll-all-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -funsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -funsafe-loop-optimizations -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -funsafe-loop-optimizations -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -funswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -funswitch-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -funswitch-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -funwind-tables= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -funwind-tables= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -funwind-tables= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -fuse-ctor-homing -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fuse-ctor-homing -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fuse-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fuse-cuid= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -fuse-cuid= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fuse-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fuse-linker-plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fuse-linker-plugin -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fuse-register-sized-bitfield-access -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fuse-register-sized-bitfield-access -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fuse-register-sized-bitfield-access -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fvariable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fvariable-expansion-in-unroller -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fvariable-expansion-in-unroller -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fvect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fvect-cost-model -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fvect-cost-model -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fverify-debuginfo-preserve -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fverify-debuginfo-preserve -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fverify-debuginfo-preserve -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fverify-debuginfo-preserve-export= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fverify-debuginfo-preserve-export= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fverify-debuginfo-preserve-export= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fverify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fwarn-stack-size= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fwarn-stack-size= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fwarn-stack-size= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -fwchar-type= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fwchar-type= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -fwchar-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fweb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fweb -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fweb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fwhole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fwhole-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fwhole-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fwhole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fwhole-program -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fwhole-program -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -g0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -g0 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -g0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -g1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -g1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -g2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -g2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -g3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -g3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -g - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -g -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --gcc-install-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --gcc-install-dir= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --gcc-install-dir= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --gcc-toolchain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --gcc-toolchain= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --gcc-toolchain= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --gcc-triple= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --gcc-triple= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --gcc-triple= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gcoff -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gcoff -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gcolumn-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gdbx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gdbx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdbx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gdwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gdwarf32 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdwarf32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -gdwarf64 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdwarf64 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gdwarf-2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gdwarf-2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdwarf-2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gdwarf-3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gdwarf-3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdwarf-3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gdwarf-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gdwarf-4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdwarf-4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gdwarf-5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gdwarf-5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdwarf-5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gdwarf-aranges -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gdwarf-aranges -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gdwarf-aranges -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -gembed-source -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gembed-source -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gen-cdb-fragment-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gen-reproducer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gen-reproducer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gfull -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gfull -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gfull -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ggdb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ggdb -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ggdb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ggdb0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ggdb0 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ggdb0 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ggdb1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ggdb1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ggdb1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ggdb2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ggdb2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ggdb2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ggdb3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ggdb3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ggdb3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ggnu-pubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ggnu-pubnames -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ginline-line-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gline-directives-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gline-tables-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -glldb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -glldb -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -glldb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gmlt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gmlt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gmlt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gmodules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gmodules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gmodules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-codeview-ghash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-embed-source -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-embed-source -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-embed-source -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-gnu-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-gnu-pubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-gnu-pubnames -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-modules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-omit-unreferenced-methods -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-pubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-pubnames -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-record-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-record-command-line -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-record-command-line -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-simple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-simple-template-names -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-simple-template-names -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-split-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-strict-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gno-template-alias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gno-template-alias -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gno-template-alias -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --gpu-bundle-output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --gpu-instrument-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --gpu-instrument-lib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc --gpu-max-threads-per-block= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --gpu-use-aux-triple-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --gpu-use-aux-triple-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -gpubnames -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gpubnames -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -gpulibc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gpulibc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -grecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -grecord-command-line -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -grecord-command-line -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gsce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gsce -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gsce -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gsimple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gsimple-template-names -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gsimple-template-names -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -gsimple-template-names= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gsimple-template-names= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -gsimple-template-names= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gsplit-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gsplit-dwarf= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -gsrc-hash= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gsrc-hash= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -gsrc-hash= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gstabs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gstabs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gstabs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -gtemplate-alias -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gtemplate-alias -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gtoggle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gtoggle -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gtoggle -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gused -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gused -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gvms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gvms -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gvms -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gxcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gxcoff -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gxcoff -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gz -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gz -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -gz= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -gz= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -gz= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -header-include-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -header-include-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -header-include-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -header-include-filtering= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -header-include-filtering= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -header-include-filtering= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -header-include-format= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -header-include-format= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -header-include-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -headerpad_max_install_names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -headerpad_max_install_names -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -headerpad_max_install_names -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -help -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hip-device-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hip-device-lib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hip-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hip-link -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hip-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hip-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hip-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hip-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hipspv-pass-plugin= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hipspv-pass-plugin= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc --hipstdpar -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc --hipstdpar-interpose-alloc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hipstdpar-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hipstdpar-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hipstdpar-prim-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hipstdpar-prim-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --hipstdpar-thrust-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --hipstdpar-thrust-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -hlsl-entry -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang -cc1as -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iapinotes-modules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iapinotes-modules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -ibuiltininc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -ibuiltininc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ibuiltininc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -idirafter -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -idirafter -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iframework -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iframework -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iframeworkwithsysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iframeworkwithsysroot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -imacros -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -imacros -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -image_base -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -image_base -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -image_base -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -imultilib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -imultilib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -imultilib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -include -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -include -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -include-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -include-pch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -init -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -init -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -init-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -init-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -init-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -init-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -inline-asm= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -install_name -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -install_name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -interface-stub-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -interface-stub-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -internal-externc-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -internal-externc-isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -internal-externc-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -internal-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -internal-isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -internal-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iprefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iprefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iquote -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iquote -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -isysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -isysroot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -isystem-after -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -isystem-after -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -ivfsoverlay -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -ivfsoverlay -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iwithprefix -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iwithprefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iwithprefixbefore -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iwithprefixbefore -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -iwithsysroot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -iwithsysroot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -keep_private_externs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -keep_private_externs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -keep_private_externs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -l -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -l -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -lazy_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -lazy_framework -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -lazy_framework -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -lazy_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -lazy_library -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -lazy_library -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --ld-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --ld-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --ld-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --libomptarget-amdgcn-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --libomptarget-amdgcn-bc-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --libomptarget-amdgcn-bc-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --libomptarget-amdgpu-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --libomptarget-amdgpu-bc-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --libomptarget-amdgpu-bc-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --libomptarget-nvptx-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --libomptarget-nvptx-bc-path= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --libomptarget-nvptx-bc-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --linker-option= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --linker-option= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -llvm-verify-each -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -llvm-verify-each -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -load -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -load -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m3dnow -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m3dnow -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m3dnowa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m3dnowa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m68000 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m68000 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m68000 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m68010 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m68010 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m68010 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m68020 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m68020 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m68020 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m68030 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m68030 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m68030 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m68040 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m68040 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m68040 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m68060 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m68060 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m68060 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m68881 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m68881 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m68881 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -m80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -m80387 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -m80387 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mseses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mseses -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mabi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mabi= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mabi=ieeelongdouble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mabi=ieeelongdouble -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mabi=quadword-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mabi=quadword-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mabi=vec-extabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mabi=vec-extabi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mabicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mabicalls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mabicalls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mabs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mabs= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mabs= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -madx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -madx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -madx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -maes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -maes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -maes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -main-file-name -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -main-file-name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -main-file-name -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -maix32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -maix32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -maix64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -maix64 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -maix-shared-lib-tls-model-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -maix-shared-lib-tls-model-opt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -maix-shared-lib-tls-model-opt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -maix-small-local-dynamic-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -maix-small-local-dynamic-tls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -maix-small-local-dynamic-tls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -maix-small-local-exec-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -maix-small-local-exec-tls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -maix-small-local-exec-tls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -maix-struct-return -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -malign-branch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -malign-branch= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -malign-branch-boundary= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -malign-branch-boundary= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -malign-double -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -malign-functions= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -malign-functions= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -malign-functions= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -malign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -malign-jumps= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -malign-jumps= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -malign-loops= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -malign-loops= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -malign-loops= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -maltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -maltivec -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -maltivec -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamdgpu-ieee -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamdgpu-ieee -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamdgpu-precise-memory-op -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-avx512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-bf16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-complex -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-fp16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-fp8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-int8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-movrs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-tf32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-tile -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mamx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mamx-transpose -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mannotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mannotate-tablejump -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mappletvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mappletvos-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mappletvos-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mappletvsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mappletvsimulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mappletvsimulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mapx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mapx-features= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mapx-inline-asm-use-gpr32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mapx-inline-asm-use-gpr32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mapxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mapxf -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mapxf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -march= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -march= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -marm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -marm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -marm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -marm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -marm64x -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -marm64x -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -masm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -masm= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -massembler-fatal-warnings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -massembler-fatal-warnings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -massembler-fatal-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -massembler-no-warn -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -massembler-no-warn -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -massembler-no-warn -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -matomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -matomics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -matomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mavx10.1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mavx10.1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx10.1-256 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx10.1-512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mavx10.2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mavx10.2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx10.2-256 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx10.2-512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512bf16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512bitalg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512bw -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512cd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512dq -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512f -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512fp16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512ifma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512vbmi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512vbmi2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512vl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512vnni -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512vp2intersect -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavx512vpopcntdq -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavxifma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavxneconvert -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavxvnni -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavxvnniint16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mavxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mavxvnniint8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mbackchain -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbig-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mbig-endian -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mbmi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mbmi2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbranch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mbranch-likely -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbranch-protection= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mbranch-protection= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mbranch-protection-pauth-lr -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mbranch-protection-pauth-lr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mbranch-protection-pauth-lr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mbranch-target-enforce -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mbranch-target-enforce -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mbranch-target-enforce -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbranches-within-32B-boundaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mbranches-within-32B-boundaries -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mbulk-memory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mbulk-memory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mbulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mbulk-memory-opt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mbulk-memory-opt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcabac -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcabac -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcabac -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcall-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcall-indirect-overlong -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcall-indirect-overlong -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mcf-branch-label-scheme= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcheck-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcheck-zero-division -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcheck-zero-division -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mcldemote -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mclflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mclflushopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mclwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mclwb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mclzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mclzero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcmodel= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mcmodel= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcmpb -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcmpb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mcmpccxadd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mcmse -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcmse -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcode-object-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mcode-object-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcompact-branches= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcompact-branches= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcompact-branches= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mconsole -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mconsole -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mconstant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mconstant-cfstrings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mconstant-cfstrings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mconstructor-aliases -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mcpu= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcrbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcrbits -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcrbits -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mcrc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcrc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mcrc32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcumode -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcumode -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mcx16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdaz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mdaz-ftz -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mdebug-pass -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mdebug-pass -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mdebug-pass -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdefault-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mdefault-build-attributes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mdefault-visibility-export-mapping= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdirect-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mdirect-move -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mdirect-move -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdiv32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mdiv32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdll -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mdll -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mdouble= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdouble-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mdouble-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mdsp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mdsp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mdspr2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mdspr2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mdynamic-no-pic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mdynamic-no-pic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -meabi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mefpu2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mefpu2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mefpu2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -membedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -membedded-data -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -membedded-data -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -menable-experimental-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -menable-experimental-extensions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -menable-no-infs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -menable-no-infs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -menable-no-infs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -menable-no-infs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -menable-no-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -menable-no-nans -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -menable-no-nans -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -menable-no-nans -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -menqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -menqcmd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mevex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mevex512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mexception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mexception-handling -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mexception-handling -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mexec-model= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mexec-model= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mexec-model= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mexecute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mexecute-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mexecute-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mextended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mextended-const -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mextended-const -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mextern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mextern-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mextern-sdata -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mf16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mf16c -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfancy-math-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfancy-math-387 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfancy-math-387 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mfentry -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix4300 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix4300 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix4300 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix-and-continue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix-and-continue -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix-and-continue -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix-cmse-cve-2021-35465 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix-cmse-cve-2021-35465 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix-cortex-a53-835769 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix-cortex-a53-835769 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix-cortex-a57-aes-1742098 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix-cortex-a57-aes-1742098 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix-cortex-a72-aes-1655431 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix-cortex-a72-aes-1655431 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix-gr712rc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix-gr712rc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix-gr712rc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfix-ut700 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfix-ut700 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfix-ut700 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfloat128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfloat128 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfloat128 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mfloat-abi -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfloat-abi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mfloat-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfloat-abi= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfloat-abi= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfma4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfp16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfp16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfp32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfp32 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfp32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfp64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfp64 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfp64 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mfpmath -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfpmath -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mfpmath -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfpmath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfpmath= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfprnd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfprnd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfpu -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfpu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfpu= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfpxx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfpxx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfpxx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mframe-chain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mframe-chain= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mframe-chain= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mframe-pointer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mframe-pointer= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mframe-pointer= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mframe-pointer= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfrecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfrecipe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfsgsbase -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mfsmuld -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mfsmuld -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mfunction-return= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mfxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mfxsr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mgeneral-regs-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mgeneral-regs-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mgfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mgfni -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mginv -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mginv -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mglibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mglibc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mglibc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mglobal-merge -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mgpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mgpopt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mgpopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mguard= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mguard= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mguarded-control-stack -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mguarded-control-stack -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mguarded-control-stack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhard-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mhard-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhard-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mhard-quad-float -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mhard-quad-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mharden-sls= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mharden-sls= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mhvx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mhvx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhvx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mhvx= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mhvx= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mhvx-ieee-fp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mhvx-ieee-fp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhvx-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mhvx-length= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mhvx-length= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mhvx-qfloat -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mhvx-qfloat -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mhreset -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mhtm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mhtm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mhwdiv= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mhwmult= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mhwmult= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -miamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -miamcu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mieee-fp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mieee-fp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mieee-rnd-near -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mieee-rnd-near -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mieee-rnd-near -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mignore-xcoff-visibility -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -migrate -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -migrate -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -migrate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-finalize-removal -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-finalize-removal -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-finalize-removal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-ns-alloc-error -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-ns-alloc-error -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-ns-alloc-error -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mimplicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mimplicit-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mimplicit-it= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mimplicit-it= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -mincremental-linker-compatible -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mindirect-branch-cs-prefix -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mindirect-jump= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mindirect-jump= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mindirect-jump= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -minline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -minline-all-stringops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -minline-all-stringops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -minvariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -minvariant-function-descriptors -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -minvariant-function-descriptors -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -minvpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -minvpcid -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mios-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mios-simulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mios-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mios-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips32 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips32r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips32r2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips32r2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips32r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips32r3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips32r3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips32r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips32r5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips32r5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips32r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips32r6 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips32r6 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips64 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips64 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips64r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips64r2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips64r2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips64r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips64r3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips64r3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips64r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips64r5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips64r5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mips64r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mips64r6 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mips64r6 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -misel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -misel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -misel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -misel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mkernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mkernel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mkl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mkl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlam-bh -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlamcas -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlarge-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mlarge-data-threshold= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlasx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mld-seq-sa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mldc1-sdc1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mldc1-sdc1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mlimit-float-precision -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlimit-float-precision -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mlimit-float-precision -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mlink-bitcode-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlink-bitcode-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mlink-bitcode-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mlink-builtin-bitcode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mlink-builtin-bitcode -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlink-builtin-bitcode -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mlink-builtin-bitcode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mlink-builtin-bitcode-postopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlinker-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlinker-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlittle-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlittle-endian -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlocal-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mlocal-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlocal-sdata -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlong-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlong-calls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mlong-double-128 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlong-double-128 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mlong-double-64 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlong-double-64 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mlong-double-80 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlong-double-80 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlongcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mlongcall -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlongcall -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlr-for-calls-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mlr-for-calls-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mlr-for-calls-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlsx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlvi-cfi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlvi-hardening -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlwp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mlzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mlzcnt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmacos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmacos-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmadd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmadd4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmadd4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -mmapsyms=implicit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmapsyms=implicit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mmapsyms=implicit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmark-bti-property -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmark-bti-property -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmark-bti-property -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmcu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmcu= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mmemops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmemops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmfcrf -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmfcrf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmfocrf -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmfocrf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmicromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmicromips -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmicromips -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmlir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmma -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmmx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmovbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmovbe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmovdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmovdir64b -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmovdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmovdiri -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmovrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmovrs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmpx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmpx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mms-bitfields -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -mmsa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmsa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmultimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmultimemory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmultimemory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmultivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmultivalue -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmultivalue -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mmutable-globals -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mmutable-globals -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mmwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mmwaitx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mnan= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mnan= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mnan= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-3dnow -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-3dnow -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-3dnowa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-3dnowa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-80387 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-80387 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-abicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-abicalls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-abicalls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-adx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-adx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-aes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-aes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-altivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-altivec -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-altivec -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-amdgpu-ieee -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amdgpu-precise-memory-op -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-avx512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-bf16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-complex -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-fp16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-fp8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-int8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-movrs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-tf32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-tile -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-amx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-amx-transpose -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-annotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-annotate-tablejump -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-apx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-apx-features= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-apxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-apxf -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-apxf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-avx10.1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-avx10.1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx10.1-256 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx10.1-512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-avx10.2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-avx10.2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx10.2-256 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx10.2-512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512bf16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512bitalg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512bw -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512cd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512dq -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512f -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512fp16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512ifma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512vbmi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512vbmi2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512vl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512vnni -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512vp2intersect -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avx512vpopcntdq -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avxifma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avxneconvert -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avxvnni -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avxvnniint16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-avxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-avxvnniint8 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-backchain -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-bmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-bmi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-bmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-bmi2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-branch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-branch-likely -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-bti-at-return-twice -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-bti-at-return-twice -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-bti-at-return-twice -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-bulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-bulk-memory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-bulk-memory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-bulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-bulk-memory-opt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-bulk-memory-opt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-call-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-call-indirect-overlong -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-call-indirect-overlong -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-check-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-check-zero-division -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-check-zero-division -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-cldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-cldemote -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-clflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-clflushopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-clwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-clwb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-clzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-clzero -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-cmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-cmpb -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-cmpb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-cmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-cmpccxadd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-constant-cfstrings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-constructor-aliases -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-crbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-crbits -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-crbits -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-crc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-crc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-crc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-crc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-crc32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-cumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-cumode -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-cumode -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-cx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-cx16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-daz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-daz-ftz -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-default-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-default-build-attributes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-div32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-div32 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-dsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-dsp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-dsp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-dspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-dspr2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-dspr2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-embedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-embedded-data -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-embedded-data -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-enqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-enqcmd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-evex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-evex512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-exception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-exception-handling -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-exception-handling -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -mnoexecstack -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mnoexecstack -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mnoexecstack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-execute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-execute-only -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-execute-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-extended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-extended-const -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-extended-const -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-extern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-extern-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-extern-sdata -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-f16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-f16c -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fix-cmse-cve-2021-35465 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fix-cmse-cve-2021-35465 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fix-cortex-a53-835769 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fix-cortex-a53-835769 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fix-cortex-a57-aes-1742098 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fix-cortex-a57-aes-1742098 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fix-cortex-a72-aes-1655431 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fix-cortex-a72-aes-1655431 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-float128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-float128 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-float128 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-fma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-fma4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mno-fmv -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fmv -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fp16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fp16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fp-ret-in-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fp-ret-in-387 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fp-ret-in-387 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fprnd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fprnd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fpu -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fpu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-frecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-frecipe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-fsgsbase -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-fsmuld -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-fsmuld -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-fxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-fxsr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-gather -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-gather -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-gfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-gfni -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-ginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-ginv -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-ginv -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-global-merge -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-gpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-gpopt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-gpopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-hvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-hvx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-hvx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-hvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-hvx-ieee-fp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-hvx-ieee-fp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-hvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-hvx-qfloat -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-hvx-qfloat -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-hreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-hreset -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-htm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-htm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-htm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-iamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-iamcu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-implicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-implicit-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-incremental-linker-compatible -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-incremental-linker-compatible -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-inline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-inline-all-stringops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-inline-all-stringops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-invariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-invariant-function-descriptors -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-invariant-function-descriptors -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-invpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-invpcid -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-isel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-isel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-kl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-kl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lam-bh -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lamcas -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lasx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-ld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-ld-seq-sa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-ldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-ldc1-sdc1 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-ldc1-sdc1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-link-builtin-bitcode-postopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-local-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-local-sdata -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-local-sdata -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-long-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-long-calls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-longcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-longcall -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-longcall -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lsx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lvi-cfi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lvi-hardening -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lwp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-lzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-lzcnt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-madd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-madd4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-madd4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mno-memops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-memops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-mfcrf -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-mfcrf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-mfocrf -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-mfocrf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-micromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-micromips -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-micromips -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-mips16 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-mips16 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-mma -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-mma -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-mmx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-movbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-movbe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-movdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-movdir64b -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-movdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-movdiri -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-movrs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-movt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-movt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-movt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-mpx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-mpx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-ms-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-ms-bitfields -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-msa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-msa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-msa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-mt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-mt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-multimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-multimemory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-multimemory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-multivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-multivalue -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-multivalue -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-mutable-globals -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-mutable-globals -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-mwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-mwaitx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-neg-immediates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-neg-immediates -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-neg-immediates -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-nontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-nontrapping-fptoint -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-nontrapping-fptoint -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mno-nvj -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-nvj -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mno-nvs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-nvs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-odd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-odd-spreg -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-odd-spreg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-omit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-omit-leaf-frame-pointer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mno-outline -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-outline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mno-outline-atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-outline-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-packed-stack -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mno-packets -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-packets -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-pascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-pascal-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-pascal-strings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-pclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-pclmul -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-pconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-pconfig -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-pcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-pcrel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-pcrel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-pic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-pic-data-is-text-relative -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-pku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-pku -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-popc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-popc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-popc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-popcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-popcnt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-popcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-popcntd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-popcntd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-power10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-power10-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-power10-vector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-power8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-power8-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-power8-vector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-power9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-power9-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-power9-vector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-prefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-prefetchi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-prefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-prefixed -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-prefixed -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-prfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-prfchw -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-ptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-ptwrite -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-pure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-pure-code -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-pure-code -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-raoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-raoint -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-rdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-rdpid -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-rdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-rdpru -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-rdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-rdrnd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-rdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-rdseed -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-red-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-red-zone -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-reference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-reference-types -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-reference-types -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-regnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-regnames -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-relax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-relax -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-relax-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-relax-all -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-relax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-relax-pic-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-relax-pic-calls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-relaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-relaxed-simd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-relaxed-simd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-restrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-restrict-it -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-restrict-it -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-retpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-retpoline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-retpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-retpoline-external-thunk -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-rtd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-rtd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-rtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-rtm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sahf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-save-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-save-restore -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-save-restore -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-scalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-scalar-strict-align -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-scatter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-scatter -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-serialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-serialize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-seses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-seses -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sgx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sha -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sha512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-shstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-shstk -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-sign-ext -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-sign-ext -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-simd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-simd128 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-simd128 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-skip-rax-setup -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sm3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sm4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-soft-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-soft-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-spe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-spe -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-spe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-speculative-load-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-speculative-load-hardening -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sse -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sse2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sse3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-sse4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-sse4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sse4.1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sse4.2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-sse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-sse4a -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-ssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-ssse3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-stack-arg-probe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-stackrealign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-stackrealign -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-tail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-tail-call -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-tail-call -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-tbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-tbm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-tgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-tgsplit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-tgsplit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-thumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-thumb -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-thumb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-tls-direct-seg-refs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-tocdata -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mno-tocdata= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-tsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-tsxldtrk -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -mno-type-check -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-type-check -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mno-type-check -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-uintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-uintr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-unaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-unaligned-access -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-unaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-unaligned-symbols -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-unsafe-fp-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-unsafe-fp-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-usermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-usermsr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-v8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-v8plus -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-v8plus -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-vaes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-vector-strict-align -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-vevpu -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-vevpu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-virt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-virt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-virt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-vis -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-vis -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-vis2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-vis2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-vis3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-vis3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-vpclmulqdq -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-vsx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-vsx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-vx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-vzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-vzeroupper -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-waitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-waitpkg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-warn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-warn-nonportable-cfstrings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-wavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-wavefrontsize64 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-wbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-wbnoinvd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-wide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-wide-arithmetic -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-wide-arithmetic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-widekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-widekl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-x87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-x87 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-xcoff-roptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-xcoff-roptr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-xgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-xgot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-xgot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-xop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-xop -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-xsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-xsave -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-xsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-xsavec -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-xsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-xsaveopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-xsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mno-xsaves -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-zvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-zvector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-zvector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mnocrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mnocrc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mnocrc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-direct-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-direct-move -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-direct-move -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mnontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mnontrapping-fptoint -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mnontrapping-fptoint -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mnop-mcount -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-paired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-paired-vector-memops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-paired-vector-memops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mno-crypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mno-crypto -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mno-crypto -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mnvj -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mnvj -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mnvs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mnvs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -modd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -modd-spreg -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -modd-spreg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -module-dependency-dir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -module-dependency-dir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -module-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -module-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -module-dir -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -module-dir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -module-dir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -module-file-deps -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -module-file-deps -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -module-file-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -module-file-info -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -module-file-info -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -momit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -momit-leaf-frame-pointer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -moslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -moslib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -moutline -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -moutline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -moutline-atomics -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -moutline-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mpacked-stack -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mpackets -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpackets -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpad-max-prefix-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mpad-max-prefix-size= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpaired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpaired-vector-memops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpaired-vector-memops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpascal-strings -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpascal-strings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mpclmul -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mpconfig -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpcrel -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpcrel -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mpic-data-is-text-relative -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mpku -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpopc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpopc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpopc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpopcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mpopcnt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpopcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpopcntd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpopcntd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpower10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpower10-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpower10-vector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mcrypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mcrypto -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mcrypto -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpower8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpower8-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpower8-vector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpower9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpower9-vector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpower9-vector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mprefer-vector-width= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mprefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mprefetchi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mprefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mprefixed -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mprefixed -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mprfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mprfchw -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mprintf-kind= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mprivileged -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mprivileged -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mprivileged -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mptwrite -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mpure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mpure-code -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mpure-code -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mqdsp6-compat -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mraoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mraoint -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrdpid -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrdpru -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrdrnd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrdseed -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mreassociate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mreassociate -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mreassociate -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mreassociate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrecip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrecip -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mrecip= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mrecord-mcount -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mred-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mred-zone -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mreference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mreference-types -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mreference-types -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mregnames -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mregparm -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mregparm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mregparm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mregparm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mregparm= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrelax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrelax -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -mrelax-all -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrelax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mrelax-pic-calls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mrelax-pic-calls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -mrelax-relocations=no -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mrelax-relocations=no -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mrelax-relocations=no -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrelaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mrelaxed-simd -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mrelaxed-simd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -mrelocation-model -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mrelocation-model -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mrelocation-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrestrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mrestrict-it -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mrestrict-it -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mretpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mretpoline -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mretpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mretpoline-external-thunk -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrop-protect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mrop-protect -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mrop-protect -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mrtd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrtm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mrvv-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mrvv-vector-bits= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msahf -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -msave-reg-params -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msave-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -msave-restore -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msave-restore -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -msave-temp-labels -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msave-temp-labels -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -msave-temp-labels -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mscalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mscalar-strict-align -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msecure-plt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -msecure-plt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msecure-plt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mserialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mserialize -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msgx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msha -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msha512 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mshstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mshstk -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -msign-ext -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msign-ext -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -msign-return-address= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -msign-return-address-key= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msign-return-address-key= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -msign-return-address-key= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -msim - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msim -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msim -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msimd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -msimd128 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msimd128 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msimd= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msimd= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msingle-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msingle-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mskip-rax-setup -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msm3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msm4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -msmall-data-limit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msmall-data-limit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -msmall-data-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msmall-data-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msmall-data-limit= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msmall-data-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msmall-data-threshold= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -msoft-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msoft-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -msoft-quad-float -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msoft-quad-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mspe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mspe -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mspe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mspeculative-load-hardening -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msse -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msse2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -msse2avx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msse3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -msse4 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msse4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msse4.1 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msse4.2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -msse4a -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mssse3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mstack-alignment= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mstack-arg-probe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mstack-arg-probe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mstack-probe-size= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mstack-protector-guard= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mstack-protector-guard-offset= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mstack-protector-guard-reg= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mstack-protector-guard-symbol= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mstackrealign -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -msve-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -msve-vector-bits= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -msve-vector-bits= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -msvr4-struct-return -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mt-migrate-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mt-migrate-directory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mt-migrate-directory -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mtail-call -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mtail-call -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtargetos= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mtargetos= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mtbm -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mtgsplit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mtgsplit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mthread-model -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mthreads -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mthumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mthumb -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtls-dialect= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mtls-dialect= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtls-direct-seg-refs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mtls-direct-seg-refs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mtls-size= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mtocdata -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mtocdata= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mtp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mtp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -mtp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtp= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mtp= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mtp= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mtsxldtrk -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtune= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mtune= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtvos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mtvos-simulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mtvos-simulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mtvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mtvos-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -muclibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -muclibc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -muclibc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -muintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -muintr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -multi_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -multi_module -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -multi_module -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -multi-lib-config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -multi-lib-config= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -multi-lib-config= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -multiply_defined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -multiply_defined -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -multiply_defined -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -multiply_defined_unused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -multiply_defined_unused -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -multiply_defined_unused -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -munaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -munaligned-access -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -munaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -munaligned-symbols -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -municode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -municode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -municode -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -munsafe-fp-atomics -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -musermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -musermsr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv5 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv5 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv55 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv55 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv55 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv60 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv60 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv60 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv62 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv62 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv62 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv65 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv65 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv65 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv66 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv66 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv66 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv67 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv67 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv67 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv67t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv67t -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv67t -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv68 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv68 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv68 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv69 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv69 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv69 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv71 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv71 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv71 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv71t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv71t -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv71t -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv73 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv73 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv73 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mv8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mv8plus -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mv8plus -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mvaes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mvector-strict-align -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mvevpu -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvevpu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvirt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mvirt -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvirt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mvis -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvis -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mvis2 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvis2 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mvis3 -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvis3 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mvpclmulqdq -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvscale-max= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mvscale-max= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvscale-max= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvscale-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -mvscale-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvscale-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mvsx -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mvsx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mvx -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mvzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mvzeroupper -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwaitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwaitpkg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwarn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwarn-nonportable-cfstrings -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwatchos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwatchos-simulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwatchos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwatchos-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwatchsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mwatchsimulator-version-min= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mwatchsimulator-version-min= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwavefrontsize64 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwbnoinvd -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mwide-arithmetic -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mwide-arithmetic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwidekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwidekl -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mwindows -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mwindows -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mx32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mx87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mx87 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mxcoff-build-id= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mxcoff-build-id= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mxcoff-build-id= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -mxcoff-roptr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mxgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mxgot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mxgot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mxop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mxop -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mxsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mxsave -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mxsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mxsavec -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mxsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mxsaveopt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mxsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -mxsaves -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mzos-hlq-clang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mzos-hlq-clang= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mzos-hlq-clang= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mzos-hlq-csslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mzos-hlq-csslib= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mzos-hlq-csslib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mzos-hlq-le= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mzos-hlq-le= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mzos-hlq-le= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mzos-sys-include= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mzos-sys-include= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mzos-sys-include= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -mzvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -mzvector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -mzvector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1 -n -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -n -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -n -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -n -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -new-struct-path-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -new-struct-path-tbaa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -new-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -no_dead_strip_inits_and_terms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -no_dead_strip_inits_and_terms -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no_dead_strip_inits_and_terms -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -no-canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-clear-ast-before-backend -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-clear-ast-before-backend -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-code-completion-globals -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-code-completion-globals -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-code-completion-globals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-code-completion-ns-level-decls -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-code-completion-ns-level-decls -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-code-completion-ns-level-decls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-cuda-gpu-arch= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-cuda-include-ptx= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-cuda-noopt-device-debug -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-cuda-version-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-cuda-version-check -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-default-config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-emit-llvm-uselists -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-emit-llvm-uselists -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-enable-noundef-analysis -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-enable-noundef-analysis -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-gpu-bundle-output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -no-hip-rt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -no-hip-rt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-implicit-float -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-implicit-float -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-implicit-float -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -no-integrated-cpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -no-integrated-cpp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-integrated-cpp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-offload-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --no-offload-add-rpath -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-offload-add-rpath -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-offload-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-offload-arch= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-offload-compress -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-offload-compress -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc --no-offload-new-driver -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -no-pedantic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -no-pedantic -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-pedantic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -no-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -no-pie -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-pie -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-pointer-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-pointer-tbaa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-pthread -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-pthread -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-round-trip-args -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-round-trip-args -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -no-struct-path-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -no-struct-path-tbaa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -no-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --no-system-header-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --no-system-header-prefix= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --no-wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --no-wasm-opt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nodefaultlibs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nodriverkitlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nodriverkitlib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nodriverkitlib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nofixprebinding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nofixprebinding -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nofixprebinding -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nogpuinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nogpuinc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nogpuinc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nogpulib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -nogpulib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nogpulib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nogpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -nogpulibc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nogpulibc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nohipwrapperinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nohipwrapperinc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nohipwrapperinc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nolibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nolibc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nolibc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nomultidefs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nomultidefs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nomultidefs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nopie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nopie -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nopie -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -noprebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -noprebind -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -noprebind -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -noprofilelib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -noprofilelib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -noprofilelib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -noseglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -noseglinkedit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -noseglinkedit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nostartfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nostartfiles -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nostartfiles -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nostdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -nostdinc++ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nostdinc++ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nostdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nostdlibinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nostdlibinc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nostdlibinc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -nostdlib++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -nostdlib++ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nostdlib++ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -nostdsysteminc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -nostdsysteminc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -nostdsysteminc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --nvptx-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --nvptx-arch-tool= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -o -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objc-isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-allowlist-dir-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-atomic-property -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-all -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-annotation -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-designated-init -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-instancetype -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-literals -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-ns-macros -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-property -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-property-dot-syntax -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-protocol-conformance -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-readonly-property -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-readwrite-property -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-migrate-subscripting -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-ns-nonatomic-iosonly -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcmt-returns-innerpointer-property -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -objcxx-isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -object -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-add-rpath -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-arch= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-compress -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-compression-level= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-device-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-host-device -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-host-only -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-link -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --offload-new-driver -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -fexperimental-openacc-macro-override= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -fexperimental-openacc-macro-override= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -fexperimental-openacc-macro-override= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -opt-record-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -opt-record-format -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc -opt-record-passes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_dxc --output-asm-variant= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -p - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -p -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -p -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -p -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -pagezero_size -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -pagezero_size -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pagezero_size -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -pass-exit-codes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -pass-exit-codes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pass-exit-codes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pch-through-hdrstop-create -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pch-through-hdrstop-create -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -pch-through-hdrstop-create -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pch-through-hdrstop-use -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pch-through-hdrstop-use -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -pch-through-hdrstop-use -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pch-through-header= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pch-through-header= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -pch-through-header= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pedantic -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pedantic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pedantic-errors -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pedantic-errors -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pg -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pg -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pic-is-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pic-is-pie -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pic-is-pie -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -pic-is-pie -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -pic-level - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pic-level -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pic-level -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -pic-level -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -pie -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pie -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -pipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -pipe -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pipe -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -plugin -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -plugin -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -plugin-arg- -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -plugin-arg- -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -plugin-arg- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pointer-tbaa -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pointer-tbaa -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -preamble-bytes= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -preamble-bytes= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -preamble-bytes= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -prebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -prebind -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -prebind -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -prebind_all_twolevel_modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -prebind_all_twolevel_modules -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -prebind_all_twolevel_modules -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -preload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -preload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -preload -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -preload -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -print-dependency-directives-minimized-source -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-dependency-directives-minimized-source -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -print-dependency-directives-minimized-source -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-diagnostic-options -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-diagnostic-options -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-effective-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-effective-triple -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -print-enabled-extensions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-file-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-file-name= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -print-ivar-layout -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-ivar-layout -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-libgcc-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-libgcc-file-name -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-multi-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -print-multi-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-multi-directory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-multi-flags-experimental -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -print-multi-flags-experimental -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-multi-flags-experimental -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-multi-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -print-multi-lib -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-multi-lib -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-multi-os-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -print-multi-os-directory -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-multi-os-directory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -print-preamble -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-preamble -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -print-preamble -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-prog-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-prog-name= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-resource-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-resource-dir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-rocm-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-rocm-search-dirs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-runtime-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-runtime-dir -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-search-dirs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -print-stats -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -print-stats -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -print-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-library-module-manifest-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-library-module-manifest-path -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-supported-cpus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -print-supported-cpus -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -print-supported-extensions -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-target-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-target-triple -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -print-targets -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -print-targets -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -private_bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -private_bundle -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -private_bundle -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --product-name= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --product-name= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -pthread -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pthread -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -pthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -pthreads -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -pthreads -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --ptxas-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --ptxas-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -r - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -r -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -r -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -r -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -rdynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -rdynamic -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -rdynamic -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -read_only_relocs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -read_only_relocs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -read_only_relocs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -record-command-line -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -record-command-line -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -record-command-line -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -reexport_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -reexport_framework -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -reexport_framework -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -reexport-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -reexport-l -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -reexport-l -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -reexport_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -reexport_library -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -reexport_library -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -regcall4 -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -relaxed-aliasing -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -relaxed-aliasing -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -relaxed-aliasing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -relocatable-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -relocatable-pch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -remap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -remap -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -remap -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -remap -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -remap-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -remap-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -remap-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -resource-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -resource-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -rewrite-legacy-objc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -rewrite-legacy-objc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -rewrite-legacy-objc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -rewrite-macros -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -rewrite-macros -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -rewrite-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -rewrite-objc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -rewrite-objc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -rewrite-test -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -rewrite-test -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -rewrite-test -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --rocm-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --rocm-device-lib-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --rocm-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --rocm-path= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -round-trip-args -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -round-trip-args -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --rsp-quoting= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -rtlib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -rtlib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -s - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -s -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -s -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -s -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-destructor= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -fsanitize-address-use-after-return= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -save-stats -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -save-stats -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -save-stats -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -save-stats= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -save-stats= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -save-stats= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -save-temps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -save-temps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -save-temps -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -save-temps -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -save-temps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -save-temps= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -save-temps= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -sectalign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -sectalign -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -sectalign -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -sectcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -sectcreate -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -sectcreate -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -sectobjectsymbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -sectobjectsymbols -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -sectobjectsymbols -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -sectorder -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -sectorder -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -sectorder -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -seg1addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -seg1addr -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -seg1addr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -seg_addr_table -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -seg_addr_table -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -seg_addr_table -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -seg_addr_table_filename -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -seg_addr_table_filename -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -seg_addr_table_filename -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -segaddr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -segaddr -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -segaddr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -segcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -segcreate -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -segcreate -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -seglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -seglinkedit -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -seglinkedit -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -segprot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -segprot -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -segprot -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -segs_read_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -segs_read_ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -segs_read_ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -segs_read_only_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -segs_read_only_addr -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -segs_read_only_addr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -segs_read_write_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -segs_read_write_addr -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -segs_read_write_addr -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -setup-static-analyzer -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -setup-static-analyzer -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -setup-static-analyzer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -shared -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -shared-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -shared-libgcc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -shared-libgcc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -shared-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -shared-libsan -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -shared-libsan -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1 -show-encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -show-encoding -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -show-encoding -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -show-encoding -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --show-includes -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --show-includes -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang --show-includes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1 -show-inst -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -show-inst -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -show-inst -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -show-inst -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -single_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -single_module -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -single_module -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -skip-function-bodies -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -skip-function-bodies -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -skip-function-bodies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -source-date-epoch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -source-date-epoch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -source-date-epoch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -specs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -specs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -specs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -specs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -specs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -specs= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -specs= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /spirv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /spirv -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: %clang /spirv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -split-dwarf-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -split-dwarf-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -split-dwarf-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -split-dwarf-output -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -split-dwarf-output -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -split-dwarf-output -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -stack-protector -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -stack-protector -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -stack-protector -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -stack-protector-buffer-size -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -stack-protector-buffer-size -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -stack-protector-buffer-size -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -stack-usage-file -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -stack-usage-file -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -stack-usage-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --start-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -startfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -startfiles -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -startfiles -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -static - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -static-define -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-define -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -static-define -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -static-libgcc -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-libgcc -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static-libgfortran -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -static-libgfortran -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-libgfortran -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -static-libsan -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-libsan -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static-libstdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -static-libstdc++ -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-libstdc++ -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static-openmp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -static-openmp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-openmp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -static-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -static-pie -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -static-pie -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -stats-file= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -stats-file= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -stats-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -stats-file-append -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -stats-file-append -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -stats-file-append -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -std= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -std= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -std-default= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -std-default= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -std-default= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -stdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -stdlib= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -stdlib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -stdlib++-isystem -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -stdlib++-isystem -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -stdlib++-isystem -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -sub_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -sub_library -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -sub_library -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -sub_umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -sub_umbrella -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -sub_umbrella -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --sycl-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --sycl-link -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -sycl-std= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --symbol-graph-dir= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --symbol-graph-dir= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -sys-header-deps -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -sys-header-deps -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -sys-header-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl --system-header-prefix= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --system-header-prefix= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -t -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -t -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -target-abi -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -target-abi -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -target-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -target-cpu -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -target-cpu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -target-feature -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -target-feature -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -target-linker-version -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -target-linker-version -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -target-linker-version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as /T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 /T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl /T -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_cl -target-sdk-version= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -target-sdk-version= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -target-sdk-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -templight-dump -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -templight-dump -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -templight-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -test-io - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -test-io -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -test-io -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -test-io -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -test-io -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -time -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -time -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -traditional -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -traditional -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -traditional -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -traditional-cpp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -traditional-cpp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -trigraphs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -trigraphs -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -trigraphs -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -trim-egraph -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -trim-egraph -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -trim-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -triple -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -triple -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -triple= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -triple= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -triple= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -triple= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang_cl -tune-cpu -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -tune-cpu -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -tune-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -twolevel_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -twolevel_namespace -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -twolevel_namespace -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -twolevel_namespace_hints -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -twolevel_namespace_hints -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -twolevel_namespace_hints -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -u -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -u -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -umbrella -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -umbrella -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -undef - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -undef -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -undef -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -undefined -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -undefined -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -unexported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -unexported_symbols_list -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -unexported_symbols_list -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -Wextra - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Waliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wampersand - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Warray-bounds - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wc-binding-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wcharacter-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wconversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wdo-subscript - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wfunction-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wimplicit-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wimplicit-procedure - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wintrinsic-shadow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wuse-without-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wintrinsics-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wline-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-overwrite-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wno-tabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wreal-q-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wsurprising - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wunderflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wunused-parameter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wrealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wrealloc-lhs-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wfrontend-loop-interchange - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -Wtarget-lifetime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -unwindlib= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -unwindlib= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -v - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -vectorize-loops -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -vectorize-loops -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -vectorize-loops -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -vectorize-slp -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -vectorize-slp -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -vectorize-slp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -verify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -verify -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -verify -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -verify -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -verify= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -verify= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -verify= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --verify-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl --verify-debug-info -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc --verify-debug-info -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -verify-ignore-unexpected -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -verify-ignore-unexpected -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -verify-ignore-unexpected -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -verify-ignore-unexpected= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -verify-ignore-unexpected= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -verify-ignore-unexpected= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -verify-pch -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -verify-pch -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang_cl -version -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -version -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1as -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -via-file-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang -cc1as -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_cl -vtordisp-mode= -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -vtordisp-mode= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not %clang -cc1as -w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -w -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc --warning-suppression-mappings= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 --wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc --wasm-opt -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -weak_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -weak_framework -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -weak_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -weak_library -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -weak_reference_mismatches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -weak_reference_mismatches -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -weak-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -weak-l -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -whatsloaded -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -whatsloaded -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -why_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -why_load -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -whyload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_dxc -whyload -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -working-directory -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -working-directory= -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang_dxc -x -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -y - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -y -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -y -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -y -### | FileCheck -check-prefix=DXCOption %s
-// RUN: not %clang -cc1as -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not %clang -cc1 -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not %clang_cl -z -### /c /WX | FileCheck -check-prefix=CLOption %s
-// RUN: not %clang_dxc -z -### | FileCheck -check-prefix=DXCOption %s
-// CC1AsOption: {{(unknown argument|n?N?o such file or directory)}}
-// CC1Option: {{(unknown argument|n?N?o such file or directory)}}
-// CLOption: {{(unknown argument ignored in|no such file or directory)}}
-// DXCOption: {{(unknown argument|no such file or directory)}}
// DefaultVis: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
>From c0ffdd0ca5481a4696e4e1b6713ec107ac2f291d Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Thu, 23 Jan 2025 11:47:32 -0500
Subject: [PATCH 12/21] Disabled tests on Windows
---
clang/test/Driver/flang/unsupported_in_flang.f90 | 1 +
clang/test/Driver/unsupported_in_drivermode.c | 1 +
clang/utils/generate_unsupported_in_drivermode.py | 1 +
3 files changed, 3 insertions(+)
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
index fe1bfd1a7e681..c8d4d7108dec5 100644
--- a/clang/test/Driver/flang/unsupported_in_flang.f90
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -1,3 +1,4 @@
+! UNSUPPORTED: system-windows
! NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
! NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
index ab327f473f5d0..1262b51e864ca 100644
--- a/clang/test/Driver/unsupported_in_drivermode.c
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -1,3 +1,4 @@
+// UNSUPPORTED: system-windows
// NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
// NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 905eb55c08f73..303cb5640b5b8 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -385,6 +385,7 @@ def get_lit_test_note(test_visibility):
test_prefix = EXCLAMATION if test_visibility == VISIBILITY_FLANG else SLASH_SLASH
return (
+ f"{test_prefix}UNSUPPORTED: system-windows\n"
f"{test_prefix}NOTE: This lit test was automatically generated to validate "
"unintentionally exposed arguments to various driver flavours.\n"
f"{test_prefix}NOTE: To make changes, see "
>From d76a82f96db8956692bfff206486a6db677d28a8 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Fri, 24 Jan 2025 15:00:54 -0500
Subject: [PATCH 13/21] Formatting and wording changes
---
.../generate_unsupported_in_drivermode.py | 355 +++++++++---------
1 file changed, 178 insertions(+), 177 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 303cb5640b5b8..bd1fe12ee50ae 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -13,12 +13,15 @@
The path to the TableGen executable can optionally be provided. Otherwise, the
script will search for it.
+The primary maintenance task for this script would be updating the expected return message for a driver mode if
+there are changes over time. See the instantiations of DriverController, specifically the check_string.
+
Logic:
1) For each option, (records of class "Option"), and for each driver, (records of class "OptionVisibility")
a. if the option's "Visibility" field includes the driver flavour, skip processing this option for this driver
b. if the option is part of an option group, (the record has the "Group" property),
- and the group's "Visibility" field includes the driver flavor, skip processing this option for this driver
- c. otherwise this option is not supported by this driver flavor, and this pairing is saved for testing
+ and the group's "Visibility" field includes the driver flavour, skip processing this option for this driver
+ c. otherwise this option is not supported by this driver flavour, and this pairing is saved for testing
2) For each unsupported pairing, generate a Lit RUN line, and a CHECK line to parse for expected output. Ex: "error: unknown argument"
"""
@@ -66,9 +69,8 @@
SLASH_SLASH = "// "
EXCLAMATION = "! "
-# A few options need to be explicitly skipped for a variety of reasons
+# Invalid usage of the driver options below causes unique output, so skip testing
exceptions_sequence = [
- # Invalid usage of the driver options below causes unique output
"cc1",
"cc1as",
]
@@ -165,6 +167,10 @@ def find_tablegen():
def find_groups(group_sequence, options_json, option):
"""Find the groups for a given option
Note that groups can themselves be part of groups, hence the recursion
+
+ group_sequence: A sequence to which group names will be appended.
+ options_json: The converted Python dictionary from the Options.td json string
+ option: The option object from Options.td
"""
group_json = options_json[option]["Group"]
@@ -172,139 +178,15 @@ def find_groups(group_sequence, options_json, option):
return
# Prevent circular group membership lookup
- for group in group_sequence:
- if group_json["def"] == group:
- return
+ if len(group_sequence) > 0:
+ for group in group_sequence:
+ if group_json["def"] == group:
+ return
group_sequence.append(group_json["def"])
return find_groups(group_sequence, options_json, option)
-# Validate the number of arguments have been passed
-argc = len(sys.argv)
-if argc < 2 or argc > 3:
- print_usage()
-
-options_input_path = Path(sys.argv[1])
-tablegen_input_path = ""
-tablegen = None
-options_td = ""
-driver_sequence = []
-unsupported_sequence = []
-# List of driver-option pairs that will be skipped due to
-# overlapping supported and unsupported option names. See later comments for detail
-skipped_sequence = []
-# List of driver-option pairs that will be skipped due to
-# a variety of limitations. See usage for detail
-untested_sequence = []
-
-current_path = os.path.dirname(__file__)
-
-# Validate Options.td
-if not is_valid_file(options_input_path, "Options.td"):
- print("Invalid Options.td path. Searching for valid path...")
-
- relative_path = "../"
- search_path = os.path.join(current_path, relative_path)
-
- file_search_list = find_file("Options.td", search_path)
- if len(file_search_list) != 1:
- print_usage()
- sys.exit("Unable to find Options.td.\nExiting")
- else:
- options_td = file_search_list[0]
- print(options_td)
-else:
- options_td = options_input_path.resolve().as_posix()
-
-# Validate TableGen executable
-if argc > 2:
- tablegen_input_path = Path(sys.argv[2])
- if not is_valid_file(tablegen_input_path, "llvm-tblgen"):
- print("Invalid tablegen path. Searching for valid path...")
- tablegen = find_tablegen()
- else:
- tablegen = tablegen_input_path.resolve().as_posix()
-else:
- tablegen = find_tablegen()
-
-# Run TableGen to convert Options.td to json
-options_json_str = subprocess.run(
- [
- tablegen,
- "-I",
- os.path.join(current_path, INCLUDE_PATH),
- options_td,
- "-dump-json",
- ],
- stdout=subprocess.PIPE,
-)
-options_json = json.loads(options_json_str.stdout.decode("utf-8"))
-
-# Establish the controller objects for each driver
-driver_cc1as = DriverController(
- f"{CLANG} {OPTION_CC1AS}",
- f"{CLANG_LIT} {OPTION_CC1AS}",
- VISIBILITY_CC1AS,
- "",
-)
-driver_cc1 = DriverController(
- f"{CLANG} {OPTION_CC1}",
- f"{CLANG_LIT} {OPTION_CC1}",
- VISIBILITY_CC1,
- " " + OPTION_X + " " + OPTION_CPP,
-)
-driver_cl = DriverController(
- CLANG_CL,
- CLANG_CL_LIT,
- VISIBILITY_CL,
- " " + OPTION_HASH + " " + OPTION_SLASH_C + " " + OPTION_WX,
- "{{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}",
- " 2>&1 | FileCheck -check-prefix=",
-)
-driver_dxc = DriverController(
- CLANG_DXC,
- CLANG_DXC_LIT,
- VISIBILITY_DXC,
- " " + OPTION_HASH + " " + OPTION_T,
- "{{(unknown argument|no such file or directory|argument unused during compilation)}}",
- " 2>&1 | FileCheck -check-prefix=",
-)
-driver_default = DriverController(
- CLANG,
- CLANG_LIT,
- VISIBILITY_DEFAULT,
- " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
- "{{(unknown argument|unsupported option|argument unused|no such file or directory)}}",
-)
-driver_fc1 = DriverController(
- f"{FLANG} {OPTION_FC1}",
- f"{FLANG_LIT} {OPTION_FC1}",
- VISIBILITY_FC1,
- "",
- "{{(unknown argument|no such file or directory|does not exist)}}",
-)
-# As per flang.f90, "-fc1 is invoked when in --driver-mode=flang",
-# so no point including the below.
-# driver_flang = DriverController(
-# FLANG,
-# FLANG_LIT,
-# VISIBILITY_FLANG,
-# " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
-# "{{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}",
-# )
-
-driver_controller = [
- driver_cc1as,
- driver_cc1,
- driver_cl,
- driver_dxc,
- driver_default,
- driver_fc1,
- # driver_flang,
-]
-
-
def get_index(driver_vis):
"""Get the driver controller index for a given driver
driver_vis: The visibility string from OptionVisibility in Options.td
@@ -315,14 +197,11 @@ def get_index(driver_vis):
def get_visibility(option, filtered_visibility):
- """Get a list of drivers that a given option exposed to
+ """Get a list of drivers that a given option is exposed to
option: The option object from Options.td
filtered_visibility: Sequence in which the visibility will be stored
-
- Return true if this option should be skipped
"""
group_sequence = []
- should_skip = False
# Check for the option's explicit visibility
for visibility in options_json[option]["Visibility"]:
@@ -335,16 +214,10 @@ def get_visibility(option, filtered_visibility):
for group_name in group_sequence:
for visibility in options_json[group_name]["Visibility"]:
filtered_visibility.append(visibility["def"])
- if should_skip:
- untested_sequence.append(
- UnsupportedDriverOption("All", option, options_json[option]["Name"], "")
- )
-
- return should_skip
def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
- """Return the index where to start comparisons in the supported sequence
+ """Return the index corresponding to where to start comparisons in the supported sequence
Modified binary search for the first element of supported_sequence
that has an option that is of equal or lesser length than the search option
from the unsupported sequence
@@ -362,9 +235,9 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
return middle
if (
- len(supported_sequence[middle].option_name)
- <= len(search_option)
- < len(supported_sequence[middle - 1].option_name)
+ len(supported_sequence[middle].option_name)
+ <= len(search_option)
+ < len(supported_sequence[middle - 1].option_name)
):
return middle
elif len(supported_sequence[middle].option_name) <= len(search_option):
@@ -381,21 +254,29 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
def get_lit_test_note(test_visibility):
- """Return the note to be included at the start of the Lit test file"""
+ """Return the note to be included at the start of the Lit test file
+ test_visibility: Any VISIBILITY_* variable. VISIBILITY_FLANG will return the .f90 formatted test note.
+ All other will return the .c formatted test note
+ """
test_prefix = EXCLAMATION if test_visibility == VISIBILITY_FLANG else SLASH_SLASH
return (
- f"{test_prefix}UNSUPPORTED: system-windows\n"
- f"{test_prefix}NOTE: This lit test was automatically generated to validate "
- "unintentionally exposed arguments to various driver flavours.\n"
- f"{test_prefix}NOTE: To make changes, see "
- + Path(__file__).resolve().as_posix()
- + " from which it was generated.\n\n"
+ f"{test_prefix}UNSUPPORTED: system-windows\n"
+ f"{test_prefix}NOTE: This lit test was automatically generated to validate "
+ "unintentionally exposed arguments to various driver flavours.\n"
+ f"{test_prefix}NOTE: To make changes, see "
+ + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n\n"
)
def write_lit_test(test_path, test_visibility, unsupported_list):
- """Write the lit tests to file"""
+ """Write the Lit tests to file
+ test_path: File write path
+ test_visibility: VISIBILITY_DEFAULT or VISIBILITY_FLANG, which indicates whether to write
+ to the main Lit test file or flang Lit test file respectively
+ unsupported_list: List of UnsupportedDriverOption objects
+ """
try:
with open(test_path, "w") as lit_file:
try:
@@ -403,24 +284,23 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
for index, unsupported_pair in enumerate(unsupported_list):
is_flang_pair = (
- unsupported_pair.driver == VISIBILITY_FLANG
- or unsupported_pair.driver == VISIBILITY_FC1
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
)
if (test_visibility == VISIBILITY_FLANG and not is_flang_pair) or (
- test_visibility == VISIBILITY_DEFAULT and is_flang_pair
+ test_visibility == VISIBILITY_DEFAULT and is_flang_pair
):
continue
- # In testing, return codes cannot be relied on for consistently for assessing command failure.
+ # In testing, return codes cannot be relied on consistently for assessing command failure.
# Leaving this handling here in case things change, but for now, Lit tests will accept pass or fail
# lit_not = "not " if unsupported_pair.is_error else ""
-
lit_not = "not not --crash "
prefix_str = SLASH_SLASH
if (
- unsupported_pair.driver == VISIBILITY_FLANG
- or unsupported_pair.driver == VISIBILITY_FC1
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
):
prefix_str = EXCLAMATION
@@ -443,12 +323,13 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
+ unsupported_pair.driver
+ " %s\n"
)
+
# CHECK statements. Instead of writing custom CHECK statements for each option-driver pair,
# create one statement per driver. Not all options return error messages that include their option name
for driver in driver_controller:
is_flang_driver = (
- driver.visibility_str == VISIBILITY_FLANG
- or driver.visibility_str == VISIBILITY_FC1
+ driver.visibility_str == VISIBILITY_FLANG
+ or driver.visibility_str == VISIBILITY_FC1
)
if test_visibility == VISIBILITY_FLANG and not is_flang_driver:
@@ -473,6 +354,130 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
lit_file.close()
+# Validate the number of arguments have been passed
+argc = len(sys.argv)
+if argc < 2 or argc > 3:
+ print_usage()
+
+options_input_path = Path(sys.argv[1])
+tablegen_input_path = ""
+tablegen = None
+options_td = ""
+driver_sequence = []
+unsupported_sequence = []
+# List of driver-option pairs that will be skipped due to
+# overlapping supported and unsupported option names. See later comments for detail
+skipped_sequence = []
+# List of driver-option pairs that will be skipped due to
+# a variety of limitations. See usage for detail
+untested_sequence = []
+
+current_path = os.path.dirname(__file__)
+
+# Validate Options.td
+if not is_valid_file(options_input_path, "Options.td"):
+ print("Invalid Options.td path. Searching for valid path...")
+
+ relative_path = "../"
+ search_path = os.path.join(current_path, relative_path)
+
+ file_search_list = find_file("Options.td", search_path)
+ if len(file_search_list) != 1:
+ print_usage()
+ sys.exit("Unable to find Options.td.\nExiting")
+ else:
+ options_td = file_search_list[0]
+ print(options_td)
+else:
+ options_td = options_input_path.resolve().as_posix()
+
+# Validate TableGen executable
+if argc > 2:
+ tablegen_input_path = Path(sys.argv[2])
+ if not is_valid_file(tablegen_input_path, "llvm-tblgen"):
+ print("Invalid tablegen path. Searching for valid path...")
+ tablegen = find_tablegen()
+ else:
+ tablegen = tablegen_input_path.resolve().as_posix()
+else:
+ tablegen = find_tablegen()
+
+# Run TableGen to convert Options.td to json
+options_json_str = subprocess.run(
+ [
+ tablegen,
+ "-I",
+ os.path.join(current_path, INCLUDE_PATH),
+ options_td,
+ "-dump-json",
+ ],
+ stdout=subprocess.PIPE,
+)
+options_json = json.loads(options_json_str.stdout.decode("utf-8"))
+
+# Establish the controller objects for each driver
+driver_cc1as = DriverController(
+ f"{CLANG} {OPTION_CC1AS}",
+ f"{CLANG_LIT} {OPTION_CC1AS}",
+ VISIBILITY_CC1AS,
+ "",
+)
+driver_cc1 = DriverController(
+ f"{CLANG} {OPTION_CC1}",
+ f"{CLANG_LIT} {OPTION_CC1}",
+ VISIBILITY_CC1,
+ " " + OPTION_X + " " + OPTION_CPP,
+)
+driver_cl = DriverController(
+ CLANG_CL,
+ CLANG_CL_LIT,
+ VISIBILITY_CL,
+ " " + OPTION_HASH + " " + OPTION_SLASH_C + " " + OPTION_WX,
+ "{{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}",
+ " 2>&1 | FileCheck -check-prefix=",
+)
+driver_dxc = DriverController(
+ CLANG_DXC,
+ CLANG_DXC_LIT,
+ VISIBILITY_DXC,
+ " " + OPTION_HASH + " " + OPTION_T,
+ "{{(unknown argument|no such file or directory|argument unused during compilation)}}",
+ " 2>&1 | FileCheck -check-prefix=",
+)
+driver_default = DriverController(
+ CLANG,
+ CLANG_LIT,
+ VISIBILITY_DEFAULT,
+ " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ "{{(unknown argument|unsupported option|argument unused|no such file or directory)}}",
+)
+driver_fc1 = DriverController(
+ f"{FLANG} {OPTION_FC1}",
+ f"{FLANG_LIT} {OPTION_FC1}",
+ VISIBILITY_FC1,
+ "",
+ "{{(unknown argument|no such file or directory|does not exist)}}",
+)
+# As per flang.f90, "-fc1 is invoked when in --driver-mode=flang",
+# so no point including the below.
+# driver_flang = DriverController(
+# FLANG,
+# FLANG_LIT,
+# VISIBILITY_FLANG,
+# " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+# "{{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}",
+# )
+
+driver_controller = [
+ driver_cc1as,
+ driver_cc1,
+ driver_cl,
+ driver_dxc,
+ driver_default,
+ driver_fc1,
+ # driver_flang,
+]
+
# Gather list of driver flavours
for visibility in options_json["!instanceof"]["OptionVisibility"]:
if visibility == VISIBILITY_FLANG:
@@ -482,8 +487,7 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
# Iterate the options list and find which drivers shouldn't be visible to each option
for option in options_json["!instanceof"]["Option"]:
kind = options_json[option]["Kind"]["def"]
- should_skip = False
- tmp_vis_list = []
+ tmp_visibility_list = []
group_sequence = []
option_name = options_json[option]["Name"]
@@ -508,7 +512,7 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
# Assuming the first prefix is the preferred prefix
prefix = prefixes[0]
- should_skip = get_visibility(option, tmp_vis_list)
+ get_visibility(option, tmp_visibility_list)
# Check visibility of direct and indirect aliases
# A given option may list only one "primary" alias, but that alias
@@ -518,18 +522,15 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
if options_json[option]["Alias"] is not None:
primary_alias = options_json[option]["Alias"]["def"]
- should_skip = get_visibility(primary_alias, tmp_vis_list)
+ get_visibility(primary_alias, tmp_visibility_list)
for alias in alias_sequence:
if options_json[alias]["Alias"]["def"] == primary_alias:
- should_skip = get_visibility(alias, tmp_vis_list)
+ get_visibility(alias, tmp_visibility_list)
for alias in alias_sequence:
if options_json[alias]["Alias"]["def"] == option:
- should_skip = get_visibility(alias, tmp_vis_list)
-
- if should_skip:
- continue
+ get_visibility(alias, tmp_visibility_list)
# KIND_JOINED* options that are supported need to be saved for checking
# which options cannot be validated with this script
@@ -537,7 +538,7 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
# Append to the unsupported list, and the various supported lists
for driver in driver_sequence:
- if driver not in tmp_vis_list:
+ if driver not in tmp_visibility_list:
unsupported_sequence.append(
UnsupportedDriverOption(driver, option, option_name, prefix)
)
@@ -606,13 +607,13 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
# Options corresponding to driver flavours may be added automatically, in which case,
# their visibility should be considered as well.
- tmp_vis_list = []
- get_visibility(unsupported_pair.option, tmp_vis_list)
+ tmp_visibility_list = []
+ get_visibility(unsupported_pair.option, tmp_visibility_list)
out_file.seek(0)
out = out_file.read()
- if b"-cc1" in out and VISIBILITY_CC1 in tmp_vis_list:
+ if b"-cc1" in out and VISIBILITY_CC1 in tmp_visibility_list:
skipped_sequence.append(unsupported_pair)
- elif b"-cc1as" in out and VISIBILITY_CC1AS in tmp_vis_list:
+ elif b"-cc1as" in out and VISIBILITY_CC1AS in tmp_visibility_list:
skipped_sequence.append(unsupported_pair)
os.remove(tmp_file)
>From 03d72df383c28bded24027c39cc2bd993daf50a7 Mon Sep 17 00:00:00 2001
From: GeorgeKA <k._asante at hotmail.com>
Date: Fri, 24 Jan 2025 15:23:01 -0500
Subject: [PATCH 14/21] Python darker format fixes
---
.../generate_unsupported_in_drivermode.py | 32 +++++++++----------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index bd1fe12ee50ae..cd5a115f1dd22 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -235,9 +235,9 @@ def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
return middle
if (
- len(supported_sequence[middle].option_name)
- <= len(search_option)
- < len(supported_sequence[middle - 1].option_name)
+ len(supported_sequence[middle].option_name)
+ <= len(search_option)
+ < len(supported_sequence[middle - 1].option_name)
):
return middle
elif len(supported_sequence[middle].option_name) <= len(search_option):
@@ -261,12 +261,12 @@ def get_lit_test_note(test_visibility):
test_prefix = EXCLAMATION if test_visibility == VISIBILITY_FLANG else SLASH_SLASH
return (
- f"{test_prefix}UNSUPPORTED: system-windows\n"
- f"{test_prefix}NOTE: This lit test was automatically generated to validate "
- "unintentionally exposed arguments to various driver flavours.\n"
- f"{test_prefix}NOTE: To make changes, see "
- + Path(__file__).resolve().as_posix()
- + " from which it was generated.\n\n"
+ f"{test_prefix}UNSUPPORTED: system-windows\n"
+ f"{test_prefix}NOTE: This lit test was automatically generated to validate "
+ "unintentionally exposed arguments to various driver flavours.\n"
+ f"{test_prefix}NOTE: To make changes, see "
+ + Path(__file__).resolve().as_posix()
+ + " from which it was generated.\n\n"
)
@@ -284,11 +284,11 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
for index, unsupported_pair in enumerate(unsupported_list):
is_flang_pair = (
- unsupported_pair.driver == VISIBILITY_FLANG
- or unsupported_pair.driver == VISIBILITY_FC1
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
)
if (test_visibility == VISIBILITY_FLANG and not is_flang_pair) or (
- test_visibility == VISIBILITY_DEFAULT and is_flang_pair
+ test_visibility == VISIBILITY_DEFAULT and is_flang_pair
):
continue
@@ -299,8 +299,8 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
prefix_str = SLASH_SLASH
if (
- unsupported_pair.driver == VISIBILITY_FLANG
- or unsupported_pair.driver == VISIBILITY_FC1
+ unsupported_pair.driver == VISIBILITY_FLANG
+ or unsupported_pair.driver == VISIBILITY_FC1
):
prefix_str = EXCLAMATION
@@ -328,8 +328,8 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
# create one statement per driver. Not all options return error messages that include their option name
for driver in driver_controller:
is_flang_driver = (
- driver.visibility_str == VISIBILITY_FLANG
- or driver.visibility_str == VISIBILITY_FC1
+ driver.visibility_str == VISIBILITY_FLANG
+ or driver.visibility_str == VISIBILITY_FC1
)
if test_visibility == VISIBILITY_FLANG and not is_flang_driver:
>From 9c2112d032c91ed1bbfac2d557b4612b602c7174 Mon Sep 17 00:00:00 2001
From: George Asante <gkasante at gmail.com>
Date: Fri, 31 Jan 2025 17:30:09 -0500
Subject: [PATCH 15/21] First review round. Switched to batch option testing
- Re-enabled flang tests.
- Renamed class DriverController to DriverData, and made it a dataclass
- Removed the custom file validation code. argparse will handle most of this
- Redefined a few lists as sets and dictionaries
- Removed untested_sequence. It was unused in the end
- Removed find_supported_seq_cmp_start() in favour of bisect_left
- Removed the command preprocessing. The problem was not the automatic addition of "cc1" & "cc1as" options. "KIND_COMMAJOINED" was omitted from the prefix check. See the comment "this script cannot generate tests for" for details.
- Switched to creating Lit test run lines with batches of test options. Improves performance, and hopefully will make the tests run successfully on Windows.
---
.../Driver/flang/unsupported_in_flang.f90 | 3218 +----
clang/test/Driver/unsupported_in_drivermode.c | 11263 +---------------
.../generate_unsupported_in_drivermode.py | 681 +-
3 files changed, 636 insertions(+), 14526 deletions(-)
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
index c8d4d7108dec5..b6c5798e12557 100644
--- a/clang/test/Driver/flang/unsupported_in_flang.f90
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -1,3087 +1,133 @@
-! UNSUPPORTED: system-windows
! NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
-! NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
-
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -A - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -A- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -B - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -CC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -EB - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -EL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -G - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -G= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -K - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -L - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -M - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MG - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MM - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -MV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Q - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -### - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /AI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Brepro- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /C - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /EH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /EP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /F - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /FA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /FC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /FI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /FR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /FS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /FU - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GF - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GH - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GR - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GS - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GX - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /H - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /LD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /LN - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /MD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /MP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /MT - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /P - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /TC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /TP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /V - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /X - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Za - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /await - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /await: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /clr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /doc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /favor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /reference - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /std: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /w - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /wd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --assert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --compile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --param - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --param= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --resource - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faltivec-src-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsched-interblock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-depth- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fident - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ident - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-color - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fextended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-extended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -arch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -as-secure-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -combine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -complex-range= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -compress-debug-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -compress-debug-sections= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --crel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fc++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fc++-static-destructors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dA - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dD - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dI - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -d - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -darwin-target-variant-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -darwin-target-variant-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -debug-info-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -debugger-tuning= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -default-function-attr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --defsym - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-debug-flags - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-debug-producer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dwarf-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --E - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /HV - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -e - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fPIC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fPIE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faccess-control - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faddrsig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -falign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fallow-unsupported - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -faltivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fandroid-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fansi-escape-codes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapple-kext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapple-link-rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapplication-extension - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassociative-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fassumptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fastcp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fastf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasync-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fasynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fauto-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fauto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fautolink - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbasic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbasic-block-sections= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbfloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbinutils-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fblocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fborland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbracket-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuiltin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuiltin-headers-in-system-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fbuiltin-module-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcaret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcaret-diagnostics-max-lines= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcf-protection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcf-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcf-runtime-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fchar8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fclangir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcodegen-data-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcommon - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcompile-resource= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcomplex-arithmetic= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstant-string-class= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstexpr-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstexpr-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconstexpr-steps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoroutines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcreate-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcs-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcs-profile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdata-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-compilation-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-default-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-pass-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-pass-structure - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdefine-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdelayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdelete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdenormal-fp-math= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdenormal-fp-math-f32= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-absolute-paths - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-color= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-hotness-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-misexpect-tolerance= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-location= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiagnostics-show-template-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdirect-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdirectives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdisable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdouble-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fdwarf-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -felide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -feliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -feliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fembed-bitcode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fembed-bitcode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fembed-bitcode-marker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -femit-all-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -femit-compact-unwind-non-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -femit-dwarf-unwind= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -femulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fenable-matrix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fencoding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ferror-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fescaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexcess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexec-charset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-assignment-tracking= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-max-bitint-width= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-new-constant-interpreter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-sanitize-metadata-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fextdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fextend-arguments= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffile-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffile-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffile-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffinite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-r19 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffor-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-check-cxx20-modules-input-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffp-eval-method= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffp-exception-behavior= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffp-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffreestanding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffriend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffunction-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ffunction-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnu-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgnuc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhonor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhonor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fhosted - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fignore-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -filetype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fimplicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fincremental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-max-stacksize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finstrument-function-entry-bare - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finstrument-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finstrument-functions-after-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fintegrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fintegrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fintegrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fjmc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fjump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fkeep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flax-vector-conversions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flimited-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flto-jobs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmacro-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmacro-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmath-errno - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-tokens= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmax-type-align= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fcoverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmcdc-max-conditions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmcdc-max-test-vectors= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmemory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmemory-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmemory-profile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmerge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmessage-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fminimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-header - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-header= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-map-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-ignore-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-strict-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-compatibility-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-define-stdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-kernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-memptr-rep= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-omit-default-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-runtime-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmsc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmudflap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmudflapth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmultilib-flag= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnested-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnew-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnew-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnext-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-PIC - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-PIE - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-access-control - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-addrsig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-allow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-android-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-apple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-application-extension - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-asm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-associative-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-assumptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-async-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-asynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-auto-import - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-auto-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-auto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-autolink - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-basic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-borland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-builtin- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-caret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-clangir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-color-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-common - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coroutines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-cxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-data-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-debug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-define-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-delayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-delete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-digraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-direct-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-disable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-double-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-dwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-elide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-elide-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-eliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-eliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-emit-compact-unwind-non-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-emulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-escaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-experimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-fat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-file-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-finite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-for-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-force-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-force-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-force-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-friend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-function-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-function-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-honor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-honor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-implicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-integrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-jmc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-keep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-knr-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-lax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-math-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-math-errno - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-max-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-coverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-memory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-merge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-minimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-check-relocated - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-prune-non-affecting-module-map-files - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno_modules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modules-validate-textual-header-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-new-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-non-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-objc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-omit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-openmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-operator-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-optimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno_pch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-permissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-plt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-prebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-preserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-printf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-sample-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-protect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-pseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-raw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-register-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-regs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-relaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-retain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ripa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-ropi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-rwpi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-safe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-save-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-see - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-separate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-short-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-short-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-show-column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-show-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-skip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-spec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-spell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-split-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-stack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-standalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-strict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-temp-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-test-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-threadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tls-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-trapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-var-tracking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-verbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-virtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-visibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-visibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-visibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-whole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-wrapv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-xray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-zero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-zos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnon-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnoopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fnoopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-atdefs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-call-cxx-cdtors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-disable-direct-methods-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-gc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-gc-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-new-property - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-nonfragile-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-runtime= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-sender-dependent-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fobjc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-lto= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fomit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-blocks-per-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-number-of-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-cuda-teams-reduction-recs-num= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-enable-irbuilder - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-offload-mandatory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foperator-arrow-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foperator-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foptimization-record-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foptimization-record-passes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foptimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fforce-addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -forder-file-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foutput-class-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpack-struct= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpass-by-value-is-noalias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpatchable-function-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpcc-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpermissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fplt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fplugin= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpreserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprintf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fproc-stat-report - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fproc-stat-report= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-exclude-files= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-filter-files= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate-cold-function-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate-cold-function-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instr-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-list= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-remapping-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-sample-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-update= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fprotect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fpseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frandom-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fraw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freg-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fregister-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fregs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frelaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fretain-comments-from-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fretain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fripa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fropi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtti - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -frwpi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsafe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsample-profile-use-profi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-skip-hot-cutoff= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsave-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsave-optimization-record= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fseh-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsemantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fseparate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshort-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshort-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-column - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-overloads= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fshow-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsignaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsjlj-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fskip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fslp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspell-checking-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsplit-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-protector-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-protector-strong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstack-usage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstandalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-flex-arrays= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstrict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fstruct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fswift-async-fp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsymbol-partition= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftabstop= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemplate-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftemporal-profile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftest-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthin-link-bitcode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthinlto-index= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fthreadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-report= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace-granularity= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftime-trace-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftls-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftls-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrap-function= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapv-handler - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrapv-handler= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrivial-auto-var-init= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrivial-auto-var-init-max-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftrivial-auto-var-init-stop-after= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-ctor-homing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-ld= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-lipo= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvalidate-ast-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvectorize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvirtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-dllexport= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-externs-dllimport= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-externs-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-global-new-delete= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-global-new-delete-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-ms-compat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fvisibility-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwasm-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwhole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fwritable-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-always-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-attr-list= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-instruction-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-instrumentation-bundle= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-modes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-never-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fxray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzero-call-used-regs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fzvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -g - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcodeview - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -include - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --libomptarget-spirv-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -madx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -main-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -march= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -marm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -massembler-fatal-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -massembler-no-warn - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mincremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -misel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmapsyms=implicit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmsa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnoexecstack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-type-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fmodules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax-all - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelax-relocations=no - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msave-temp-labels - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msim - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse2avx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mstrict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -municode - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv75 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv79 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -n - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fno-c++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-openacc-macro-override - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -p - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pg - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -preload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -r - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -remap - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -s - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -show-encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -show-inst - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -specs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -split-dwarf-output - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -t - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --target= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -target-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -target - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 /T - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -target-sdk-version= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -time - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -u - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -undef - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -v - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -y - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! RUN: not not --crash %clang --driver-mode=flang -fc1 -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1Option %s
-! FC1Option: {{(unknown argument|no such file or directory|does not exist)}}
+! NOTE: To make changes, see llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+! NOTE: Regenerate this Lit test with the following:
+! NOTE: python llvm-project/clang/utils/generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
+
+! RUN: not %clang --driver-mode=flang -fc1 -A -A- -B -C -CC -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -Q -Qn -Qunused-arguments -Qy -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### /AI /Brepro /Brepro- /Bt /Bt+ /C /EH /EP /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fo /Fo: /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gs /Gv /Gw /Gw- /Gy /Gy- /Gz /H /LD /LDd /LN /MD /MDd /MP /MT /MTd /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /TC /TP /Tc /Tp /V /X /Y- /Yc /Yd /Yl /Yu /Z7 /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zi /Zl /Zm /Zo /Zo- /Zp /Zp /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 /clang: /clr /constexpr: /d1 /d1PP /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:except /fp:except- /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /link /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /std: /translateInclude /tune: /u /utf-8 /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /wd /winsdkdir /winsdkversion /winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 --extdirs= --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --stdlib --sysroot --sysroot= --target-help --trace-includes --unsigned-char --user-dependencies --verbose --version --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-diagnostics-color -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -Xclang= -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -ccc-objcmt-migrate -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -dwarf-version= /Fc /Fo /Vd --E /HV /hlsl-no-stdinc --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-header-unit -emit-html -emit-interface-stubs -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-module -emit-module-interface -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= /fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-info-for-profiling -fdebug-macro -fdebug-pass-arguments -fdebug-pass-structure -fdebug-prefix-map= -fdebug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fdebug-types-section -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fgcse-las -fgcse-sm -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-lto -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pie -pipe -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fc1 --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target-abi -target -target-linker-version /T -target-sdk-version= -templight-dump -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -v -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-82 %s
+
+! FC1OptionCHECK-COUNT-100: {{(unknown argument|no such file or directory|does not exist)}}
+! FC1OptionCHECK-COUNT-82: {{(unknown argument|no such file or directory|does not exist)}}
+
+! RUN: not %clang --driver-mode=flang -A -A- -C -CC -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -K -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -Q -Qn -Qy -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- /AI /C /EH /EP /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fo /Fo: /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gs /Gv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang /Gw /Gw- /Gy /Gy- /Gz /H /MD /MDd /MP /MT /MTd /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /TC /TP /Tc /Tp /V /X /Y- /Yc /Yd /Yl /Yu /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zl /Zm /Zo /Zo- /Zp /Zp /analyze- /arch: /arm64EC /await /await: /bigobj /cgthreads /clang: /clr /constexpr: /d1 /d1PP /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:except /fp:except- /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /std: /translateInclude /u /utf-8 /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /wd /winsdkdir /winsdkversion /winsysroot --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --mhwdiv --mhwdiv= --migrate --no-standard-includes --no-undefined --param --param= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang --precompile --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= -serialize-diagnostics --signed-char --stdlib --target-help --trace-includes --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-slp-vectorize-aggressive -Xclang= -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-install-dir -ccc-objcmt-migrate -ccc-print-bindings -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp-precomp --crel --cuda-feature= --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpspecs -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= /Fc /Fo /Vd --E /HV /hlsl-no-stdinc --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= /fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rounding-math -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -foperator-arrow-depth= -foperator-names -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -frounding-math -frtlib-defaultlib -frtti -frtti-data -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -glldb -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-inline-asm-use-gpr32 -marm -marm64x -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -mno-amx-tile -mno-amx-transpose -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -mno-long-calls -mno-longcall -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-compress --no-offload-new-driver -no-pedantic -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-rocm-search-dirs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= -round-trip-args --rsp-quoting= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version /T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
+
+! RUN: not %clang --driver-mode=flang -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -version -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-35 %s
+
+! FlangOptionCHECK-COUNT-100: {{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}
+! FlangOptionCHECK-COUNT-35: {{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}
+
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
index 1262b51e864ca..751b4edbfbdc8 100644
--- a/clang/test/Driver/unsupported_in_drivermode.c
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -1,11025 +1,242 @@
-// UNSUPPORTED: system-windows
// NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
-// NOTE: To make changes, see /Users/georgeasante/llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+// NOTE: To make changes, see llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+// NOTE: Regenerate this Lit test with the following:
+// NOTE: python llvm-project/clang/utils/generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
+
+// RUN: not %clang -cc1as -A -A- -B -C -CC -D -E -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -O -O0 -O4 -O -ObjC -ObjC++ -Ofast -P -Q -Qn -Qunused-arguments -Qy -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -U -V -WCL4 -W -Wa, -Wall -Wdeprecated -Wframe-larger-than -Wframe-larger-than= -Winvalid-constexpr -Winvalid-gnu-asm-cast -Wl, -Wlarge-by-value-copy= -Wlarge-by-value-copy -Wlarger-than- -Wlarger-than= -Wno-deprecated -Wno-invalid-constexpr -Wno-nonportable-cfstrings -Wno-rewrite-macros -Wno-system-headers -Wno-write-strings -Wnonportable-cfstrings -Wp, -Wsystem-headers -Wsystem-headers-in-module= -Wundef-prefix= -Wwrite-strings -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as /AI /Brepro /Bt /Bt+ /C /D /E /EH /EP /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fo /Fo: /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gs /Gv /Gw /Gw- /Gy /Gy- /Gz /H /J /JMC /JMC- /LD /LDd /LN /MD /MDd /MP /MT /MTd /O /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /RTC /TC /TP /Tc /Tp /U /V /W0 /W1 /W2 /W3 /W4 /WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as /WX /WX- /Wall /Wp64 /Wv /X /Y- /Yc /Yd /Yl /Yu /Z7 /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:strictStrings /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zi /Zl /Zm /Zo /Zo- /Zp /Zp /Zs /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads /clang: /clr /constexpr: /d1 /d1PP /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:contract /fp:except /fp:except- /fp:fast /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /link /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /source-charset: /std: /translateInclude /tune: /u /utf-8 /validate-charset /validate-charset- /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /w /wd /winsdkdir /winsdkversion /winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as --no-standard-includes --no-standard-libraries --no-undefined --no-warnings --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --version --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /O1 /O2 /Ob0 /Ob1 /Ob2 /Ob3 /Od /Og /Oi /Oi- /Os /Ot /Ox /Oy /Oy- /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fdiagnostics-color -fno-diagnostics-color -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -Xclang= -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -ccc-gcc-name -ccc-install-dir -ccc-objcmt-migrate -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -dead_strip -debug-forward-template-params -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-explicit-import -dwarf-ext-refs /Fc /Fo /Vd --E /HV /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= /fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcolor-diagnostics -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-offload-object= -femit-all-decls -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto -fno-lto-unit -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsyntax-only -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulib -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -resource-dir -resource-dir= -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan --show-includes -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target -target-linker-version /T -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -Wextra -Waliasing -Wampersand -Warray-bounds -Wc-binding-type -Wcharacter-truncation -Wconversion -Wdo-subscript -Wfunction-elimination -Wimplicit-interface -Wimplicit-procedure -Wintrinsic-shadow -Wuse-without-only -Wintrinsics-std -Wline-truncation -Wno-align-commons -Wno-overwrite-recursive -Wno-tabs -Wreal-q-constant -Wsurprising -Wunderflow -Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-all -Wfrontend-loop-interchange -Wtarget-lifetime -unwindlib= -v -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1as -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-15 %s
+
+// CC1AsOptionCHECK-COUNT-100: {{(unknown argument|n?N?o such file or directory)}}
+// CC1AsOptionCHECK-COUNT-15: {{(unknown argument|n?N?o such file or directory)}}
+
+// RUN: not %clang -cc1 -A -A- -B -EB -EL -G -G= -J -K -L -M -MD -MF -MJ -MM -MMD -Mach -Q -Qunused-arguments -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### /AI /Brepro /Bt /Bt+ /EH /EP /G1 /G2 /GF /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gv /Gw- /Gy- /Gz /H /J /JMC- /LD /LDd /LN /MD /MDd /MP /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 /TC /TP /Tc /Tp /V /X /Y- /Yc /Yd /Yl /Yu /Z7 /ZI /ZW /Za /Zc: /Zc:__cplusplus /Zc:auto /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:ternary /Zc:threadSafeInit /Zc:tlsGuards /Zc:twoPhase /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zi /Zl /Zm /Zo /Zo- /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads /clang: /clr /constexpr: /d1 /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:precise /fp:strict /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /imsvc /kernel /kernel- /link /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /source-charset: /std: /translateInclude /tune: /u /utf-8 /vctoolsdir /vctoolsversion /vmb /vmg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 /vmm /vms /vmv /volatile:iso /w /wd /winsdkdir /winsdkversion /winsysroot --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --for-linker --for-linker= --force-link --force-link= --help-hidden --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --sysroot --sysroot= --target-help --unsigned-char --user-dependencies --version --write-dependencies --write-user-dependencies -alias_list -all_load -allowable_client --amdgpu-arch-tool= -fsched-interblock -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch -fno-cuda-approx-transcendentals /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fno-diagnostics-color -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -Xclang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fhonor-infinites -fno-honor-infinites --config -ansi -arch -arch_errors_fatal -arch_only --autocomplete= -b -bind_at_load -bundle -bundle_loader -c -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-install-dir -ccc-objcmt-migrate -ccc-print-bindings -ccc-print-phases -cl-denorms-are-zero -cl-no-stdinc -client_name -combine -compatibility_version --config= --config-system-dir= --config-user-dir= -coverage -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -current_version -dA -d -d -darwin-target-variant -dead_strip --defsym --driver-mode= -dsym-dir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-producer /Vd --E /HV /hlsl-no-stdinc --dxv-path= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -emit-ast -emit-fir -emit-hlfir -emit-mlir /emit-pristine-llvm --emit-static-lib --end-no-unused-arguments -exported_symbols_list -fPIC -fPIE -faccess-control -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -faligned-new= -fall-intrinsics -fallow-unsupported -falternative-parameter-statement -faltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapple-link-rtlib -fasm -fassociative-math -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasynchronous-unwind-tables -fauto-import -fautolink -fautomatic -fbackslash -fbacktrace -fblas-matmul-limit= -fbootclasspath= -fbounds-check -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuiltin -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics /fcgl -fcheck= -fcheck-array-temporaries -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcompile-resource= -fconstant-cfstrings -fconstant-string-class= -fconvert= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fcuda-flush-denormals-to-zero -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format= -fdiagnostics-show-category= -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-option -fdisable-integer-16 -fdisable-integer-2 -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fdollar-ok -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fencoding= -ferror-limit= -fescaping-block-tail-calls -fexcess-precision= -fexec-charset= -fexperimental-isel -fextdirs= -fexternal-blas -ff2c -ffile-compilation-dir= -ffile-prefix-map= -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -ffixed-x8 -ffixed-x9 -ffloat-store -ffor-scope -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu-inline-asm -fgnu-runtime -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-sanitize -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhonor-infinities -fhonor-nans -fhosted -filelist -filetype -fimplement-inlines -fimplicit-modules -fimplicit-none -fimplicit-templates -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions-called-once -finline-limit= -finline-small-functions -finput-charset= -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fjump-tables -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flimit-debug-info -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmerge-constants -fmodule-file-deps -fmodule-header -fmodule-header= -fmodule-private -fmodules-validate-input-files-content -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnested-functions -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fno-keep-inline-functions -fno-unit-at-a-time -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-profile -fno-auto-profile-accurate -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-branch-count-reg -fno-caller-saves -fno-check-array-temporaries -fno-color-diagnostics -fno-complete-member-pointers -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-short-ptr -fno-cxx-exceptions -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-default-inline -fno-delayed-template-parsing -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-show-hotness -fno-directives-only -fno-discard-value-names -fno-dollar-ok -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-exceptions -fno-experimental-isel -fno-experimental-library -fno-external-blas -fno-f2c -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-limit-debug-info -fno-logical-abbreviations -fno-version-loops-for-stride -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modules -fno-modules-decluse -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-volatile -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-target-jit -fno-pack-derived -fno-pack-struct -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prefetch-loop-arrays -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-record-command-line -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-safe-buffer-usage-suggestions -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-single-precision-constant -fno-slp-vectorize -fno-spec-constr-count -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-overflow -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-line-directives -fno-use-linker-plugin -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zvector -fnon-call-exceptions -fobjc-abi-version= -fobjc-atdefs -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-sender-dependent-dispatch -foffload-lto -foffload-lto= -fomit-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fopenmp-new-driver -fopenmp-target-jit -fopenmp-use-tls -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -fpack-derived -fpack-struct -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-reusedist -fprofile-use -fprofile-use= -fprofile-values -framework -frandom-seed= -frange-check -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -frecord-command-line -frecord-marker= -frecursive -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fripa -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fshort-wchar -fshow-column -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsingle-precision-constant -fsjlj-exceptions -fslp-vectorize -fspec-constr-count -fspell-checking -fspv-target-env= -fstack-arrays -fstack-check -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-usage -fstandalone-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -fstrength-reduce -fstrict-aliasing -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -ftabstop= -ftemporal-profile -ftest-coverage -fthreadsafe-statics -ftime-trace -ftls-model -ftracer -ftrapping-math -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -funderscoring -funique-section-names -funroll-all-loops -funsafe-loop-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-linker-plugin -fuse-lipo= -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-intermediate-code -fvisibility-global-new-delete-hidden -fvisibility-ms-compat -fwasm-exceptions -fweb -fwhole-file -fwhole-program -fxor-operator -fxray-function-index -fxray-link-deps -fzero-initialized-in-bss -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-ghash -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-use-aux-triple-only -grecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -gsce -gsimple-template-names -gsplit-dwarf -gsplit-dwarf= -gstabs -gtoggle -gused -gvms -gxcoff -gz -gz= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -ibuiltininc -image_base -imultilib -init -install_name -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -malign-branch= -malign-branch-boundary= -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcompact-branches= -mconsole -mconstant-cfstrings -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdefault-build-attributes -mdirect-move -mdiv32 -mdll -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mgpopt -mguard= -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mimplicit-float -mimplicit-it= -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-mfcrf -mno-mfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mno-paired-vector-memops -mno-crypto -modd-spreg -module-dir -module-suffix -momit-leaf-frame-pointer -moslib= -mpad-max-prefix-size= -mpaired-vector-memops -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefetchi -mprefixed -mprfchw -mprivileged -mptwrite -mpure-code -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mred-zone -mreference-types -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtm -mrvv-vector-bits= -msahf -msave-restore -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msim -msimd128 -msimd= -msingle-float -msm3 -msm4 -msmall-data-limit= -msmall-data-threshold= -msoft-quad-float -mspe -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-arg-probe -mstrict-align -msve-vector-bits= -mtail-call -mtargetos= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -mtbm -mtgsplit -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -n -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check --no-default-config --no-gpu-bundle-output -no-hip-rt -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress -no-pedantic -no-pie --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -noseglinkedit -nostartfiles -nostdinc -nostdlib -nostdlibinc -nostdlib++ --nvptx-arch-tool= -p -pagezero_size -pass-exit-codes -pie -pipe -prebind -prebind_all_twolevel_modules -preload -print-diagnostic-options -print-effective-triple -print-file-name= -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-library-module-manifest-path -print-target-triple -print-targets -private_bundle -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -remap -rewrite-legacy-objc --rocm-device-lib-path= --rocm-path= -rpath --rsp-quoting= -rtlib= -s -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -shared -shared-libgcc -shared-libsan -show-encoding -show-inst -single_module -specs -specs= /spirv --start-no-unused-arguments -startfiles -static -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -std-default= -stdlib -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -t --target= -target /T -test-io -time -traditional -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+
+// RUN: not %clang -cc1 -unexported_symbols_list --verify-debug-info -via-file-asm --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -y -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-13 %s
+
+// CC1OptionCHECK-COUNT-100: {{(unknown argument|n?N?o such file or directory)}}
+// CC1OptionCHECK-COUNT-13: {{(unknown argument|n?N?o such file or directory)}}
+
+// RUN: not %clang_cl -A -A- -B -CC -Eonly -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MQ -MT -MV -Mach -P -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --help-hidden --imacros= --library-directory --library-directory= --migrate --no-line-commands --no-standard-libraries --no-undefined --param --param= --prefix --prefix= --print-diagnostic-categories --print-missing-file-dependencies --profile --resource --resource= -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -fsched-interblock -ftemplate-depth- -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -grecord-gcc-switches -gno-record-gcc-switches -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-objcmt-migrate -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp -cpp-precomp --crel -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dE -dI -dM -d -d -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl /Vd --E /HV /hlsl-no-stdinc --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile-accurate -fautolink -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcaller-saves -fcaret-diagnostics -fcf-runtime-abi= /fcgl -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcomment-block-commands= -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-prefix-map= -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffixed-point -ffixed-r19 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-enable-int128 -ffp-eval-method= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgpu-approx-transcendentals -fhalf-no-semantic-interposition -fhermetic-module-files -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-none -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-disable-diagnostic-validation -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-user-build-path -fmodules-validate-input-files-content -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-kernel -fms-memptr-rep= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-access-control -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-cray-pointer -fno-cuda-host-device-constexpr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-approx-transcendentals -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-ipa-cp -fno-ivopts -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-lax-vector-conversions -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules-check-relocated -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-uniform-block -fno-omit-frame-pointer -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate-sampling -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-verbose-asm -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-working-directory -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-uniform-block -fomit-frame-pointer -fopenacc -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-function-groups= -fprofile-generate-sampling -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-reusedist -fprofile-sample-accurate -fprofile-selected-function-group= -fprofile-values -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl-is-device -fsycl-is-host -fsymbol-partition= -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftest-coverage -ftest-module-file-extension= -ftime-report -ftime-report= -ftls-model -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gstabs -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -init -init-only -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -llvm-verify-each -load -m3dnow -m3dnowa -main-file-name -mappletvsimulator-version-min= -massembler-fatal-warnings -massembler-no-warn -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -migrate -no-finalize-removal -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mmpx -mno-3dnow -mno-3dnowa -mnoexecstack -mno-fmv -mno-mpx -mno-outline -mno-outline-atomics -mno-pascal-strings -mno-type-check -mno-zvector -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -moutline -moutline-atomics -mpascal-strings -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mt-migrate-directory -mtp -mtvos-simulator-version-min= -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -mvscale-max= -mvscale-min= -mxcoff-build-id= -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-integrated-cpp --no-offload-add-rpath -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulib -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlib++ -nostdsysteminc -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-ivar-layout -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-stats -private_bundle --product-name= -pthread -pthreads -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test -round-trip-args -rpath -s -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_cl /T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -version -y -z -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-30 %s
+
+// CLOptionCHECK-COUNT-100: {{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}
+// CLOptionCHECK-COUNT-30: {{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}
+
+// RUN: not %clang_dxc -A -A- -B -C -CC -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -P -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -U -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= /AI /Brepro /Brepro- /Bt /Bt+ /C /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc /Gr /Gregcall /Gregcall4 /Gs /Gv /Gw /Gw- /Gy /Gy- /Gz /H /J /JMC /JMC- /LD /LDd /LN /MD /MDd /MP /MT /MTd /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /RTC /U /V /X /Y- /Yc /Yd /Yl /Yu /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zl /Zm /Zo /Zo- /Zp /Zp /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads /clang: /clr /constexpr: /d1 /d1PP /d2 /d2FastFail -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:contract /fp:except /fp:except- /fp:fast /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /link /nologo /o /openmp /openmp- /openmp:experimental /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /source-charset: /std: /translateInclude /tune: /u /utf-8 /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /w /wd /winsdkdir /winsdkversion /winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-line-commands --no-standard-libraries --no-undefined --no-warnings --optimize --optimize= --output --output= --output-class-directory --output-class-directory= --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -shared-libasan -static-libasan -objcmt-whitelist-dir-path= -objcmt-white-list-dir-path= -fslp-vectorize-aggressive -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -bundle_loader -c -c-isystem -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-objcmt-migrate -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcf-protection -fcf-protection= -fcf-runtime-abi= -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsrc-hash= -gstabs -gtemplate-alias -gtoggle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m3dnow -m3dnowa -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulib -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -o -objc-isystem -objcmt-allowlist-dir-path= -objcmt-atomic-property -objcmt-migrate-all -objcmt-migrate-annotation -objcmt-migrate-designated-init -objcmt-migrate-instancetype -objcmt-migrate-literals -objcmt-migrate-ns-macros -objcmt-migrate-property -objcmt-migrate-property-dot-syntax -objcmt-migrate-protocol-conformance -objcmt-migrate-readonly-property -objcmt-migrate-readwrite-property -objcmt-migrate-subscripting -objcmt-ns-nonatomic-iosonly -objcmt-returns-innerpointer-property -objcxx-isystem -object --offload= --offload-add-rpath --offload-arch= --offload-compress --offload-compression-level= --offload-device-only --offload-host-device --offload-host-only --offload-link --offload-new-driver -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -opt-record-file -opt-record-format -opt-record-passes --output-asm-variant= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+
+// RUN: not %clang_dxc -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -version -vtordisp-mode= -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-60 %s
+
+// DXCOptionCHECK-COUNT-100: {{(unknown argument|no such file or directory|argument unused during compilation)}}
+// DXCOptionCHECK-COUNT-60: {{(unknown argument|no such file or directory|argument unused during compilation)}}
+
+// RUN: not %clang -Eonly -J -Xflang /EH /EP /H /MD /MDd /MP /P /QIfist /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec-report /Y- /Yc /Yd /Yl /Yu /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__cplusplus /Zc:auto /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:ternary /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zm /Zo /Zo- /analyze- /arch: /arm64EC /await /await: /cgthreads /clang: /clr /constexpr: /errorReport /experimental: /exportHeader /external: /external:env: /favor /fno-sanitize-address-vcasan-lib /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /imsvc /kernel /kernel- /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /std: /translateInclude /vd /vmb /vmg /vmm /vms /vmv /w /wd -add-plugin -faligned-alloc-unavailable -cfg-add-implicit-dtors -analyze -analyze-function -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
+
+// RUN: not %clang -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -coverage-data-file= -coverage-notes-file= -fopenmp-is-device /Qembed_debug -arcmt-action= -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view -aux-target-cpu -aux-target-feature -aux-triple -c-isystem -cfguard -cfguard-no-checks -chain-include -clear-ast-before-backend -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp --crel -serialize-diagnostic-file --E /HV /hlsl-no-stdinc -ehcontguard -emit-codegen-only -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
+
+// RUN: not %clang -exception-model -exception-model= -faddress-space-map-mangling= -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -falternative-parameter-statement -fanalyzed-objects-for-unparse -fapply-global-visibility-to-externs -fbackslash -fbfloat16-excess-precision= -fblocks-runtime-optional -fexperimental-bounds-safety -fbracket-depth -fbuiltin-headers-in-system-modules /fcgl -fcompatibility-qualified-id-block-type-checking -fconst-strings -fconstant-string-class -fconvert= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-manager -fdebug-pre-fir-tree -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdefault-calling-conv= -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdenormal-fp-math-f32= -fdeprecated-macro -fdiagnostics-format -fdiagnostics-show-category -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fencode-extended-block-signature -ferror-limit -fexperimental-assignment-tracking= -fexperimental-max-bitint-width= -fexperimental-omit-vtable-rtti -fexternc-nounwind -ffake-address-space-map -fimplicit-modules-use-lock -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffloat16-excess-precision= -fforbid-guard-variables -ffree-form -fget-definition -fget-symbols-sources -fhalf-no-semantic-interposition -fhermetic-module-files -filetype -fimplicit-none -finclude-default-header -fintrinsic-modules-path -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flogical-abbreviations -fversion-loops-for-stride -flto-unit -flto-visibility-public-std -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmerge-functions -fmodule-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
+
+// RUN: not %clang -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodules-codegen -fmodules-debuginfo -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fms-kernel -fnative-half-arguments-and-returns -fnative-half-type -fno-analyzed-objects-for-unparse -fno-automatic -fno-backslash -fno-bitfield-type-align -fno-experimental-bounds-safety -fno-const-strings -fno-cuda-host-device-constexpr -fno-debug-pass-manager -fno-deprecated-macro -fno-diagnostics-use-presumed-location -fno-dllexport-inlines -fno-experimental-omit-vtable-rtti -fno-implicit-modules-use-lock -fno-implicit-none -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-openmp-optimistic-collapse -fno-padding-on-unsigned-fixed-point -fno-pch-timestamp -fno-ppc-native-vector-element-order -fno-realloc-lhs -fno-recovery-ast -fno-recovery-ast-type -fno-reformat -fno-retain-subst-template-type-parm-type-ast-nodes -fno-signed-wchar -fno-stack-arrays -fno-underscoring -fno-unsigned -fno-use-ctor-homing -fno-validate-pch -fno-wchar -fno-xor-operator -fobjc-arc-cxxlib= -fobjc-dispatch-method= -fobjc-gc -fobjc-gc-only -fobjc-runtime-has-weak -fobjc-subscripting-legacy-runtime -fopenmp-host-ir-file-path -fopenmp-is-target-device -foverride-record-layout= -fpadding-on-unsigned-fixed-point -fpass-by-value-is-noalias -fpatchable-function-entry-offset= -fppc-native-vector-element-order -fpreprocess-include-lines -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -frealloc-lhs -frecovery-ast -frecovery-ast-type -fretain-subst-template-type-parm-type-ast-nodes -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsigned-wchar -fstack-arrays -fsycl-is-device -fsycl-is-host -ftabstop -ftest-module-file-extension= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
+
+// RUN: not %clang -ftype-visibility= -function-alignment -funderscoring -funknown-anytype -funsigned -funwind-tables= -fuse-ctor-homing -fuse-register-sized-bitfield-access -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fwarn-stack-size= -fwchar-type= -fxor-operator -gsimple-template-names= -gsrc-hash= -header-include-file -header-include-filtering= -header-include-format= -init-only -internal-externc-isystem -internal-isystem -main-file-name -massembler-fatal-warnings -massembler-no-warn -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -migrate -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mnoexecstack -mno-type-check -module-dir -module-file-deps -module-suffix -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mt-migrate-directory -mtp -mvscale-max= -mvscale-min= -n -new-struct-path-tbaa -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa -nocpp -nostdsysteminc -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pic-is-pie -pic-level -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -print-dependency-directives-minimized-source -print-preamble -print-stats -record-command-line -relaxed-aliasing -remap-file -rewrite-macros -rewrite-test -round-trip-args -setup-static-analyzer -show-encoding --show-includes -show-inst -skip-function-bodies -source-date-epoch /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -static-define -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
+
+// RUN: not %clang -stats-file= -stats-file-append -sys-header-deps -target-abi -target-cpu -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -trim-egraph -triple -triple= -tune-cpu -vectorize-loops -vectorize-slp -verify -verify= -verify-ignore-unexpected -verify-ignore-unexpected= -version -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-22 %s
+
+// DefaultVisCHECK-COUNT-100: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
+// DefaultVisCHECK-COUNT-22: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
-// RUN: not not --crash %clang -cc1as -A - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -A -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -A -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -A -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -A- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -A- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -A- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -A- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -B - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -B -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -B -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -B -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -C -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -CC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -CC -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -CC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -EB - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -EB -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -EL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -EL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -Eonly - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -Eonly -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -Eonly -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -F -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faapcs-bitfield-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -faapcs-bitfield-load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faapcs-bitfield-load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -G - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -G -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -G -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -G= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -G= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -G= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -H -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -H -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -J -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -J -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -J -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -K - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -K -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -K -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -K -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -L - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -L -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -L -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -L -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -M - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -M -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -M -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -M -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -MD -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -MF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -MF -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MF -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MG - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -MG -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MG -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MJ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -MJ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -MJ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MJ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -MM -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -MM -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MM -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MMD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -MMD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -MMD -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MMD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -MP -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MQ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -MQ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MQ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -MT -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MT -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -MV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -MV -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -MV -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Mach - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Mach -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Mach -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Mach -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -O0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -O4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ObjC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ObjC++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Ofast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -P -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -P -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Q - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Q -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Q -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Q -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Qn - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Qunused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Qunused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -Qy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -R - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -R -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -R -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Rpass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -Rpass= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Rpass= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Rpass-analysis= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -Rpass-analysis= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Rpass-analysis= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Rpass-missed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -Rpass-missed= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Rpass-missed= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -S - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -S -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -S -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -T -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as -U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -U -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -V -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -V -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -WCL4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -W - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wa, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wdeprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wframe-larger-than - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wframe-larger-than= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Winvalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Winvalid-gnu-asm-cast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wl, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wlarge-by-value-copy= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wlarge-by-value-copy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wlarger-than- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wlarger-than= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-deprecated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-invalid-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-write-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wnonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wp, - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wsystem-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wsystem-headers-in-module= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wundef-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wwrite-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -X -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -X -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xanalyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xanalyzer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xanalyzer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xanalyzer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xarch_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xarch_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xarch_ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xarch_ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xarch_device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xarch_device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xarch_device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xarch_device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xarch_host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xarch_host -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xarch_host -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xarch_host -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xassembler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xassembler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xassembler -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xassembler -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xclang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xclang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -Xcuda-fatbinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xcuda-fatbinary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xcuda-fatbinary -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xcuda-fatbinary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xcuda-ptxas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xcuda-ptxas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xcuda-ptxas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xflang - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xflang -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xflang -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -Xflang -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -Xlinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xlinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xlinker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xoffload-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xoffload-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xoffload-linker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xoffload-linker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xopenmp-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xopenmp-target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xopenmp-target -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xopenmp-target -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xopenmp-target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xopenmp-target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xopenmp-target= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xopenmp-target= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xpreprocessor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xpreprocessor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xpreprocessor -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xpreprocessor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Z -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Z-Xlinker-no-demangle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Z-Xlinker-no-demangle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Z-Xlinker-no-demangle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Z-Xlinker-no-demangle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Z-reserved-lib-cckext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Z-reserved-lib-cckext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Z-reserved-lib-cckext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Z-reserved-lib-cckext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Z-reserved-lib-stdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Z-reserved-lib-stdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Z-reserved-lib-stdc++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Z-reserved-lib-stdc++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Zlinker-input - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Zlinker-input -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Zlinker-input -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Zlinker-input -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --CLASSPATH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --CLASSPATH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --CLASSPATH -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --CLASSPATH -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --CLASSPATH= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --CLASSPATH= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --CLASSPATH= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --CLASSPATH= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -### -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /AI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /AI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /AI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Brepro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Brepro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Brepro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc /Brepro- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Bt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Bt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Bt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Bt+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Bt+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Bt+ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /C - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /C -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /D - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /EH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /EH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang /EH -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /EP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /EP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang /EP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /F - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /F -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /FA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /FA -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /FC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /FC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /FI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /FI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /FR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /FR -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /FS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /FS -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /FU - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /FU -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fe: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fe: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fi: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fi: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Fo: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fp: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fp: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Fx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /G1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /G1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /G1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /G2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /G2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /G2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /GA -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GF - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GF -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GF -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GF- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /GF- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GH - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GH -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GH -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GL -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GL- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GL- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GL- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GR - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GR -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GR -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GR- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GR- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GR- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GS - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GS -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GS -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GS- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GS- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GS- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GT -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GT -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GX -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GX -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GX- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GX- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /GZ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /GZ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /GZ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Ge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Ge -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Ge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gh -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gm- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gm- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gm- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gregcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gregcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gregcall -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gregcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gregcall4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gregcall4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Gs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Gw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gw- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gw- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gw- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Gy -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gy- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gy- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Gz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /H - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /H -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /H -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /H -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /J - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /J -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /J -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /JMC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /JMC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /JMC- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /JMC- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /JMC- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /LD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /LD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /LD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /LDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /LDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /LDd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /LN - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /LN -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /LN -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /MD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /MD -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /MD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /MD -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /MDd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /MDd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /MDd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /MDd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /MP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /MP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /MP -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /MP -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /MT - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /MT -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /MTd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /MTd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /O - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /P - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /P -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /P -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /P -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /QIfist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /QIfist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /QIfist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /QIfist -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /QIntel-jcc-erratum - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /QIntel-jcc-erratum -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /QIntel-jcc-erratum -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Qfast_transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qfast_transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qfast_transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qfast_transcendentals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qimprecise_fwaits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qimprecise_fwaits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qimprecise_fwaits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qimprecise_fwaits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qpar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qpar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qpar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qpar-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qpar-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qpar-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qpar-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qsafe_fp_loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qsafe_fp_loads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qsafe_fp_loads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qsafe_fp_loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qspectre - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qspectre -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qspectre -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qspectre -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qspectre-load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qspectre-load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qspectre-load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qspectre-load -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qspectre-load-cf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qspectre-load-cf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qspectre-load-cf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qspectre-load-cf -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Qvec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qvec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qvec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Qvec- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qvec- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qvec- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Qvec-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qvec-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qvec-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Qvec-report -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /RTC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /RTC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /TC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /TC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /TP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /TP -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /Tc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Tc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /Tp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Tp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /U - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /U -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /V - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /V -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /V -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /WX - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /WX- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Wall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Wp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Wv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /X - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /X -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /X -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Y- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Y- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Y- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Y- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Yc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Yc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Yc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Yc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Yd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Yd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Yd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Yd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Yl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Yl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Yl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Yl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Yu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Yu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Yu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Yu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Z7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Z7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /ZH:MD5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /ZH:MD5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /ZH:MD5 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /ZH:SHA1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /ZH:SHA1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /ZH:SHA1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /ZH:SHA_256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /ZH:SHA_256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /ZH:SHA_256 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /ZI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /ZI -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /ZI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /ZI -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /ZW - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /ZW -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /ZW -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /ZW -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Za - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Za -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Za -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Za -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:__STDC__ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:__STDC__ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:__cplusplus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:__cplusplus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:__cplusplus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:__cplusplus -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:alignedNew - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:alignedNew -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:alignedNew- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:alignedNew- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:auto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:auto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:auto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:auto -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:char8_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:char8_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:char8_t- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:dllexportInlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:dllexportInlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:dllexportInlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:dllexportInlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:dllexportInlines- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:dllexportInlines- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:dllexportInlines- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:dllexportInlines- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:forScope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:forScope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:forScope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:forScope -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:inline -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:rvalueCast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:rvalueCast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:rvalueCast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:rvalueCast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:sizedDealloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:sizedDealloc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:sizedDealloc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:sizedDealloc- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:strictStrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Zc:ternary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:ternary -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:ternary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:ternary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:threadSafeInit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:threadSafeInit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:threadSafeInit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:threadSafeInit- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:threadSafeInit- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:tlsGuards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:tlsGuards -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:tlsGuards -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:tlsGuards- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:tlsGuards- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:trigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:trigraphs- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:trigraphs- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:twoPhase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:twoPhase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:twoPhase -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:twoPhase- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zc:twoPhase- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zc:wchar_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:wchar_t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:wchar_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:wchar_t -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zc:wchar_t- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zc:wchar_t- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zc:wchar_t- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zc:wchar_t- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Ze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Ze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Ze -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Ze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /Zl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zo- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Zo- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Zo- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /Zo- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Zp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Zs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /analyze- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /analyze- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /analyze- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /analyze- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /arch: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /arch: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /arch: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /arch: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /arm64EC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /arm64EC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /arm64EC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /arm64EC -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /await - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /await -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /await -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /await -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /await: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /await: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /await: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /await: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /bigobj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /bigobj -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /bigobj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /cgthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /cgthreads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /cgthreads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /clang: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /clang: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /clang: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /clang: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /clr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /clr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /clr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /clr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /constexpr: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /constexpr: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /constexpr: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /constexpr: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /d1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /d1PP - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /d1PP -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /d1reportAllClassLayout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /d1reportAllClassLayout -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as /d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /d2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /d2FastFail - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /d2FastFail -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /d2FastFail -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /d2Zi+ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /d2Zi+ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /d2Zi+ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /diagnostics:caret - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /diagnostics:caret -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /diagnostics:caret -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /diagnostics:classic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /diagnostics:classic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /diagnostics:classic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /diagnostics:column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /diagnostics:column -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /diagnostics:column -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /diasdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /diasdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /diasdkdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /doc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /doc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /doc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /errorReport - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /errorReport -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /errorReport -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /errorReport -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /execution-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /execution-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /execution-charset: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /experimental: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /experimental: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /experimental: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /experimental: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /exportHeader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /exportHeader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /exportHeader -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /exportHeader -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /external: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /external: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /external: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /external: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /external:I - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /external:I -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /external:W0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /external:W0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /external:W1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /external:W1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /external:W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /external:W2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /external:W3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /external:W3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /external:W4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /external:W4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /external:env: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /external:env: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /external:env: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /external:env: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /favor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /favor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /favor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /favor -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /fno-sanitize-address-vcasan-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /fno-sanitize-address-vcasan-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /fno-sanitize-address-vcasan-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /fno-sanitize-address-vcasan-lib -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /fp:contract - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /fp:contract -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fp:except - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /fp:except -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fp:except- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /fp:except- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fp:fast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /fp:fast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fp:precise - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /fp:precise -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /fp:precise -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /fp:strict -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /fp:strict -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fsanitize=address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /fsanitize=address -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fsanitize-address-use-after-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /fsanitize-address-use-after-return -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /fsanitize-address-use-after-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /fsanitize-address-use-after-return -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /guard: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /guard: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /guard: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /headerUnit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /headerUnit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /headerUnit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /headerUnit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /headerUnit:angle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /headerUnit:angle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /headerUnit:angle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /headerUnit:angle -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /headerUnit:quote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /headerUnit:quote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /headerUnit:quote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /headerUnit:quote -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /headerName: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /headerName: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /headerName: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /headerName: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /homeparams - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /homeparams -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /homeparams -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /homeparams -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /hotpatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /imsvc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /imsvc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /imsvc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /imsvc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /kernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /kernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /kernel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /kernel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /kernel- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /kernel- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /kernel- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /kernel- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /nologo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /nologo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /nologo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /nologo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_dxc /o -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc /openmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc /openmp- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc /openmp:experimental -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /permissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /permissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /permissive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /permissive -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /permissive- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /permissive- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /permissive- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /permissive- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /reference - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /reference -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /reference -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /reference -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /sdl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /sdl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /sdl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /sdl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /sdl- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /sdl- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /sdl- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /sdl- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /showFilenames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /showFilenames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /showFilenames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /showFilenames -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /showFilenames- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /showFilenames- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /showFilenames- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /showFilenames- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /showIncludes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /showIncludes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /showIncludes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /showIncludes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /showIncludes:user - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /showIncludes:user -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /showIncludes:user -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /showIncludes:user -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /sourceDependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /sourceDependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /sourceDependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /sourceDependencies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /sourceDependencies:directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /sourceDependencies:directives -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /sourceDependencies:directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /sourceDependencies:directives -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /source-charset: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /source-charset: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /source-charset: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /std: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /std: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /std: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /std: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /translateInclude - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /translateInclude -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /translateInclude -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /translateInclude -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /tune: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /tune: -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /tune: -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /u -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /utf-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /utf-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /utf-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /validate-charset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /validate-charset- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /vctoolsdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /vctoolsdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /vctoolsdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /vctoolsversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /vctoolsversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /vctoolsversion -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /vd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /vd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /vmb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /vmb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /vmb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /vmb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /vmg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /vmg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /vmg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /vmg -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /vmm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /vmm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /vmm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /vmm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /vms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /vms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /vms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /vms -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /vmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /vmv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /vmv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /vmv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /volatile:iso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /volatile:iso -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /volatile:iso -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /volatile:ms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /volatile:ms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /w -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /w -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /w -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /w -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /wd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /wd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /wd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang /wd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /winsdkdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /winsdkdir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /winsdkdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /winsdkversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /winsdkversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /winsdkversion -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /winsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /winsysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /winsysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --all-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --all-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --analyze -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --analyze -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --analyzer-no-default-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --analyzer-no-default-checks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --analyzer-no-default-checks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --analyzer-no-default-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --analyzer-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --analyzer-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --analyzer-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --assemble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --assemble -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --assemble -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --assert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --assert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --assert -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --assert -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --assert= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --assert= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --assert= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --assert= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --bootclasspath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --bootclasspath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --bootclasspath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --bootclasspath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --bootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --bootclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --bootclasspath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --bootclasspath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --classpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --classpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --classpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --classpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --classpath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --classpath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --classpath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --classpath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --comments-in-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --comments-in-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --comments-in-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --compile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --compile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --compile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --constant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --constant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as --debug= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --debug= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as --define-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as --define-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as --dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --dependencies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --dyld-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --dyld-prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --dyld-prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --dyld-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --dyld-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --dyld-prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --dyld-prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --dyld-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --encoding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --encoding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --encoding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --encoding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --encoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --encoding= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --encoding= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --entry -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --entry -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --entry -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --extdirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --extdirs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --extdirs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --extdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --extdirs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --extdirs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --extdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --extra-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --for-linker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --for-linker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --for-linker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --for-linker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --for-linker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --force-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --force-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --force-link -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --force-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --force-link= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --force-link= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --force-link= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --force-link= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --help-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --help-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --help-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --help-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --imacros= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --imacros= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --imacros= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-barrier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-barrier -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-directory-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-directory-after -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-directory-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-directory-after= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-with-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-with-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-with-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-with-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-with-prefix-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-with-prefix-after -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-with-prefix-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-with-prefix-after= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-with-prefix-before - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-with-prefix-before -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --include-with-prefix-before= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --include-with-prefix-before= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --language - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --language -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --language= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --language= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --library-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --library-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --library-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --library-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --library-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --library-directory= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --library-directory= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --library-directory= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --mhwdiv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --mhwdiv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --mhwdiv= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --no-line-commands -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --no-line-commands -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-standard-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as --no-standard-libraries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-standard-libraries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --no-standard-libraries -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --no-standard-libraries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --no-undefined -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --no-undefined -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --no-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --optimize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --optimize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --output= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --output-class-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --output-class-directory= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --param - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --param -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --param -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --param -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --param= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --param= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --param= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --param= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --precompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --precompile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --precompile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --prefix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --prefix= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --preprocess -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --print-diagnostic-categories - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --print-diagnostic-categories -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --print-diagnostic-categories -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --print-diagnostic-categories -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --print-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --print-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --print-file-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --print-missing-file-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --print-missing-file-dependencies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --print-missing-file-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --print-prog-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --print-prog-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --print-prog-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --resource - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --resource -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --resource -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --resource -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --resource= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --resource= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --resource= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --resource= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --rtlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --rtlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -serialize-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -serialize-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -serialize-diagnostics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -serialize-diagnostics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --signed-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --signed-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --signed-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --std -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --std -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --stdlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --stdlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --sysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --sysroot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --sysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --sysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --sysroot= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --sysroot= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --sysroot= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --sysroot= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --target-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --target-help -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --target-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --target-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --trace-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --trace-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --trace-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --undefine-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --undefine-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --undefine-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --undefine-macro= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --unsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --user-dependencies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --user-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as --version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as --warn- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as --warn-= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as --write-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --write-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --write-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --write-user-dependencies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --write-user-dependencies -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --write-user-dependencies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -add-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -add-plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -add-plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -add-plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -alias_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -alias_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -alias_list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -alias_list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faligned-alloc-unavailable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -faligned-alloc-unavailable -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faligned-alloc-unavailable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -faligned-alloc-unavailable -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -all_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -all_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -all_load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -all_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -allowable_client - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -allowable_client -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -allowable_client -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -allowable_client -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faltivec-src-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -faltivec-src-compat= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faltivec-src-compat= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --amdgpu-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --amdgpu-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --amdgpu-arch-tool= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cfg-add-implicit-dtors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cfg-add-implicit-dtors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cfg-add-implicit-dtors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cfg-add-implicit-dtors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -unoptimized-cfg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -unoptimized-cfg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -unoptimized-cfg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -analyze - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyze -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyze -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyze -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyze-function - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyze-function -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyze-function -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyze-function -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyze-function= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyze-function= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyze-function= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyze-function= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker-help-alpha -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker-help-alpha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker-help-developer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker-help-developer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker-option-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker-option-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker-option-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker-option-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker-option-help-alpha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker-option-help-alpha -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker-option-help-alpha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker-option-help-alpha -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-checker-option-help-developer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-checker-option-help-developer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-checker-option-help-developer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-checker-option-help-developer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-config -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-config -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-config -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-config-compatibility-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-config-compatibility-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-config-compatibility-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-config-compatibility-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-config-compatibility-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-config-compatibility-mode= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-config-compatibility-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-config-compatibility-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-config-help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-config-help -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-config-help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-config-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-constraints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-constraints -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-constraints -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-constraints -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-constraints= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-constraints= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-constraints= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-constraints= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-disable-all-checks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-disable-all-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-disable-all-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-disable-checker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-disable-checker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-disable-checker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-disable-checker -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-disable-checker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-disable-checker= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-disable-checker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-disable-checker= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-disable-retry-exhausted - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-disable-retry-exhausted -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-disable-retry-exhausted -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-disable-retry-exhausted -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-display-progress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-display-progress -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-display-progress -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-display-progress -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-dump-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-dump-egraph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-dump-egraph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-dump-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-dump-egraph= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-dump-egraph= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-dump-egraph= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-dump-egraph= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-inline-max-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-inline-max-stack-depth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-inline-max-stack-depth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-inline-max-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-inline-max-stack-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-inline-max-stack-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-inline-max-stack-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-inline-max-stack-depth= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-inlining-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-inlining-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-inlining-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-inlining-mode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-inlining-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-inlining-mode= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-inlining-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-inlining-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-list-enabled-checkers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-list-enabled-checkers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-list-enabled-checkers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-list-enabled-checkers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-max-loop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-max-loop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-max-loop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-max-loop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-note-analysis-entry-points - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-note-analysis-entry-points -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-note-analysis-entry-points -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-note-analysis-entry-points -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-opt-analyze-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-opt-analyze-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-opt-analyze-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-opt-analyze-headers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -analyzer-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-output= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-output= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -analyzer-purge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-purge -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-purge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-purge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-purge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-purge= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-purge= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-purge= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-stats -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-viz-egraph-graphviz -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-viz-egraph-graphviz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-viz-egraph-graphviz -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -analyzer-werror - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -analyzer-werror -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -analyzer-werror -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -analyzer-werror -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fnew-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fnew-alignment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnew-alignment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -faligned-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-aligned-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsched-interblock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsched-interblock -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsched-interblock -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsched-interblock -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftemplate-depth- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftemplate-depth- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftemplate-depth- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ftree-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tree-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tree-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-tree-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftree-slp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftree-slp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tree-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tree-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tree-slp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tree-slp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fterminated-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fterminated-vtables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fterminated-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcuda-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cuda-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-cuda-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-cuda-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hip-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hip-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hip-device-lib-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -grecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -grecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -grecord-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -grecord-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-record-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-record-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -miphoneos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -miphoneos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -miphonesimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -miphonesimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -miphonesimulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmacosx-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmacosx-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nocudainc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nocudainc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nocudainc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nocudainc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nocudalib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -nocudalib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nocudalib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-multiarch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-multiarch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -print-multiarch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-multiarch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --system-header-prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --system-header-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-system-header-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --no-system-header-prefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --no-system-header-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcpu=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mcpu=help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtune=help - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mtune=help -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -integrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -integrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-integrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-integrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -coverage-data-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -coverage-data-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -coverage-data-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -coverage-data-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -coverage-notes-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -coverage-notes-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -coverage-notes-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -coverage-notes-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fopenmp-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-is-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-is-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fopenmp-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fcuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcuda-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcuda-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cuda-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-cuda-approx-transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-cuda-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-cuda-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Gs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc /Gs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /O1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /O2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Ob0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Ob1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Ob2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Ob3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Od - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Og - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Oi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Oi- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Os - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Ot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Ox - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Oy - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Oy- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Qgather- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qgather- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qgather- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Qscatter- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qscatter- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc /Qscatter- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xmicrosoft-visualc-tools-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xmicrosoft-visualc-tools-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xmicrosoft-visualc-tools-root -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xmicrosoft-visualc-tools-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xmicrosoft-visualc-tools-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xmicrosoft-visualc-tools-version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xmicrosoft-windows-sdk-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xmicrosoft-windows-sdk-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xmicrosoft-windows-sdk-root -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xmicrosoft-windows-sdk-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xmicrosoft-windows-sdk-version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xmicrosoft-windows-sdk-version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xmicrosoft-windows-sys-root - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xmicrosoft-windows-sys-root -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -Xmicrosoft-windows-sys-root -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Qembed_debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Qembed_debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /Qembed_debug -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang /Qembed_debug -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -shared-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -shared-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -shared-libasan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -shared-libasan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static-libasan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static-libasan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static-libasan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-libasan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-whitelist-dir-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-white-list-dir-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fslp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fslp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fslp-vectorize-aggressive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fslp-vectorize-aggressive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fident - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fno-ident - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-color - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fno-diagnostics-color - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-diagnostics-color -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-slp-vectorize-aggressive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-slp-vectorize-aggressive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-slp-vectorize-aggressive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-slp-vectorize-aggressive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frecord-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frecord-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frecord-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frecord-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-record-gcc-switches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-record-gcc-switches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-record-gcc-switches -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-record-gcc-switches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xclang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xclang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fexpensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fexpensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fexpensive-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexpensive-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-expensive-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-expensive-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-expensive-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-expensive-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdefer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdefer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdefer-pop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdefer-pop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-defer-pop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-defer-pop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-defer-pop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-defer-pop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fextended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fextended-identifiers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fextended-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fextended-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-extended-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-extended-identifiers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-extended-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-extended-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xparser - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xparser -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xparser -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xparser -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Xcompiler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -Xcompiler -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -Xcompiler -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -Xcompiler -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-blacklist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-blacklist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-blacklist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-blacklist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhonor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhonor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fhonor-infinites -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fhonor-infinites -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-honor-infinites - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-honor-infinites -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-honor-infinites -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-honor-infinites -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -findirect-virtual-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -findirect-virtual-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -findirect-virtual-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -ansi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ansi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ansi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ansi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -arch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -arch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -arch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -arch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -arch_errors_fatal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -arch_errors_fatal -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -arch_errors_fatal -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -arch_errors_fatal -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -arch_only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -arch_only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -arch_only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -arch_only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -arcmt-action= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -arcmt-action= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -arcmt-action= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -arcmt-action= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -arcmt-migrate-emit-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -arcmt-migrate-emit-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -arcmt-migrate-emit-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -arcmt-migrate-report-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -arcmt-migrate-report-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -arcmt-migrate-report-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -as-secure-log-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -as-secure-log-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -as-secure-log-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump-all -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump-all= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump-all= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump-all= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump-all= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump-decl-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump-decl-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump-decl-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump-decl-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump-filter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump-filter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump-filter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump-filter -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump-filter= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump-filter= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump-filter= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump-filter= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-dump-lookups - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-dump-lookups -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-dump-lookups -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-dump-lookups -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-list -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-merge -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-merge -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-print - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-print -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-print -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-print -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ast-view - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ast-view -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ast-view -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ast-view -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --autocomplete= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --autocomplete= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --autocomplete= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --autocomplete= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -aux-target-cpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -aux-target-cpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -aux-target-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -aux-target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -aux-target-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -aux-target-feature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -aux-target-feature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -aux-target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -aux-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -aux-triple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -aux-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -aux-triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -b -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -b -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -bind_at_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -bind_at_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -bind_at_load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -bind_at_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -building-pch-with-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -building-pch-with-obj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -building-pch-with-obj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -bundle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -bundle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -bundle_loader - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -bundle_loader -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -bundle_loader -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -bundle_loader -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -c-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -c-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -c-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -c-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -ccc- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ccc- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ccc- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ccc-arcmt-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-arcmt-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ccc-arcmt-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ccc-arcmt-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ccc-arcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-arcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ccc-arcmt-migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ccc-arcmt-migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-arcmt-modify -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ccc-arcmt-modify -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ccc-arcmt-modify -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ccc-gcc-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-gcc-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ccc-gcc-name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ccc-gcc-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-install-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -ccc-objcmt-migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-objcmt-migrate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ccc-objcmt-migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ccc-objcmt-migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ccc-print-bindings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-print-bindings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ccc-print-phases -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -cfguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cfguard -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cfguard -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cfguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -cfguard-no-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cfguard-no-checks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cfguard-no-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cfguard-no-checks -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -chain-include -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -chain-include -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -chain-include -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -cl-denorms-are-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -cl-denorms-are-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -cl-denorms-are-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-denorms-are-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-ext= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-ext= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-ext= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-fast-relaxed-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-fast-relaxed-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-fast-relaxed-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-finite-math-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-finite-math-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-fp32-correctly-rounded-divide-sqrt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-fp32-correctly-rounded-divide-sqrt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-kernel-arg-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-kernel-arg-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-kernel-arg-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-mad-enable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-mad-enable -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-mad-enable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-no-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-no-signed-zeros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-no-signed-zeros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -cl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -cl-no-stdinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-no-stdinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-opt-disable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-opt-disable -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-opt-disable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-single-precision-constant -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-single-precision-constant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-std= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-strict-aliasing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-strict-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-uniform-work-group-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-uniform-work-group-size -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-uniform-work-group-size -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cl-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cl-unsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cl-unsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -clear-ast-before-backend -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -clear-ast-before-backend -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -client_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -client_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -client_name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -client_name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -code-completion-at - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -code-completion-at -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -code-completion-at -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -code-completion-at -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -code-completion-at= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -code-completion-at= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -code-completion-at= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -code-completion-at= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -code-completion-brief-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -code-completion-brief-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -code-completion-brief-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -code-completion-brief-comments -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -code-completion-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -code-completion-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -code-completion-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -code-completion-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -code-completion-patterns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -code-completion-patterns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -code-completion-patterns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -code-completion-patterns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -code-completion-with-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -code-completion-with-fixits -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -code-completion-with-fixits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -code-completion-with-fixits -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -combine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -combine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -combine -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -combine -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -compatibility_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -compatibility_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -compatibility_version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -compatibility_version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -compiler-options-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -compiler-options-dump -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -compiler-options-dump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -compiler-options-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -complex-range= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -complex-range= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -complex-range= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -complex-range= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -compress-debug-sections -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -compress-debug-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -compress-debug-sections -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -compress-debug-sections= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -compress-debug-sections= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -compress-debug-sections= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as --config-system-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --config-system-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as --config-user-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --config-user-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -coverage-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -coverage-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -coverage-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -coverage-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -cpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -cpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cpp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -cpp-precomp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -cpp-precomp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cpp-precomp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl --crel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --crel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang --crel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --cuda-compile-host-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-compile-host-device -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-compile-host-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-device-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-device-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-feature= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-feature= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-feature= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-gpu-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-host-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-host-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-include-ptx= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-noopt-device-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --cuda-path-ignore-env - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --cuda-path-ignore-env -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --cuda-path-ignore-env -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -cuid= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -current_version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -current_version -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -current_version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -current_version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -cxx-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -cxx-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -cxx-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fc++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fc++-static-destructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fc++-static-destructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fc++-static-destructors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fc++-static-destructors= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fc++-static-destructors= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dA - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dA -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dA -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dA -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dD - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -dD -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dE -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dE -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dI - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dI -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dI -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dM - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dM -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dM -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -d -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -d -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -d - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -d -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -d -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -d -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -darwin-target-variant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -darwin-target-variant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -darwin-target-variant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -darwin-target-variant-sdk-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -darwin-target-variant-sdk-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -darwin-target-variant-triple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -darwin-target-variant-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dead_strip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dead_strip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dead_strip -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dead_strip -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -debug-forward-template-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -debug-forward-template-params -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -debug-forward-template-params -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -debug-info-kind= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -debug-info-kind= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -debug-info-macro -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -debug-info-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -debugger-tuning= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -debugger-tuning= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -default-function-attr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -default-function-attr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1 --defsym -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --defsym -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --defsym -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dependency-dot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dependency-dot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dependency-dot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dependency-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dependency-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dependency-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --dependent-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --dependent-lib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --dependent-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -detailed-preprocessing-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -detailed-preprocessing-record -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -detailed-preprocessing-record -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -diagnostic-log-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -diagnostic-log-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -diagnostic-log-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -serialize-diagnostic-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -serialize-diagnostic-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -serialize-diagnostic-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -serialize-diagnostic-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -disable-O0-optnone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-O0-optnone -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-O0-optnone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-free - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-free -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-free -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-lifetime-markers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-lifetime-markers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-lifetime-markers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-llvm-optzns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-llvm-optzns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-llvm-optzns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-llvm-passes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-llvm-passes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-llvm-passes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-llvm-verifier - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-llvm-verifier -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-llvm-verifier -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-objc-default-synthesize-properties - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-objc-default-synthesize-properties -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-objc-default-synthesize-properties -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-pragma-debug-crash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-pragma-debug-crash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -disable-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -disable-red-zone -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -disable-red-zone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -discard-value-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -discard-value-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --driver-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --driver-mode= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -dsym-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dsym-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dsym-dir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dsym-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dump-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dump-coverage-mapping -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dump-coverage-mapping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dump-deserialized-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dump-deserialized-decls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dump-deserialized-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dump-raw-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dump-raw-tokens -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dump-raw-tokens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dump-tokens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dump-tokens -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dump-tokens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dumpdir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dumpdir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dumpdir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dumpmachine - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dumpmachine -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dumpmachine -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dumpmachine -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dumpspecs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dumpspecs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dumpspecs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dumpspecs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dumpversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dumpversion -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dumpversion -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dumpversion -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -dwarf-debug-flags -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dwarf-debug-flags -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1 -dwarf-debug-producer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dwarf-debug-producer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dwarf-debug-producer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dwarf-explicit-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dwarf-explicit-import -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dwarf-explicit-import -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -dwarf-ext-refs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dwarf-ext-refs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -dwarf-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dwarf-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /Fc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Fo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as /Vd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /Vd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /Vd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as --E - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --E -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --E -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang --E -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /HV - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /HV -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /HV -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang /HV -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /hlsl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /hlsl-no-stdinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang /hlsl-no-stdinc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --dxv-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --dxv-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --dxv-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as /validator-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl /validator-version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as -dylib_file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dylib_file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dylib_file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dylib_file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dylinker - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dylinker -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dylinker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dylinker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dylinker_install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dylinker_install_name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dylinker_install_name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dynamic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dynamic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -dynamiclib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -dynamiclib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -dynamiclib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -dynamiclib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -e - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -e -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -e -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -e -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ehcontguard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ehcontguard -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ehcontguard -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ehcontguard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --embed-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --embed-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --embed-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -emit-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -emit-ast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -emit-cir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-cir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-cir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -emit-codegen-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-codegen-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-codegen-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-codegen-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --emit-extension-symbol-graphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --emit-extension-symbol-graphs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --emit-extension-symbol-graphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -emit-fir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -emit-fir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -emit-fir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-fir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-fir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-header-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-header-unit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-header-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-header-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -emit-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -emit-hlfir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-hlfir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-html - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-html -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-html -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-html -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-interface-stubs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-interface-stubs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-interface-stubs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -emit-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-llvm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-llvm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -emit-llvm-bc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-llvm-bc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-llvm-bc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-llvm-bc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-llvm-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-llvm-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-llvm-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-llvm-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-llvm-uselists -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-llvm-uselists -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-merged-ifs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-merged-ifs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-merged-ifs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -emit-mlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -emit-mlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -emit-mlir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-mlir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-mlir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-module -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-module -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-module-interface -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-module-interface -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-obj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-obj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-obj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-obj -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --pretty-sgf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --pretty-sgf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --pretty-sgf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /emit-pristine-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /emit-pristine-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /emit-pristine-llvm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang /emit-pristine-llvm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -emit-reduced-module-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-reduced-module-interface -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-reduced-module-interface -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -emit-reduced-module-interface -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --emit-sgf-symbol-labels-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --emit-sgf-symbol-labels-for-testing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --emit-sgf-symbol-labels-for-testing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --emit-static-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --emit-static-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --emit-static-lib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --emit-static-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -emit-symbol-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -emit-symbol-graph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -emit-symbol-graph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /enable-16bit-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl /enable-16bit-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang /enable-16bit-types -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -enable-noundef-analysis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -enable-noundef-analysis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -enable-tlsdesc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -enable-tlsdesc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -enable-tlsdesc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -enable-tlsdesc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --end-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --end-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -error-on-deserialized-decl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -error-on-deserialized-decl -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -error-on-deserialized-decl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -error-on-deserialized-decl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -error-on-deserialized-decl= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -error-on-deserialized-decl= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -error-on-deserialized-decl= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -error-on-deserialized-decl= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -exception-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -exception-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -exception-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -exception-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -exception-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -exception-model= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -exception-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -exception-model= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fexperimental-modules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-modules-reduced-bmi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-modules-reduced-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -exported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -exported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -exported_symbols_list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -exported_symbols_list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -extract-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -extract-api -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -extract-api -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --extract-api-ignores= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --extract-api-ignores= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --extract-api-ignores= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fPIC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fPIC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fPIC -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fPIC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fPIE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fPIE -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fPIE -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fPIE -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -faapcs-bitfield-width -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faapcs-bitfield-width -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -faarch64-jump-table-hardening -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faarch64-jump-table-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faccess-control - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -faccess-control -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -faccess-control -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faccess-control -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faddress-space-map-mangling= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -faddress-space-map-mangling= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faddress-space-map-mangling= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -faddress-space-map-mangling= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -faddrsig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -faddrsig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -faggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -faggressive-function-elimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faggressive-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-commons -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-commons -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-functions= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-functions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-functions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-jumps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-jumps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-jumps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-jumps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-labels -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-labels= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-labels= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-labels= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-labels= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falign-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falign-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -falign-loops= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falign-loops= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -faligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -faligned-new= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -faligned-new= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -faligned-new= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faligned-new= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fall-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fall-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fall-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fall-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fallow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fallow-editor-placeholders -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fallow-editor-placeholders -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fallow-pch-with-different-modules-cache-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fallow-pch-with-different-modules-cache-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fallow-pch-with-different-modules-cache-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fallow-pch-with-different-modules-cache-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fallow-pch-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fallow-pch-with-compiler-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fallow-pch-with-compiler-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fallow-pch-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fallow-pcm-with-compiler-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fallow-pcm-with-compiler-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fallow-pcm-with-compiler-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fallow-pcm-with-compiler-errors -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fallow-unsupported - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fallow-unsupported -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fallow-unsupported -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fallow-unsupported -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -falternative-parameter-statement - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -falternative-parameter-statement -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -falternative-parameter-statement -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -falternative-parameter-statement -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -falternative-parameter-statement -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -faltivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -faltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -faltivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -faltivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fanalyzed-objects-for-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fanalyzed-objects-for-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fanalyzed-objects-for-unparse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fanalyzed-objects-for-unparse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fanalyzed-objects-for-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fandroid-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fandroid-pad-segment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fandroid-pad-segment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fandroid-pad-segment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fkeep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fkeep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fkeep-inline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fkeep-inline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funit-at-a-time -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funit-at-a-time -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fansi-escape-codes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fapinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapinotes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapinotes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapinotes-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapinotes-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fapinotes-swift-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapinotes-swift-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapinotes-swift-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fapple-kext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapple-kext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapple-kext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fapple-link-rtlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fapple-link-rtlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fapple-link-rtlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapple-link-rtlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fapple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapple-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapple-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fapplication-extension - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapplication-extension -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapplication-extension -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fapply-global-visibility-to-externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapply-global-visibility-to-externs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapply-global-visibility-to-externs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fapply-global-visibility-to-externs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fapprox-func - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fapprox-func -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fapprox-func -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fasm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fasm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fasm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fasm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fasm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fasm-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fasm-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fassociative-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fassociative-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fassociative-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fassociative-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fassume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fassume-nothrow-exception-dtor -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fassume-nothrow-exception-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fassume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fassume-sane-operator-new -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fassume-sane-operator-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fassume-sane-operator-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fassume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fassume-unique-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fassume-unique-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fassumptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fassumptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fassumptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fassumptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fast -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fast -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fastcp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fastcp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fastcp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fastcp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fastf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fastf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fastf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fastf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fasync-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fasync-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fasync-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fasynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fasynchronous-unwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fasynchronous-unwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fasynchronous-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fauto-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fauto-import -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fauto-import -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fauto-import -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fauto-profile= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fauto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fauto-profile-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fauto-profile-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fautolink - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fautolink -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fautolink -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fautolink -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fautomatic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fautomatic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fautomatic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbackslash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbackslash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fbackslash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbackslash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fbackslash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fbacktrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbacktrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fbacktrace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbacktrace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbasic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fbasic-block-address-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbasic-block-address-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -fbasic-block-sections= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbasic-block-sections= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbfloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fbfloat16-excess-precision= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbfloat16-excess-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fbfloat16-excess-precision= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fbinutils-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fbinutils-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbinutils-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fblas-matmul-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fblas-matmul-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fblas-matmul-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fblas-matmul-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fblocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fblocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fblocks-runtime-optional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fblocks-runtime-optional -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fblocks-runtime-optional -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fblocks-runtime-optional -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fbootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbootclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fbootclasspath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbootclasspath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fborland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fborland-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fborland-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fbounds-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbounds-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-bounds-safety -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-bounds-safety -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fexperimental-bounds-safety -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fbracket-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fbracket-depth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbracket-depth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fbracket-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fbracket-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbracket-depth= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fbracket-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbranch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbranch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fbranch-count-reg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbranch-count-reg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbuild-session-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbuild-session-file= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fbuild-session-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbuild-session-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbuild-session-timestamp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fbuild-session-timestamp= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbuild-session-timestamp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbuiltin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbuiltin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fbuiltin-headers-in-system-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fbuiltin-headers-in-system-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbuiltin-headers-in-system-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fbuiltin-module-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fbuiltin-module-map -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fbuiltin-module-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fbuiltin-module-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x11 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x11 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x12 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x12 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x13 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x13 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x14 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x14 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x15 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x15 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x18 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x18 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcall-saved-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcall-saved-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcall-saved-x9 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcall-saved-x9 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcaller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcaller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcaller-saves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcaller-saves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcaret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcaret-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcaret-diagnostics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcaret-diagnostics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcaret-diagnostics-max-lines= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fcf-protection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcf-protection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcf-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcf-protection= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcf-runtime-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcf-runtime-abi= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcf-runtime-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /fcgl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /fcgl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /fcgl -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang /fcgl -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fchar8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fchar8_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcheck= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcheck= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcheck= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcheck= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcheck-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcheck-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcheck-array-temporaries -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcheck-array-temporaries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcheck-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcheck-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcheck-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fclang-abi-compat= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fclang-abi-compat= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fclang-abi-compat= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fclangir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fclangir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fclangir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fclasspath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fclasspath= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fclasspath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcoarray= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcoarray= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcoarray= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcoarray= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcodegen-data-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcodegen-data-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fcodegen-data-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcodegen-data-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcodegen-data-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fcodegen-data-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcodegen-data-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcodegen-data-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fcodegen-data-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcodegen-data-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcodegen-data-use= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fcodegen-data-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcolor-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fcomment-block-commands= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcomment-block-commands= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcomment-block-commands= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcommon - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcommon -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcompatibility-qualified-id-block-type-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcompatibility-qualified-id-block-type-checking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcompatibility-qualified-id-block-type-checking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fcompatibility-qualified-id-block-type-checking -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fcompile-resource= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcompile-resource= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcompile-resource= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcompile-resource= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcomplete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcomplete-member-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcomplex-arithmetic= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcomplex-arithmetic= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcomplex-arithmetic= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fconst-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fconst-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconst-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fconst-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fconstant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fconstant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconstant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fconstant-string-class - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fconstant-string-class -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconstant-string-class -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fconstant-string-class -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fconstant-string-class= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fconstant-string-class= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fconstant-string-class= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconstant-string-class= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fconstexpr-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fconstexpr-backtrace-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconstexpr-backtrace-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fconstexpr-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fconstexpr-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconstexpr-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fconstexpr-steps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fconstexpr-steps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconstexpr-steps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fconvergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fconvergent-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconvergent-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fconvert= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fconvert= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fconvert= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fconvert= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fconvert= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fcoro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcoro-aligned-allocation -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcoro-aligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcoroutines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcoroutines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcoroutines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -fcoverage-compilation-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcoverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcoverage-mapping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcoverage-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcoverage-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcoverage-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcrash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcrash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fcrash-diagnostics= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcrash-diagnostics= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fcrash-diagnostics-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcrash-diagnostics-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fcray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcray-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcray-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcreate-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcreate-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcreate-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcreate-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcs-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcs-profile-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fcs-profile-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcs-profile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcs-profile-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fcs-profile-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fctor-dtor-return-this - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fctor-dtor-return-this -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fctor-dtor-return-this -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fctor-dtor-return-this -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fcuda-allow-variadic-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcuda-allow-variadic-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcuda-allow-variadic-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fcuda-allow-variadic-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fcuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fcuda-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcuda-include-gpubinary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcuda-include-gpubinary -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcuda-include-gpubinary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fcuda-include-gpubinary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fcuda-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcuda-is-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcuda-is-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fcuda-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fcuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcuda-short-ptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcx-fortran-rules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcx-fortran-rules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcx-limited-range -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcx-limited-range -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fc++-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fc++-abi= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fc++-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fcxx-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcxx-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fcxx-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fcxx-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fcxx-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fd-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fd-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fd-lines-as-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fd-lines-as-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fd-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fd-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fd-lines-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fd-lines-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdata-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fdata-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-default-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-default-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-default-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-default-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-dump-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-dump-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-dump-all -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-dump-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-dump-all -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-dump-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-dump-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-dump-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-dump-parse-tree-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-dump-parse-tree-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-dump-parse-tree-no-sema -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-dump-parse-tree-no-sema -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-dump-parse-tree-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-dump-parsing-log - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-dump-parsing-log -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-dump-parsing-log -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-dump-parsing-log -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-dump-parsing-log -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-dump-pft - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-dump-pft -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-dump-pft -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-dump-pft -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-dump-pft -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-dump-provenance - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-dump-provenance -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-dump-provenance -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-dump-provenance -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-dump-provenance -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-dump-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-dump-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-dump-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-dump-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-dump-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdebug-info-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-info-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fdebug-measure-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-measure-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-measure-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-measure-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-measure-parse-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-module-writer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-module-writer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-module-writer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-module-writer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-module-writer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-pass-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-pass-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-pass-arguments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-pass-arguments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdebug-pass-manager -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-pass-manager -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-pass-structure - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-pass-structure -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-pass-structure -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-pass-structure -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-pre-fir-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-pre-fir-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-pre-fir-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-pre-fir-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-pre-fir-tree -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -fdebug-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdebug-ranges-base-address -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-ranges-base-address -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-types-section -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-types-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-types-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdebug-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-unparse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-unparse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-unparse-no-sema - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-unparse-no-sema -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-unparse-no-sema -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-unparse-no-sema -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-unparse-no-sema -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-unparse-with-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-unparse-with-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-unparse-with-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-unparse-with-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-unparse-with-modules -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebug-unparse-with-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdebug-unparse-with-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdebug-unparse-with-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebug-unparse-with-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebug-unparse-with-symbols -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebugger-cast-result-to-id - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdebugger-cast-result-to-id -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebugger-cast-result-to-id -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebugger-cast-result-to-id -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebugger-objc-literal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdebugger-objc-literal -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebugger-objc-literal -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebugger-objc-literal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdebugger-support - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdebugger-support -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdebugger-support -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdebugger-support -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdeclare-opencl-builtins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdeclare-opencl-builtins -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdeclare-opencl-builtins -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdeclare-opencl-builtins -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdeclspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdeclspec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdeclspec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdefault-calling-conv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdefault-calling-conv= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdefault-calling-conv= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdefault-calling-conv= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdefault-double-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdefault-double-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdefault-double-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdefault-double-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdefault-double-8 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdefault-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdefault-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdefault-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdefault-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdefault-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdefault-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdefault-integer-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdefault-integer-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdefault-integer-8 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdefault-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdefault-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdefault-real-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdefault-real-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdefault-real-8 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdefine-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdefine-target-os-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdefine-target-os-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdelayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fdelayed-template-parsing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdelete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdelete-null-pointer-checks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fdelete-null-pointer-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdenormal-fp-math= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdenormal-fp-math= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdenormal-fp-math= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdenormal-fp-math-f32= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdenormal-fp-math-f32= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdenormal-fp-math-f32= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdenormal-fp-math-f32= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdepfile-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdepfile-entry= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdepfile-entry= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdeprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdeprecated-macro -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdeprecated-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdeprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdevirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdevirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdevirtualize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdevirtualize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdevirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdevirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdevirtualize-speculatively -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdevirtualize-speculatively -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-absolute-paths - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-color= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiagnostics-color= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiagnostics-fixit-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdiagnostics-fixit-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-fixit-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-format - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-format -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-format -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdiagnostics-format -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiagnostics-format= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdiagnostics-format= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-format= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-hotness-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-hotness-threshold= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-hotness-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-misexpect-tolerance= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-misexpect-tolerance= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-misexpect-tolerance= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-parseable-fixits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-print-source-range-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-print-source-range-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-print-source-range-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-category - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-category -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-category -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdiagnostics-show-category -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-category= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiagnostics-show-category= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-category= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-category= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-hotness -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-hotness -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiagnostics-show-line-numbers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-line-numbers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-line-numbers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-location= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiagnostics-show-location= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-location= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-location= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-note-include-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-note-include-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiagnostics-show-option -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-option -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-option -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdiagnostics-show-template-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdiagnostics-show-template-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdiagnostics-show-template-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdigraphs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdirect-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdirect-access-external-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdirect-access-external-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdirectives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdirectives-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdirectives-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdisable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdisable-block-signature-string -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdisable-block-signature-string -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdisable-integer-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdisable-integer-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdisable-integer-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdisable-integer-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdisable-integer-16 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdisable-integer-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdisable-integer-2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdisable-integer-2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdisable-integer-2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdisable-integer-2 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdisable-module-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdisable-module-hash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdisable-module-hash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdisable-module-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdisable-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdisable-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdisable-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdisable-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdisable-real-10 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdisable-real-3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdisable-real-3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdisable-real-3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdisable-real-3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdisable-real-3 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdiscard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdiscard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdiscard-value-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as -fdollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdollar-ok -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdollar-ok -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdollars-in-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdollars-in-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdouble-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdouble-square-bracket-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdouble-square-bracket-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdouble-square-bracket-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdriver-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdriver-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fdump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdump-fortran-optimized -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-fortran-optimized -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdump-fortran-original -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-fortran-original -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdump-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdump-record-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdump-record-layouts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-record-layouts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdump-record-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdump-record-layouts-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdump-record-layouts-canonical -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-record-layouts-canonical -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdump-record-layouts-canonical -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdump-record-layouts-complete - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdump-record-layouts-complete -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-record-layouts-complete -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdump-record-layouts-complete -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdump-record-layouts-simple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdump-record-layouts-simple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-record-layouts-simple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdump-record-layouts-simple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdump-vtable-layouts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fdump-vtable-layouts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdump-vtable-layouts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fdump-vtable-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fdwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdwarf2-cfi-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdwarf2-cfi-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdwarf2-cfi-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdwarf-directory-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdwarf-directory-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdwarf-directory-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fdwarf-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fdwarf-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fdwarf-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fdwarf-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -felide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -felide-constructors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -felide-constructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -felide-constructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -feliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -feliminate-unused-debug-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -feliminate-unused-debug-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -feliminate-unused-debug-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -feliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -feliminate-unused-debug-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -feliminate-unused-debug-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -fembed-bitcode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fembed-bitcode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -fembed-bitcode= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fembed-bitcode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -fembed-bitcode-marker -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fembed-bitcode-marker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fembed-offload-object= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fembed-offload-object= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fembed-offload-object= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -femit-all-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -femit-all-decls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -femit-all-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -femit-compact-unwind-non-canonical -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -femit-compact-unwind-non-canonical -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -femit-dwarf-unwind= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -femit-dwarf-unwind= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -femulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -femulated-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -femulated-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fenable-matrix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fenable-matrix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fenable-matrix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fencode-extended-block-signature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fencode-extended-block-signature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fencode-extended-block-signature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fencode-extended-block-signature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fencoding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fencoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fencoding= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fencoding= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ferror-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ferror-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ferror-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ferror-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ferror-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ferror-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fescaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fescaping-block-tail-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fescaping-block-tail-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fescaping-block-tail-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexcess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fexcess-precision= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fexcess-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexec-charset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fexec-charset= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fexec-charset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-assignment-tracking= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-assignment-tracking= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-assignment-tracking= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fexperimental-assignment-tracking= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fexperimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fexperimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fexperimental-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-late-parse-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-late-parse-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-max-bitint-width= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-max-bitint-width= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-max-bitint-width= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fexperimental-max-bitint-width= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fexperimental-new-constant-interpreter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-new-constant-interpreter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-new-constant-interpreter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-omit-vtable-rtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-omit-vtable-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fexperimental-omit-vtable-rtti -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-relative-c++-abi-vtables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-relative-c++-abi-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata=atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-sanitize-metadata=atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata=atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-sanitize-metadata=covered -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata=covered -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata=uar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-sanitize-metadata=uar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata=uar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-sanitize-metadata-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-sanitize-metadata-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-strict-floating-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-strict-floating-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-strict-floating-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fextdirs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fextdirs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fextdirs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fextdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fextend-arguments= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fextend-arguments= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fextend-arguments= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexternal-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fexternal-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fexternal-blas -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexternal-blas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexternc-nounwind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexternc-nounwind -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexternc-nounwind -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fexternc-nounwind -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ff2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ff2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ff2c -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ff2c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffake-address-space-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffake-address-space-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffake-address-space-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ffake-address-space-map -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ffast-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ffast-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffat-lto-objects -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffat-lto-objects -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffile-compilation-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffile-compilation-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -ffile-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffile-prefix-map= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffile-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffile-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffile-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ffile-reproducible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fimplicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fimplicit-modules-use-lock -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fimplicit-modules-use-lock -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fimplicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffine-grained-bitfield-accesses -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffine-grained-bitfield-accesses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffinite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffinite-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffinite-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffinite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffinite-math-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffinite-math-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finline-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finline-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-a0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-a0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-a0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-a0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-a1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-a1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-a1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-a1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-a2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-a2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-a2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-a2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-a3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-a3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-a3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-a3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-a4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-a4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-a4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-a4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-a5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-a5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-a5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-a5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-a6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-a6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-a6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-d7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-d7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-d7 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-d7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-form - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-form -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-form -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-form -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ffixed-form -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ffixed-g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-g1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-g1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-g2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-g2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-g3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-g3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-g4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-g4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-g4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-g4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-g5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-g5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-g5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-g5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-g6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-g6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-g6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-g6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-g7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-g7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-g7 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-g7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-i0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-i0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-i0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-i0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-i1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-i1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-i1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-i1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-i2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-i2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-i2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-i2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-i3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-i3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-i3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-i3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-i4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-i4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-i4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-i4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-i5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-i5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-i5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-i5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l6 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-l7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-l7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-l7 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-l7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-line-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-line-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-line-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-line-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ffixed-line-length= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ffixed-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-line-length- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-line-length- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-line-length- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ffixed-line-length- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ffixed-o0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-o0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-o0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-o0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-o1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-o1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-o1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-o1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-o2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-o2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-o2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-o2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-o3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-o3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-o3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-o3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-o4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-o4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-o4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-o4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-o5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-o5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-o5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-o5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-r19 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-r19 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-r19 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-r19 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-r9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-r9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffixed-r9 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffixed-r9 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x11 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x11 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x11 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x12 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x12 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x13 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x13 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x13 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x14 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x14 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x14 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x15 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x15 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x15 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x17 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x17 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x17 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x18 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x18 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x18 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x19 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x19 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x19 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x20 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x20 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x20 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x21 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x21 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x21 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x22 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x22 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x22 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x23 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x23 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x23 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x24 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x24 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x24 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x25 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x25 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x25 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x26 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x26 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x26 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x27 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x27 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x27 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x28 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x28 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x28 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x29 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x29 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x29 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x30 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x30 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x30 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x31 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x31 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x31 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x6 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x7 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x7 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffixed-x9 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffixed-x9 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffloat16-excess-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffloat16-excess-precision= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffloat16-excess-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ffloat16-excess-precision= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ffloat-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffloat-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffloat-store -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffloat-store -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffor-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffor-scope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffor-scope -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffor-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fforbid-guard-variables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fforbid-guard-variables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fforbid-guard-variables -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fforce-check-cxx20-modules-input-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fforce-check-cxx20-modules-input-files -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fforce-check-cxx20-modules-input-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fforce-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fforce-dwarf-frame -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fforce-dwarf-frame -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fforce-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fforce-emit-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fforce-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fforce-enable-int128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fforce-enable-int128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffp-contract= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ffp-contract= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffp-eval-method= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffp-eval-method= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffp-eval-method= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffp-exception-behavior= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ffp-exception-behavior= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffp-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffp-model= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ffp-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffpe-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffpe-trap= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffpe-trap= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffpe-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffree-form - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffree-form -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffree-form -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffree-form -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ffree-form -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ffree-line-length- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffree-line-length- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffree-line-length- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffree-line-length- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffreestanding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ffreestanding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffreestanding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffriend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffriend-injection -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffriend-injection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffriend-injection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffrontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffrontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffrontend-optimize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffrontend-optimize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffuchsia-api-level= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ffuchsia-api-level= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffunction-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ffunction-attribute-list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ffunction-attribute-list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ffunction-attribute-list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ffunction-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ffunction-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fgcse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgcse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fgcse-after-reload -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgcse-after-reload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fgcse-las -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgcse-las -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fgcse-sm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgcse-sm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fget-definition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fget-definition -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fget-definition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fget-definition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fget-definition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fget-symbols-sources - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fget-symbols-sources -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fget-symbols-sources -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fget-symbols-sources -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fget-symbols-sources -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fglobal-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fglobal-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fglobal-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fglobal-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgnu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgnu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fgnu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgnu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fgnu89-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgnu89-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgnu-inline-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fgnu-inline-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgnu-inline-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fgnu-keywords -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgnu-keywords -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgnu-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgnu-runtime -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fgnu-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgnu-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgnuc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fgnuc-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fgpu-allow-device-init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fgpu-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fgpu-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-default-stream= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fgpu-default-stream= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fgpu-defer-diag -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fgpu-exclude-wrong-side-overloads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fgpu-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-inline-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgpu-inline-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fgpu-inline-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fgpu-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fgpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fgpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fgpu-sanitize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhalf-no-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fhalf-no-semantic-interposition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fhalf-no-semantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fhalf-no-semantic-interposition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fheinous-gnu-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fhermetic-module-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhermetic-module-files -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fhermetic-module-files -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fhermetic-module-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fhermetic-module-files -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fhip-dump-offload-linker-script - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhip-dump-offload-linker-script -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fhip-dump-offload-linker-script -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fhip-emit-relocatable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhip-fp32-correctly-rounded-divide-sqrt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fhip-fp32-correctly-rounded-divide-sqrt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fhip-kernel-arg-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fhip-new-launch-api -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhlsl-strict-availability - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fhlsl-strict-availability -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fhlsl-strict-availability -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhonor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhonor-infinities -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fhonor-infinities -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fhonor-infinities -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhonor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhonor-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fhonor-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fhonor-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fhosted - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fhosted -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fhosted -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fhosted -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fignore-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fignore-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fignore-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -filelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -filelist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -filelist -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -filelist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1 -filetype -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -filetype -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -filetype -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -filetype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fimplement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fimplement-inlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fimplement-inlines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fimplement-inlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fimplicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fimplicit-module-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fimplicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fimplicit-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fimplicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fimplicit-none - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fimplicit-none -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fimplicit-none -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fimplicit-none -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fimplicit-none -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fimplicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fimplicit-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fimplicit-templates -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fimplicit-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finclude-default-header - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -finclude-default-header -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finclude-default-header -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -finclude-default-header -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fincremental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fincremental-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fincremental-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finit-character= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finit-character= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finit-character= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finit-character= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finit-global-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finit-global-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finit-global-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finit-global-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finit-integer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finit-integer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finit-integer= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finit-integer= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finit-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finit-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finit-local-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finit-local-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finit-logical= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finit-logical= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finit-logical= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finit-logical= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finit-real= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finit-real= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finit-real= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finit-real= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -finline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finline-functions-called-once -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finline-functions-called-once -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline-hint-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -finline-hint-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finline-hint-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finline-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finline-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finline-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline-max-stacksize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -finline-max-stacksize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finline-small-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finline-small-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finput-charset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finput-charset= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -finput-charset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finstrument-function-entry-bare - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -finstrument-function-entry-bare -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finstrument-function-entry-bare -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finstrument-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -finstrument-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finstrument-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finstrument-functions-after-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -finstrument-functions-after-inlining -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finstrument-functions-after-inlining -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -finteger-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -finteger-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -finteger-4-integer-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -finteger-4-integer-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fintegrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fintegrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fintegrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fintegrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fintegrated-cc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fintegrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fintegrated-objemitter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fintegrated-objemitter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fintrinsic-modules-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fintrinsic-modules-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fintrinsic-modules-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fintrinsic-modules-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fintrinsic-modules-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fipa-cp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fipa-cp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fivopts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fivopts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fix-only-warnings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fix-only-warnings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fix-only-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fix-only-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fix-what-you-can - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fix-what-you-can -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fix-what-you-can -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fix-what-you-can -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fixit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fixit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fixit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fixit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fixit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fixit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fixit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fixit= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fixit-recompile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fixit-recompile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fixit-recompile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fixit-recompile -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fixit-to-temporary - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fixit-to-temporary -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fixit-to-temporary -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fixit-to-temporary -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fjmc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fjmc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fjump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fjump-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fjump-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fjump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fkeep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fkeep-persistent-storage-variables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fkeep-persistent-storage-variables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fkeep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fkeep-static-consts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fkeep-static-consts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fkeep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fkeep-system-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fkeep-system-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flang-deprecated-no-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flang-deprecated-no-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -flang-deprecated-no-hlfir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flang-deprecated-no-hlfir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -flang-deprecated-no-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -flang-experimental-hlfir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flang-experimental-hlfir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -flang-experimental-hlfir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flang-experimental-hlfir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -flang-experimental-hlfir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -flarge-sizes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flarge-sizes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -flarge-sizes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flarge-sizes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -flarge-sizes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -flat_namespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flat_namespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -flax-vector-conversions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flax-vector-conversions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flax-vector-conversions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -flax-vector-conversions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flax-vector-conversions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flimit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flimit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -flimited-precision= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flimited-precision= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -flimited-precision= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flimited-precision= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flogical-abbreviations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -flogical-abbreviations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -flogical-abbreviations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flogical-abbreviations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -flogical-abbreviations -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fversion-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fversion-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fversion-loops-for-stride -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fversion-loops-for-stride -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fversion-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -flto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -flto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flto= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -flto= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flto=auto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -flto=auto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flto=jobserver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -flto=jobserver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flto-jobs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -flto-jobs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flto-jobs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -flto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -flto-unit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -flto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -flto-visibility-public-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -flto-visibility-public-std -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -flto-visibility-public-std -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -flto-visibility-public-std -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmacro-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmacro-backtrace-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmacro-prefix-map= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmacro-prefix-map= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmacro-prefix-map= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmath-errno - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmath-errno -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmath-errno -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmax-array-constructor= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmax-array-constructor= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmax-array-constructor= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmax-errors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmax-errors= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmax-errors= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmax-errors= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmax-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmax-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmax-identifier-length -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmax-identifier-length -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmax-stack-var-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmax-stack-var-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmax-stack-var-size= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmax-stack-var-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmax-subrecord-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmax-subrecord-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmax-subrecord-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmax-subrecord-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmax-tokens= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmax-tokens= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmax-tokens= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmax-type-align= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmax-type-align= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmax-type-align= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fcoverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fcoverage-mcdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmcdc-max-conditions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmcdc-max-conditions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmcdc-max-conditions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmcdc-max-conditions= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmcdc-max-test-vectors= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmcdc-max-test-vectors= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmcdc-max-test-vectors= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmcdc-max-test-vectors= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmemory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmemory-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmemory-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmemory-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmemory-profile= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmemory-profile= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmemory-profile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmemory-profile-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmerge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmerge-all-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmerge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmerge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmerge-constants -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmerge-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmerge-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmerge-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmerge-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmerge-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmessage-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmessage-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmessage-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fminimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fminimize-whitespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fminimize-whitespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-feature - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodule-feature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodule-feature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodule-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodule-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmodule-file-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmodule-file-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodule-file-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodule-file-home-is-cwd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodule-file-home-is-cwd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodule-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodule-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodule-format= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodule-format= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodule-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodule-header - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmodule-header -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fmodule-header -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-header= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmodule-header= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fmodule-header= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-implementation-of - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodule-implementation-of -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-map-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodule-map-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-map-file-home-is-cwd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodule-map-file-home-is-cwd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodule-map-file-home-is-cwd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodule-map-file-home-is-cwd -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodule-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodule-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodule-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-output= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodule-output= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodule-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmodule-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmodule-private -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodule-private -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodulemap-allow-subdirectory-search -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodulemap-allow-subdirectory-search -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-cache-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-cache-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-cache-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-codegen -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-codegen -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodules-codegen -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodules-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-debuginfo -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-debuginfo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodules-debuginfo -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodules-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-disable-diagnostic-validation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-disable-diagnostic-validation -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-disable-diagnostic-validation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-embed-all-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodules-embed-all-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-embed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-embed-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-embed-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodules-embed-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodules-hash-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-hash-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-hash-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodules-hash-content -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodules-ignore-macro= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodules-ignore-macro= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-local-submodule-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-local-submodule-visibility -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-local-submodule-visibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodules-local-submodule-visibility -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodules-prune-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-prune-after= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-prune-after= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-prune-interval= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-prune-interval= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-prune-interval= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodules-search-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-skip-diagnostic-options -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-skip-diagnostic-options -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-skip-header-search-paths -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-skip-header-search-paths -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-strict-context-hash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-strict-context-hash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-strict-context-hash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fmodules-strict-context-hash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodules-strict-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fmodules-strict-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-user-build-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-user-build-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-user-build-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmodules-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmodules-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-validate-once-per-build-session - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-validate-once-per-build-session -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-validate-once-per-build-session -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-validate-system-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-validate-system-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmodulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmodulo-sched -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodulo-sched -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmodulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmodulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmodulo-sched-allow-regmoves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodulo-sched-allow-regmoves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fms-compatibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-compatibility-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fms-compatibility-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-define-stdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fms-define-stdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fms-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-hotpatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fms-hotpatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-kernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fms-kernel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fms-kernel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fms-kernel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fms-memptr-rep= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fms-memptr-rep= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fms-memptr-rep= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-omit-default-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fms-omit-default-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fms-omit-default-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-runtime-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fms-runtime-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fms-runtime-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fms-tls-guards -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fms-tls-guards -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fms-volatile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmsc-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmsc-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fmsc-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmudflap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmudflap -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmudflap -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmudflap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmudflapth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmudflapth -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmudflapth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmudflapth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fmultilib-flag= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fmultilib-flag= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fmultilib-flag= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmultilib-flag= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fnative-half-arguments-and-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fnative-half-arguments-and-returns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnative-half-arguments-and-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fnative-half-arguments-and-returns -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fnative-half-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fnative-half-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -fnative-half-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fnested-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fnested-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fnested-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnested-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fnew-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fnew-alignment= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnew-alignment= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fnew-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fnew-infallible -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnew-infallible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fnext-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fnext-runtime -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fnext-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnext-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-PIC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-PIC -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-PIC -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-PIC -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-PIE - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-PIE -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-PIE -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-PIE -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-aapcs-bitfield-width - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-aapcs-bitfield-width -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-aapcs-bitfield-width -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-aarch64-jump-table-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-aarch64-jump-table-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-aarch64-jump-table-hardening -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-aarch64-jump-table-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-access-control - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-access-control -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-access-control -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-addrsig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-addrsig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-addrsig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-aggressive-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-aggressive-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-aggressive-function-elimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-aggressive-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-align-commons -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-align-commons -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-align-commons -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-align-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-align-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-align-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-align-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-align-jumps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-align-jumps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-align-jumps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-align-jumps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-align-labels - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-align-labels -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-align-labels -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-align-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-align-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-align-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-align-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-align-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-aligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-all-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-all-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-all-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-all-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-allow-editor-placeholders - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-allow-editor-placeholders -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-allow-editor-placeholders -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-allow-editor-placeholders -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-altivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-altivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-altivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-analyzed-objects-for-unparse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-analyzed-objects-for-unparse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-analyzed-objects-for-unparse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-analyzed-objects-for-unparse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-analyzed-objects-for-unparse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-android-pad-segment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-android-pad-segment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-android-pad-segment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-android-pad-segment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-keep-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-keep-inline-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-keep-inline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-keep-inline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unit-at-a-time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unit-at-a-time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unit-at-a-time -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unit-at-a-time -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-apinotes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-apinotes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-apinotes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-apinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-apinotes-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-apinotes-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-apple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-apple-pragma-pack -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-apple-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-apple-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-application-extension - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-application-extension -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-application-extension -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-application-extension -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-approx-func - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-approx-func -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-approx-func -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-asm-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-asm-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-asm-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-asm-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-associative-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-associative-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-associative-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-associative-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-assume-nothrow-exception-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-assume-nothrow-exception-dtor -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-assume-nothrow-exception-dtor -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-assume-nothrow-exception-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-assume-sane-operator-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-assume-sane-operator-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-assume-sane-operator-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-assume-unique-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-assume-unique-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-assumptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-assumptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-assumptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-async-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-async-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-async-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-async-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-asynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-asynchronous-unwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-asynchronous-unwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-asynchronous-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-auto-import - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-auto-import -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-auto-import -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-auto-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-auto-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-auto-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-auto-profile-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-auto-profile-accurate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-auto-profile-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-auto-profile-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-autolink - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-autolink -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-autolink -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-automatic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-automatic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-automatic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-automatic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-automatic -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-backslash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-backslash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-backslash -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-backslash -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-backslash -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-backtrace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-backtrace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-backtrace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-backtrace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-basic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-basic-block-address-map -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-basic-block-address-map -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-basic-block-address-map -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-bitfield-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-bitfield-type-align -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-bitfield-type-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-bitfield-type-align -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-borland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-borland-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-borland-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-borland-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-bounds-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-bounds-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-bounds-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-bounds-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-experimental-bounds-safety - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-experimental-bounds-safety -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-experimental-bounds-safety -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-experimental-bounds-safety -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-branch-count-reg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-branch-count-reg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-branch-count-reg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-branch-count-reg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-builtin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fno-builtin- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fno-caller-saves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-caller-saves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-caller-saves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-caller-saves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-caret-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-caret-diagnostics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-caret-diagnostics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-char8_t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-char8_t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-check-array-temporaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-check-array-temporaries -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-check-array-temporaries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-check-new - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-check-new -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-check-new -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-clangir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-clangir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-clangir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-color-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-color-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-common - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-common -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-common -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-complete-member-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-complete-member-pointers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-complete-member-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-const-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-const-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-const-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-const-strings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-constant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-constant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-convergent-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-convergent-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-convergent-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-coro-aligned-allocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-coro-aligned-allocation -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-coro-aligned-allocation -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-coro-aligned-allocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-coroutines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-coroutines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-coroutines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-coroutines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-coverage-mapping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-coverage-mapping -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-coverage-mapping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-crash-diagnostics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-crash-diagnostics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-cray-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-cray-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-cray-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-cray-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cuda-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-cuda-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-cuda-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cuda-host-device-constexpr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-cuda-host-device-constexpr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-cuda-host-device-constexpr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-cuda-host-device-constexpr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-cuda-short-ptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-cuda-short-ptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-cuda-short-ptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cx-fortran-rules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-cx-fortran-rules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-cx-fortran-rules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-cx-limited-range -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-cx-limited-range -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cxx-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-cxx-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-cxx-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-cxx-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-cxx-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-cxx-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-cxx-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-d-lines-as-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-d-lines-as-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-d-lines-as-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-d-lines-as-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-d-lines-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-d-lines-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-d-lines-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-d-lines-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-data-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-data-sections -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-data-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-debug-info-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-debug-info-for-profiling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-debug-info-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-debug-info-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-debug-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-debug-macro -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-debug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-debug-pass-manager -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-debug-pass-manager -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-debug-pass-manager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-debug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-debug-ranges-base-address -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-debug-ranges-base-address -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-debug-ranges-base-address -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-debug-types-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-debug-types-section -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-debug-types-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-debug-types-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-declspec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-declspec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-declspec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-default-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-default-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-default-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-default-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-define-target-os-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-define-target-os-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-define-target-os-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-delayed-template-parsing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-delayed-template-parsing -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-delayed-template-parsing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-delete-null-pointer-checks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-delete-null-pointer-checks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-deprecated-macro - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-deprecated-macro -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-deprecated-macro -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-deprecated-macro -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-devirtualize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-devirtualize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-devirtualize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-devirtualize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-devirtualize-speculatively - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-devirtualize-speculatively -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-devirtualize-speculatively -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-devirtualize-speculatively -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-diagnostics-fixit-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-diagnostics-fixit-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-diagnostics-fixit-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-hotness - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-diagnostics-show-hotness -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-diagnostics-show-hotness -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-diagnostics-show-hotness -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-line-numbers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-diagnostics-show-line-numbers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-diagnostics-show-line-numbers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-note-include-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-diagnostics-show-note-include-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-diagnostics-show-note-include-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-diagnostics-show-option - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-diagnostics-show-option -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-diagnostics-show-option -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-diagnostics-use-presumed-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-diagnostics-use-presumed-location -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-diagnostics-use-presumed-location -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-diagnostics-use-presumed-location -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-digraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-digraphs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-digraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-direct-access-external-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-direct-access-external-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-direct-access-external-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-directives-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-directives-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-directives-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-disable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-disable-block-signature-string -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-disable-block-signature-string -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-discard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-discard-value-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as -fno-dllexport-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-dllexport-inlines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dllexport-inlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-dllexport-inlines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-dollar-ok - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-dollar-ok -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-dollar-ok -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dollar-ok -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-dollars-in-identifiers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-dollars-in-identifiers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dollars-in-identifiers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-double-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-double-square-bracket-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-double-square-bracket-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-double-square-bracket-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-dump-fortran-optimized - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-dump-fortran-optimized -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-dump-fortran-optimized -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dump-fortran-optimized -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-dump-fortran-original - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-dump-fortran-original -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-dump-fortran-original -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dump-fortran-original -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-dump-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-dump-parse-tree -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-dump-parse-tree -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dump-parse-tree -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-dwarf2-cfi-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-dwarf2-cfi-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-dwarf2-cfi-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dwarf2-cfi-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-dwarf-directory-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-dwarf-directory-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-dwarf-directory-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-elide-constructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-elide-constructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-elide-constructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-elide-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-elide-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-elide-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-eliminate-unused-debug-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-eliminate-unused-debug-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-eliminate-unused-debug-symbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-eliminate-unused-debug-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-eliminate-unused-debug-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-eliminate-unused-debug-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-emit-compact-unwind-non-canonical - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-emit-compact-unwind-non-canonical -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-emit-compact-unwind-non-canonical -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-emit-compact-unwind-non-canonical -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-emulated-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-emulated-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-emulated-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-emulated-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-escaping-block-tail-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-escaping-block-tail-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-escaping-block-tail-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-experimental-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-experimental-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-experimental-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-experimental-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-experimental-late-parse-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-experimental-late-parse-attributes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-experimental-late-parse-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-experimental-library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-experimental-library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-experimental-library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-experimental-library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-experimental-omit-vtable-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-experimental-omit-vtable-rtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-experimental-omit-vtable-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-experimental-omit-vtable-rtti -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-experimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-experimental-relative-c++-abi-vtables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-experimental-relative-c++-abi-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-experimental-sanitize-metadata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-experimental-sanitize-metadata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-external-blas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-external-blas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-external-blas -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-external-blas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-f2c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-f2c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-f2c -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-f2c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-fast-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-fast-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-fast-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-fat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-fat-lto-objects -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-fat-lto-objects -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-file-reproducible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-file-reproducible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-implicit-modules-use-lock - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-implicit-modules-use-lock -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-implicit-modules-use-lock -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-implicit-modules-use-lock -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-fine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-fine-grained-bitfield-accesses -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-fine-grained-bitfield-accesses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-finite-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-finite-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-finite-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-finite-math-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-finite-math-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-finite-math-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-finite-math-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-inline-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-inline-limit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-inline-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-inline-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-fixed-point -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-fixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-fixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-float-store - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-float-store -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-float-store -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-float-store -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-for-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-for-scope -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-for-scope -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-for-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-force-dwarf-frame - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-force-dwarf-frame -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-force-dwarf-frame -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-force-dwarf-frame -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-force-emit-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-force-emit-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-force-emit-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-force-enable-int128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-force-enable-int128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-force-enable-int128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-force-enable-int128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-friend-injection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-friend-injection -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-friend-injection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-friend-injection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-frontend-optimize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-frontend-optimize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-frontend-optimize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-frontend-optimize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-function-attribute-list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-function-attribute-list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-function-attribute-list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-function-attribute-list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-function-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-function-sections -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-function-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gcse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gcse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-gcse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gcse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-gcse-after-reload -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gcse-after-reload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gcse-las -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-gcse-las -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gcse-las -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gcse-sm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gcse-sm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-gcse-sm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gcse-sm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-global-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-global-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-global-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-global-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gnu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gnu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-gnu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gnu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gnu89-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gnu89-inline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-gnu89-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gnu89-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gnu-inline-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-gnu-inline-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gnu-inline-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gnu-keywords - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-gnu-keywords -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gnu-keywords -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gpu-allow-device-init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-gpu-allow-device-init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gpu-approx-transcendentals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gpu-approx-transcendentals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-gpu-approx-transcendentals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-gpu-approx-transcendentals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gpu-defer-diag -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-gpu-defer-diag -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gpu-exclude-wrong-side-overloads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gpu-exclude-wrong-side-overloads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-gpu-exclude-wrong-side-overloads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gpu-flush-denormals-to-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gpu-flush-denormals-to-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-gpu-flush-denormals-to-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gpu-rdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gpu-rdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-gpu-rdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-gpu-sanitize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-gpu-sanitize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-gpu-sanitize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-hip-emit-relocatable - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-hip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-hip-emit-relocatable -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-hip-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-hip-fp32-correctly-rounded-divide-sqrt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-hip-kernel-arg-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-hip-kernel-arg-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-hip-kernel-arg-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-hip-new-launch-api - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-hip-new-launch-api -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-hip-new-launch-api -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-honor-infinities - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-honor-infinities -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-honor-infinities -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-honor-infinities -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-honor-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-honor-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-honor-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-honor-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-implement-inlines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-implement-inlines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-implement-inlines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-implement-inlines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-implicit-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-implicit-module-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-implicit-module-maps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-implicit-module-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-implicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-implicit-none - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-implicit-none -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-implicit-none -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-implicit-none -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-implicit-none -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-implicit-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-implicit-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-implicit-templates -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-implicit-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-init-global-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-init-global-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-init-global-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-init-global-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-init-local-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-init-local-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-init-local-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-init-local-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-inline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-inline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-inline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-inline-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-inline-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-inline-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-inline-functions-called-once - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-inline-functions-called-once -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-inline-functions-called-once -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-inline-functions-called-once -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-inline-small-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-inline-small-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-inline-small-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-inline-small-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-integer-4-integer-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-integer-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-integer-4-integer-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-integer-4-integer-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-integrated-as - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-integrated-as -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-integrated-as -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-integrated-cc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-integrated-cc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-integrated-objemitter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-integrated-objemitter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-integrated-objemitter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ipa-cp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ipa-cp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ipa-cp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ipa-cp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ivopts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ivopts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ivopts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ivopts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-jmc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-jmc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-jmc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-jump-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-jump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-keep-persistent-storage-variables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-keep-persistent-storage-variables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-keep-persistent-storage-variables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-keep-persistent-storage-variables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-keep-static-consts - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-keep-static-consts -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-keep-static-consts -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-keep-static-consts -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-keep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-keep-system-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-keep-system-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-keep-system-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-knr-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-knr-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-lax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-lax-vector-conversions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-lax-vector-conversions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-limit-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-limit-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-logical-abbreviations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-logical-abbreviations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-logical-abbreviations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-logical-abbreviations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-logical-abbreviations -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-version-loops-for-stride - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-version-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-version-loops-for-stride -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-version-loops-for-stride -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-version-loops-for-stride -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fno-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-lto-unit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-lto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-lto-unit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -fno-math-builtin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-math-builtin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-math-builtin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-math-errno - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-math-errno -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-math-errno -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-math-errno -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-max-identifier-length - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-max-identifier-length -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-max-identifier-length -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-max-identifier-length -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-max-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-max-type-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-max-type-align -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-max-type-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-coverage-mcdc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-coverage-mcdc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-coverage-mcdc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-memory-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-memory-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-memory-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-memory-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-merge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-merge-all-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-merge-all-constants -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-merge-all-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-merge-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-merge-constants -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-merge-constants -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-merge-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-minimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-minimize-whitespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-minimize-whitespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-minimize-whitespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-module-file-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-module-file-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-module-file-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-module-maps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-module-maps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-module-maps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-module-maps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-module-private - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-module-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-module-private -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-module-private -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modulemap-allow-subdirectory-search - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modulemap-allow-subdirectory-search -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modulemap-allow-subdirectory-search -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-check-relocated - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-check-relocated -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-check-relocated -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-modules-decluse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-modules-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-error-recovery - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-error-recovery -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-error-recovery -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-modules-error-recovery -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-modules-global-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-global-index -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-global-index -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-modules-global-index -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-modules-prune-non-affecting-module-map-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-prune-non-affecting-module-map-files -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-prune-non-affecting-module-map-files -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-search-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-search-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-share-filemanager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-share-filemanager -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-share-filemanager -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-modules-share-filemanager -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-modules-skip-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-skip-diagnostic-options -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-skip-diagnostic-options -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-skip-header-search-paths - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-skip-header-search-paths -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-skip-header-search-paths -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-strict-modules-decluse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-strict-modules-decluse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-strict-modules-decluse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-strict-modules-decluse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno_modules-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno_modules-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno_modules-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno_modules-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-validate-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-modules-validate-system-headers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-modules-validate-system-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-validate-system-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modules-validate-textual-header-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-modules-validate-textual-header-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modules-validate-textual-header-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modulo-sched - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-modulo-sched -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-modulo-sched -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modulo-sched -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-modulo-sched-allow-regmoves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-modulo-sched-allow-regmoves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-modulo-sched-allow-regmoves -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-modulo-sched-allow-regmoves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ms-compatibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ms-compatibility -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-ms-compatibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ms-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ms-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-ms-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ms-tls-guards - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-ms-tls-guards -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ms-volatile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ms-volatile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-ms-volatile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-new-infallible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-new-infallible -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-new-infallible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-non-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-non-call-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-non-call-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-non-call-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-objc-arc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-objc-arc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-arc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-objc-arc-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-objc-arc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-arc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-objc-avoid-heapify-local-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-avoid-heapify-local-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-objc-convert-messages-to-runtime-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-convert-messages-to-runtime-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-objc-encode-cxx-class-template-spec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-objc-encode-cxx-class-template-spec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-encode-cxx-class-template-spec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-objc-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-objc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-objc-infer-related-result-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-infer-related-result-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-objc-legacy-dispatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-objc-legacy-dispatch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-legacy-dispatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-objc-nonfragile-abi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-objc-nonfragile-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-nonfragile-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-objc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-objc-weak -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-objc-weak -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-offload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-offload-implicit-host-device-templates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-offload-implicit-host-device-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-offload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-offload-lto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-offload-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-offload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-offload-uniform-block -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-offload-uniform-block -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-offload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-offload-via-llvm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-offload-via-llvm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-omit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-omit-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-omit-frame-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-omit-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-assume-teams-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-openmp-assume-teams-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-assume-teams-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-assume-threads-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-openmp-assume-threads-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-assume-threads-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-openmp-cuda-mode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-openmp-cuda-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-cuda-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-openmp-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-openmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-openmp-new-driver -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-openmp-optimistic-collapse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-openmp-optimistic-collapse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-optimistic-collapse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-openmp-optimistic-collapse -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-openmp-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-target-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-openmp-target-debug -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-target-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-openmp-target-jit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-openmp-target-jit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-openmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-openmp-target-new-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-openmp-target-new-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-operator-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-operator-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-operator-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-optimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-optimize-sibling-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-optimize-sibling-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pack-derived -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pack-derived -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pack-struct -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pack-struct -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pack-struct -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-padding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-padding-on-unsigned-fixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-padding-on-unsigned-fixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-padding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pch-codegen -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pch-codegen -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pch-codegen -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pch-debuginfo -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pch-debuginfo -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pch-debuginfo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-pch-instantiate-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pch-timestamp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-pch-timestamp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pch-timestamp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-pch-timestamp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno_pch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno_pch-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno_pch-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno_pch-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-peel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-peel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-peel-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-peel-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-permissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-permissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-permissive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-permissive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-plt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-plt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-plt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-pointer-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-pointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ppc-native-vector-element-order -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ppc-native-vector-element-order -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-ppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-prebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-prebuilt-implicit-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-prebuilt-implicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-prefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-prefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-prefetch-loop-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-prefetch-loop-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-preserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-preserve-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-preserve-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-printf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-printf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-printf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-printf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-profile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-arcs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-profile-arcs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-profile-arcs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-profile-correction -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-profile-correction -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-profile-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-generate-sampling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-profile-generate-sampling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-profile-generate-sampling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-instr-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-profile-instr-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-instr-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-profile-instr-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-reusedist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-profile-reusedist -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-profile-reusedist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-sample-accurate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-profile-sample-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-profile-sample-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-sample-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-sample-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-profile-sample-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-profile-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-profile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-profile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-profile-values -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-profile-values -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-protect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-protect-parens -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-protect-parens -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-protect-parens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-pseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-pseudo-probe-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-pseudo-probe-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-auth-traps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-auth-traps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-auth-traps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-elf-got -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-elf-got -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-elf-got -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-function-pointer-type-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-function-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-function-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-indirect-gotos -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-indirect-gotos -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-indirect-gotos -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-init-fini -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-init-fini -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-init-fini -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-init-fini-address-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-init-fini-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-init-fini-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-intrinsics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-returns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-returns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-type-info-vtable-pointer-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-type-info-vtable-pointer-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-type-info-vtable-pointer-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-vtable-pointer-address-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-vtable-pointer-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-vtable-pointer-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ptrauth-vtable-pointer-type-discrimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ptrauth-vtable-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ptrauth-vtable-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-range-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-range-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-range-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-range-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-raw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-raw-string-literals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-raw-string-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-real-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-real-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-real-4-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-real-4-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-real-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-real-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-real-4-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-real-4-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-real-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-real-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-real-4-real-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-real-4-real-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-real-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-real-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-real-8-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-real-8-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-real-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-real-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-real-8-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-real-8-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-real-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-real-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-real-8-real-4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-real-8-real-4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-realloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-realloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-realloc-lhs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-realloc-lhs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-realloc-lhs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-reciprocal-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-reciprocal-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-reciprocal-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-record-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-record-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-record-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-recovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-recovery-ast -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-recovery-ast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-recovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-recovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-recovery-ast-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-recovery-ast-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-recovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-recursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-recursive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-recursive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-reformat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-reformat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-reformat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-reformat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-reformat -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-register-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-register-global-dtors-with-atexit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-register-global-dtors-with-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-register-global-dtors-with-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-regs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-regs-graph -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-regs-graph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-regs-graph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-relaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-relaxed-template-template-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-relaxed-template-template-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-rename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-rename-registers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rename-registers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-reorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-reorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-reorder-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-reorder-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-repack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-repack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-repack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-repack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-retain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-retain-subst-template-type-parm-type-ast-nodes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-retain-subst-template-type-parm-type-ast-nodes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-retain-subst-template-type-parm-type-ast-nodes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-retain-subst-template-type-parm-type-ast-nodes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-rewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-rewrite-imports -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-rewrite-imports -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rewrite-imports -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-rewrite-includes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-rewrite-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rewrite-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ripa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-ripa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-ripa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ripa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-ropi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-ropi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-ropi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-rounding-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rounding-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-rtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-rtlib-add-rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rtlib-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-rtlib-defaultlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-rtlib-defaultlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-rtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-rtti-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rtti-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-rwpi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-rwpi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-rwpi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-safe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-safe-buffer-usage-suggestions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-safe-buffer-usage-suggestions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-safe-buffer-usage-suggestions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-address-globals-dead-stripping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-address-outline-instrumentation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-address-poison-custom-array-cookie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-address-use-after-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-address-use-odr-indicator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-cfi-canonical-jump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-cfi-cross-dso -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-coverage= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-hwaddress-experimental-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-ignorelist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-ignorelist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-link-c++-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-link-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-memory-param-retval -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-memory-track-origins -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-memory-use-after-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-merge= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-minimal-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-recover -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-recover= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-stable-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-thread-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-thread-func-entry-exit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-thread-memory-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-trap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sanitize-undefined-trap-on-error -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-save-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-save-optimization-record -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-save-optimization-record -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-save-optimization-record -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-schedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-schedule-insns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-schedule-insns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-schedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-schedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-schedule-insns2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-schedule-insns2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-second-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-second-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-second-underscore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-second-underscore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-see - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-see -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-see -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-see -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-semantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-semantic-interposition -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-semantic-interposition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-semantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-separate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-separate-named-sections -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-separate-named-sections -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-separate-named-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-short-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-short-enums -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-short-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-short-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-short-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-short-wchar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-short-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-short-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-show-column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-show-column -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-show-column -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-show-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-show-source-location -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-show-source-location -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-sign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-sign-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-sign-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-signaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-signaling-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-signaling-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-signaling-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-signaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-signaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-signaling-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-signaling-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-signed-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-signed-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-signed-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-signed-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-signed-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-signed-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-signed-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-signed-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-signed-zeros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-signed-zeros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-single-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-single-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-single-precision-constant -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-single-precision-constant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-sized-deallocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-skip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-skip-odr-check-in-gmf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-skip-odr-check-in-gmf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-slp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-slp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-slp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-slp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-spec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-spec-constr-count -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-spec-constr-count -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-spec-constr-count -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-spell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-spell-checking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-spell-checking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-split-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-split-dwarf-inlining -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-split-dwarf-inlining -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-split-dwarf-inlining -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-split-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-split-lto-unit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-split-lto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-split-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-split-machine-functions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-split-machine-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-split-machine-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-split-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-split-stack -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-split-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-split-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-stack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-stack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-stack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-stack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-stack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-stack-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-stack-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-stack-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-stack-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-stack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-stack-clash-protection -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-stack-clash-protection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-stack-clash-protection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-stack-protector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-stack-protector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-stack-protector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-stack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-stack-size-section -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-stack-size-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-stack-size-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-standalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-standalone-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-strength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-strength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-strength-reduce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-strength-reduce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-strict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-strict-aliasing -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-strict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-strict-enums -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-strict-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-strict-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-strict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-strict-float-cast-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-strict-float-cast-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-strict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-strict-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-strict-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-strict-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-strict-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-strict-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-strict-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-strict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-strict-vtable-pointers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-strict-vtable-pointers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-strict-vtable-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-struct-path-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-struct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-struct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-sycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-sycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-sycl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-temp-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fno-test-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-test-coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-test-coverage -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-test-coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-threadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-threadsafe-statics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tls-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tls-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tls-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tls-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tracer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tracer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-trapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-trapping-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-trapping-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-trapping-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tree-dce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tree-dce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tree-salias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tree-salias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tree-salias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tree-ter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tree-ter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tree-vectorizer-verbose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tree-vectorizer-verbose -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tree-vectorizer-verbose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-tree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-tree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-tree-vrp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-tree-vrp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fno-trigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-underscoring - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-underscoring -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-underscoring -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-underscoring -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-underscoring -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-unified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-unified-lto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unified-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unique-basic-block-section-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unique-basic-block-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unique-basic-block-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unique-internal-linkage-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unique-internal-linkage-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unique-internal-linkage-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-unique-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unique-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unroll-all-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unroll-all-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-unroll-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unroll-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unsafe-loop-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unsafe-loop-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unsafe-math-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unsigned - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unsigned -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unsigned -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unsigned -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-unsigned -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-unsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unsigned-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unswitch-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unswitch-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-unwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-unwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -fno-use-ctor-homing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-use-ctor-homing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-use-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-use-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-use-cxa-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-use-cxa-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-use-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-use-init-array -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-use-init-array -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-use-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-use-line-directives -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-use-line-directives -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-use-line-directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-use-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-use-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-use-linker-plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-use-linker-plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-validate-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-validate-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-validate-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-validate-pch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-var-tracking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-var-tracking -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-var-tracking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-var-tracking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-variable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-variable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-variable-expansion-in-unroller -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-variable-expansion-in-unroller -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-vect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-vect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-vect-cost-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-vect-cost-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-verbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-verbose-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-verbose-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-verify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fno-virtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-virtual-function-elimination -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-virtual-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-visibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-visibility-from-dllstorageclass -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-visibility-from-dllstorageclass -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-visibility-from-dllstorageclass -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-visibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-visibility-inlines-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-visibility-inlines-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-visibility-inlines-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-visibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-visibility-inlines-hidden-static-local-var -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-visibility-inlines-hidden-static-local-var -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-web - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-web -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-web -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-web -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-whole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-whole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-whole-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-whole-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-whole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-whole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-whole-program -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-whole-program -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-whole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-whole-program-vtables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-whole-program-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-working-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-working-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-working-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-wrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-wrapv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fno-wrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xl-pragma-pack -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xl-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xl-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xor-operator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xor-operator -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xor-operator -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xor-operator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fno-xor-operator -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fno-xray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xray-always-emit-customevents -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xray-always-emit-customevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xray-always-emit-customevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xray-always-emit-typedevents -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xray-always-emit-typedevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xray-always-emit-typedevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-xray-function-index -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xray-function-index -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xray-ignore-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xray-ignore-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xray-ignore-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xray-instrument -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xray-instrument -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xray-instrument -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xray-link-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xray-link-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xray-link-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-xray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-xray-shared -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-xray-shared -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-xray-shared -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-zero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-zero-initialized-in-bss -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-zero-initialized-in-bss -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-zos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-zos-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-zos-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fno-zvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fno-zvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-zvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fnon-call-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fnon-call-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fnon-call-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnon-call-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fnoopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fnoopenmp-relocatable-target -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnoopenmp-relocatable-target -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fnoopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fnoopenmp-use-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fnoopenmp-use-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-abi-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-abi-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-abi-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-arc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-arc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-arc-cxxlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-arc-cxxlib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-arc-cxxlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fobjc-arc-cxxlib= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fobjc-arc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-arc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-arc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-atdefs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-atdefs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-atdefs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-atdefs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-avoid-heapify-local-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-avoid-heapify-local-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-avoid-heapify-local-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-call-cxx-cdtors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-call-cxx-cdtors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-call-cxx-cdtors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-call-cxx-cdtors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-convert-messages-to-runtime-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-convert-messages-to-runtime-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-convert-messages-to-runtime-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-convert-messages-to-runtime-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-disable-direct-methods-for-testing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-disable-direct-methods-for-testing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-disable-direct-methods-for-testing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-dispatch-method= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-dispatch-method= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-dispatch-method= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fobjc-dispatch-method= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fobjc-encode-cxx-class-template-spec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-encode-cxx-class-template-spec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-encode-cxx-class-template-spec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-gc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-gc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-gc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fobjc-gc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fobjc-gc-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-gc-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-gc-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fobjc-gc-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fobjc-infer-related-result-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-infer-related-result-type -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-infer-related-result-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-infer-related-result-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-legacy-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-legacy-dispatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-legacy-dispatch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-legacy-dispatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-link-runtime -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-link-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-link-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-new-property - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-new-property -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-new-property -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-new-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-nonfragile-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-nonfragile-abi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-nonfragile-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-nonfragile-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-nonfragile-abi-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-nonfragile-abi-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-nonfragile-abi-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-nonfragile-abi-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-runtime= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fobjc-runtime= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-runtime-has-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-runtime-has-weak -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-runtime-has-weak -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fobjc-runtime-has-weak -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fobjc-sender-dependent-dispatch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fobjc-sender-dependent-dispatch -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fobjc-sender-dependent-dispatch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-sender-dependent-dispatch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fobjc-subscripting-legacy-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-subscripting-legacy-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-subscripting-legacy-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fobjc-subscripting-legacy-runtime -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fobjc-weak - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fobjc-weak -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fobjc-weak -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foffload-implicit-host-device-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -foffload-implicit-host-device-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foffload-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -foffload-lto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -foffload-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foffload-lto= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -foffload-lto= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -foffload-lto= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foffload-uniform-block - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -foffload-uniform-block -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foffload-uniform-block -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foffload-via-llvm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -foffload-via-llvm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fomit-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fomit-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fomit-frame-pointer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fomit-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenacc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenacc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenacc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fopenmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-assume-no-nested-parallelism - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-assume-no-nested-parallelism -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-assume-no-nested-parallelism -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-assume-no-thread-state - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-assume-no-thread-state -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-assume-no-thread-state -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-assume-teams-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-assume-teams-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-assume-teams-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-assume-threads-oversubscription - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-assume-threads-oversubscription -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-assume-threads-oversubscription -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-cuda-blocks-per-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-cuda-blocks-per-sm= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-cuda-blocks-per-sm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-cuda-mode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-cuda-mode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-cuda-mode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-cuda-number-of-sm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-cuda-number-of-sm= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-cuda-number-of-sm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-cuda-teams-reduction-recs-num= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-cuda-teams-reduction-recs-num= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-cuda-teams-reduction-recs-num= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-enable-irbuilder - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-enable-irbuilder -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-enable-irbuilder -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-force-usm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-force-usm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-force-usm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-host-ir-file-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-host-ir-file-path -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-host-ir-file-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fopenmp-host-ir-file-path -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fopenmp-is-target-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-is-target-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-is-target-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fopenmp-is-target-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fopenmp-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fopenmp-new-driver -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fopenmp-new-driver -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-offload-mandatory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-offload-mandatory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-offload-mandatory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-optimistic-collapse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-optimistic-collapse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-optimistic-collapse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-relocatable-target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-relocatable-target -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-relocatable-target -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-target-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-target-debug -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-target-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-target-debug= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-target-debug= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-target-debug= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fopenmp-target-jit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fopenmp-target-jit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-target-new-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-target-new-runtime -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-target-new-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-targets= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-targets= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-targets= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-use-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fopenmp-use-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fopenmp-use-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-use-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fopenmp-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fopenmp-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fopenmp-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foperator-arrow-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -foperator-arrow-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foperator-arrow-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foperator-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -foperator-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -foperator-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foperator-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foptimization-record-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -foptimization-record-file= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -foptimization-record-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foptimization-record-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foptimization-record-passes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -foptimization-record-passes= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -foptimization-record-passes= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foptimization-record-passes= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foptimize-sibling-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -foptimize-sibling-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -foptimize-sibling-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foptimize-sibling-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -force_cpusubtype_ALL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -force_cpusubtype_ALL -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -force_cpusubtype_ALL -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -force_cpusubtype_ALL -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -force_flat_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -force_flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -force_flat_namespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -force_flat_namespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -force_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -force_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -force_load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -force_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fforce-addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fforce-addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fforce-addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fforce-addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -forder-file-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -forder-file-instrumentation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foutput-class-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -foutput-class-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -foutput-class-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foutput-class-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -foverride-record-layout= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -foverride-record-layout= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -foverride-record-layout= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -foverride-record-layout= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fpack-derived - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpack-derived -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpack-derived -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpack-derived -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpack-struct - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpack-struct -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpack-struct -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpack-struct -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpack-struct= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fpack-struct= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpadding-on-unsigned-fixed-point - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpadding-on-unsigned-fixed-point -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpadding-on-unsigned-fixed-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fpadding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fparse-all-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fparse-all-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fparse-all-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpass-by-value-is-noalias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpass-by-value-is-noalias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpass-by-value-is-noalias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fpass-by-value-is-noalias -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fpass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpass-plugin= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpass-plugin= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpatchable-function-entry= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpatchable-function-entry= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpatchable-function-entry= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpatchable-function-entry-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpatchable-function-entry-offset= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpatchable-function-entry-offset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fpatchable-function-entry-offset= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fpcc-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpcc-struct-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpcc-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpch-codegen -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpch-codegen -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpch-debuginfo - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpch-debuginfo -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpch-debuginfo -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpch-instantiate-templates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fpch-instantiate-templates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpch-preprocess - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpch-preprocess -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpch-preprocess -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpch-preprocess -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpch-validate-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpch-validate-input-files-content -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpch-validate-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpch-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpeel-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpeel-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpeel-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpeel-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpermissive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpermissive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpermissive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpermissive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fplt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fplt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fplt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fplt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fplugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fplugin= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fplugin= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fplugin= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fplugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fplugin-arg- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fplugin-arg- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fplugin-arg- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpointer-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fppc-native-vector-element-order - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fppc-native-vector-element-order -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fppc-native-vector-element-order -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fppc-native-vector-element-order -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fppc-native-vector-element-order -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fprebuilt-implicit-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fprebuilt-implicit-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprebuilt-implicit-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprebuilt-module-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprebuilt-module-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprefetch-loop-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprefetch-loop-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprefetch-loop-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprefetch-loop-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpreprocess-include-lines - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpreprocess-include-lines -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpreprocess-include-lines -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpreprocess-include-lines -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fpreprocess-include-lines -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fpreserve-as-comments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fpreserve-as-comments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fpreserve-as-comments -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpreserve-as-comments -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprintf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprintf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprintf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprintf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fproc-stat-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fproc-stat-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fproc-stat-report -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fproc-stat-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fproc-stat-report= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fproc-stat-report= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fproc-stat-report= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fproc-stat-report= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprofile -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-arcs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-arcs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprofile-arcs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-arcs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-correction - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-correction -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprofile-correction -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-correction -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprofile-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-exclude-files= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprofile-exclude-files= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-filter-files= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprofile-filter-files= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fprofile-function-groups= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-function-groups= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-generate-cold-function-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-generate-cold-function-coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-generate-cold-function-coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-generate-cold-function-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-generate-cold-function-coverage= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-generate-cold-function-coverage= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-generate-sampling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-generate-sampling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprofile-generate-sampling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-generate-sampling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-instr-generate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-instr-generate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-instr-generate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-instr-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-instr-generate= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-instr-generate= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-instr-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-instr-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-instr-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-instr-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-instr-use= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-instr-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fprofile-instrument= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-instrument= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fprofile-instrument= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fprofile-instrument-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fprofile-instrument-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-instrument-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fprofile-instrument-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fprofile-instrument-use-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fprofile-instrument-use-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-instrument-use-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fprofile-instrument-use-path= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fprofile-list= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprofile-list= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-remapping-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprofile-remapping-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-reusedist - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-reusedist -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprofile-reusedist -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-reusedist -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fprofile-sample-accurate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-sample-accurate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-sample-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprofile-sample-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fprofile-selected-function-group= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-selected-function-group= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-update= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprofile-update= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-use -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-use= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fprofile-use= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprofile-values - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fprofile-values -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fprofile-values -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fprofile-values -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fprotect-parens - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fprotect-parens -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fpseudo-probe-for-profiling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fpseudo-probe-for-profiling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fpseudo-probe-for-profiling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-auth-traps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-auth-traps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-auth-traps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-elf-got - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-elf-got -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-elf-got -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-function-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-function-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-function-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-indirect-gotos - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-indirect-gotos -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-indirect-gotos -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-init-fini - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-init-fini -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-init-fini -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-init-fini-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-init-fini-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-intrinsics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-intrinsics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-intrinsics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-returns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-returns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-type-info-vtable-pointer-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-type-info-vtable-pointer-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-vtable-pointer-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-vtable-pointer-address-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-vtable-pointer-address-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fptrauth-vtable-pointer-type-discrimination -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fptrauth-vtable-pointer-type-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -framework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frandom-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frandom-seed= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frandom-seed= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frandom-seed= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frandomize-layout-seed= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frandomize-layout-seed= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frandomize-layout-seed= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frandomize-layout-seed-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frandomize-layout-seed-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frandomize-layout-seed-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frange-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frange-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frange-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frange-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fraw-string-literals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fraw-string-literals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fraw-string-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freal-4-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -freal-4-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -freal-4-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freal-4-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freal-4-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -freal-4-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -freal-4-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freal-4-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freal-4-real-8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -freal-4-real-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -freal-4-real-8 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freal-4-real-8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freal-8-real-10 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -freal-8-real-10 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -freal-8-real-10 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freal-8-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freal-8-real-16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -freal-8-real-16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -freal-8-real-16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freal-8-real-16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freal-8-real-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -freal-8-real-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -freal-8-real-4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freal-8-real-4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frealloc-lhs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frealloc-lhs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frealloc-lhs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -frealloc-lhs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -freciprocal-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -freciprocal-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freciprocal-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frecord-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frecord-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frecord-marker= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frecord-marker= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frecord-marker= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frecord-marker= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frecovery-ast - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frecovery-ast -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frecovery-ast -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -frecovery-ast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -frecovery-ast-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frecovery-ast-type -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frecovery-ast-type -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -frecovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -frecursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frecursive -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frecursive -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frecursive -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freg-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -freg-struct-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freg-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fregister-global-dtors-with-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fregister-global-dtors-with-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fregister-global-dtors-with-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fregs-graph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fregs-graph -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fregs-graph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fregs-graph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frelaxed-template-template-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frelaxed-template-template-args -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frelaxed-template-template-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frelaxed-template-template-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frename-registers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frename-registers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frename-registers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -freorder-blocks - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -freorder-blocks -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -freorder-blocks -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -freorder-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frepack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frepack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frepack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frepack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fretain-comments-from-system-headers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fretain-comments-from-system-headers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fretain-comments-from-system-headers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fretain-subst-template-type-parm-type-ast-nodes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fretain-subst-template-type-parm-type-ast-nodes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fretain-subst-template-type-parm-type-ast-nodes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fretain-subst-template-type-parm-type-ast-nodes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -frewrite-imports - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frewrite-imports -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frewrite-imports -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frewrite-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frewrite-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frewrite-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fripa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fripa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fripa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fripa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fropi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fropi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fropi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frounding-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frounding-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frounding-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frtlib-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frtlib-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frtlib-add-rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frtlib-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frtlib-defaultlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frtlib-defaultlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -frtlib-defaultlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frtti - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frtti -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frtti -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frtti-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -frtti-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -frtti-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frtti-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -frwpi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -frwpi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -frwpi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsafe-buffer-usage-suggestions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsafe-buffer-usage-suggestions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsafe-buffer-usage-suggestions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsample-profile-use-profi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsample-profile-use-profi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsample-profile-use-profi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-field-padding= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-field-padding= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-globals-dead-stripping - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-globals-dead-stripping -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-outline-instrumentation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-poison-custom-array-cookie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-poison-custom-array-cookie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-use-after-scope -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-use-odr-indicator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-use-odr-indicator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-cfi-canonical-jump-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-cfi-canonical-jump-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-cfi-cross-dso - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-cfi-cross-dso -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-cfi-icall-generalize-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-cfi-icall-generalize-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-cfi-icall-experimental-normalize-integers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-cfi-icall-experimental-normalize-integers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-8bit-counters -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-8bit-counters -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-allowlist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-allowlist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-control-flow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-control-flow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-control-flow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-control-flow -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-indirect-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-indirect-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-indirect-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-indirect-calls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-inline-8bit-counters - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-inline-8bit-counters -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-inline-8bit-counters -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-inline-8bit-counters -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-inline-bool-flag - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-inline-bool-flag -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-inline-bool-flag -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-inline-bool-flag -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-no-prune - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-no-prune -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-no-prune -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-no-prune -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-pc-table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-pc-table -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-pc-table -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-pc-table -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-stack-depth - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-stack-depth -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-stack-depth -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-stack-depth -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-bb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-bb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-bb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-bb -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-cmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-cmp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-cmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-cmp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-div - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-div -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-div -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-div -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-gep -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-gep -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-gep -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-loads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-loads -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-loads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-loads -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-pc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-pc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-pc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-pc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-pc-guard - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-pc-guard -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-pc-guard -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-pc-guard -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-trace-stores - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-trace-stores -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-trace-stores -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-trace-stores -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-coverage-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsanitize-coverage-type= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-coverage-type= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsanitize-coverage-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsanitize-hwaddress-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-hwaddress-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-hwaddress-experimental-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-hwaddress-experimental-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-link-c++-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-link-c++-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-link-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-link-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-memory-param-retval - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-memory-param-retval -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-memory-track-origins - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-memory-track-origins -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-memory-track-origins= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-memory-track-origins= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-memory-use-after-dtor -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-memtag-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-memtag-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-merge= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-merge= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-minimal-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-minimal-runtime -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-recover -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-recover= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-recover= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-skip-hot-cutoff= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-skip-hot-cutoff= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-stable-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-system-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-system-ignorelist= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-thread-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-thread-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-thread-func-entry-exit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-thread-func-entry-exit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-thread-memory-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-thread-memory-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-trap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-trap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-trap= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-undefined-ignore-overflow-pattern= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-undefined-ignore-overflow-pattern= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-undefined-strip-path-components= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-undefined-strip-path-components= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-undefined-trap-on-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-undefined-trap-on-error -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsave-main-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsave-main-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsave-main-program -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsave-main-program -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsave-main-program -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsave-optimization-record - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsave-optimization-record -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsave-optimization-record -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsave-optimization-record -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsave-optimization-record= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsave-optimization-record= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsave-optimization-record= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsave-optimization-record= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fschedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fschedule-insns -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fschedule-insns -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fschedule-insns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fschedule-insns2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fschedule-insns2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fschedule-insns2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fschedule-insns2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsecond-underscore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsecond-underscore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsecond-underscore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsecond-underscore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsee -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsee -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsee -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fseh-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fseh-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fseh-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fseh-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsemantic-interposition - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsemantic-interposition -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsemantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fseparate-named-sections - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fseparate-named-sections -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fseparate-named-sections -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fshort-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fshort-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fshort-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fshort-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fshort-wchar -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fshort-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fshort-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fshow-column - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fshow-column -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fshow-column -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fshow-column -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fshow-overloads= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fshow-overloads= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fshow-overloads= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fshow-skipped-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fshow-skipped-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fshow-skipped-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fshow-source-location - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fshow-source-location -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fshow-source-location -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fshow-source-location -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsign-zero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsign-zero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsign-zero -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsign-zero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsignaling-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsignaling-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsignaling-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsignaling-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsignaling-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsignaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsignaling-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsignaling-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsigned-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsigned-bitfields -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsigned-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsigned-char -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsigned-wchar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsigned-wchar -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsigned-wchar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsigned-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsigned-zeros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsigned-zeros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsigned-zeros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsingle-precision-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsingle-precision-constant -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsingle-precision-constant -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsingle-precision-constant -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsized-deallocation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsized-deallocation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsjlj-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsjlj-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fsjlj-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsjlj-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fskip-odr-check-in-gmf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fskip-odr-check-in-gmf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fskip-odr-check-in-gmf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fslp-vectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fslp-vectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fslp-vectorize -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fslp-vectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fspec-constr-count - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fspec-constr-count -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fspec-constr-count -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fspec-constr-count -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fspell-checking - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fspell-checking -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fspell-checking -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fspell-checking -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fspell-checking-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fspell-checking-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fspell-checking-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsplit-dwarf-inlining - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsplit-dwarf-inlining -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsplit-dwarf-inlining -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsplit-lto-unit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsplit-lto-unit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsplit-machine-functions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsplit-machine-functions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsplit-machine-functions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsplit-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsplit-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsplit-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fspv-target-env= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fspv-target-env= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fspv-target-env= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as -fstack-arrays - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstack-arrays -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstack-arrays -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-arrays -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fstack-arrays -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fstack-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstack-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstack-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstack-clash-protection - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fstack-clash-protection -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-clash-protection -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstack-protector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstack-protector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-protector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstack-protector-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstack-protector-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstack-protector-all -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-protector-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstack-protector-strong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstack-protector-strong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstack-protector-strong -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-protector-strong -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstack-size-section - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fstack-size-section -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-size-section -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstack-usage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstack-usage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstack-usage -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstack-usage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstandalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstandalone-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fstrength-reduce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstrength-reduce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstrength-reduce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstrength-reduce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstrict-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstrict-aliasing -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fstrict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fstrict-enums -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstrict-enums -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstrict-flex-arrays= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fstrict-flex-arrays= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstrict-flex-arrays= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstrict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstrict-float-cast-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstrict-float-cast-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstrict-float-cast-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstrict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstrict-overflow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstrict-overflow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstrict-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstrict-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstrict-return -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstrict-return -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstrict-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstrict-vtable-pointers - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fstrict-vtable-pointers -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstrict-vtable-pointers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fstruct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fstruct-path-tbaa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fstruct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fstruct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -fswift-async-fp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsycl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsycl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fsycl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsycl-device-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsycl-device-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fsycl-device-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsycl-host-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fsycl-host-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fsycl-host-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsycl-is-device - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsycl-is-device -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsycl-is-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsycl-is-device -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsycl-is-host - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsycl-is-host -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsycl-is-host -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fsycl-is-host -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fsymbol-partition= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fsymbol-partition= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fsymbol-partition= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsyntax-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -fsystem-module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsystem-module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftabstop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftabstop -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftabstop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ftabstop -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -ftabstop= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftabstop= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftabstop= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftabstop= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftemplate-backtrace-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftemplate-backtrace-limit= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftemplate-backtrace-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftemplate-depth= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftemplate-depth= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftemplate-depth= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftemporal-profile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftemporal-profile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -ftemporal-profile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftest-coverage - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftest-coverage -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftest-coverage -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftest-coverage -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftest-module-file-extension= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftest-module-file-extension= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftest-module-file-extension= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ftest-module-file-extension= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fthin-link-bitcode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fthin-link-bitcode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fthinlto-index= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fthinlto-index= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fthreadsafe-statics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fthreadsafe-statics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fthreadsafe-statics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftime-report - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftime-report -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftime-report -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftime-report= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftime-report= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftime-report= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftime-trace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftime-trace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -ftime-trace= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ftime-trace-granularity= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ftime-trace-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ftls-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftls-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftls-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftls-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftls-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ftls-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftracer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftracer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftracer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftracer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftrap-function= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftrap-function= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftrap-function= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftrapping-math - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftrapping-math -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftrapping-math -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftrapping-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftrapv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftrapv-handler - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftrapv-handler -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftrapv-handler -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftrapv-handler= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftrapv-handler= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftrapv-handler= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftrapv-handler= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftree-dce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftree-dce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftree-dce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftree-salias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftree-salias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftree-salias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftree-salias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftree-ter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftree-ter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftree-ter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftree-vectorizer-verbose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftree-vectorizer-verbose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftree-vectorizer-verbose -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftree-vectorizer-verbose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftree-vrp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ftree-vrp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ftree-vrp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftree-vrp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftrigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -ftrigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ftrivial-auto-var-init= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ftrivial-auto-var-init-max-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ftrivial-auto-var-init-stop-after= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -ftype-visibility= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ftype-visibility= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ftype-visibility= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -ftype-visibility= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -function-alignment - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -function-alignment -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -function-alignment -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -function-alignment -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -funderscoring - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funderscoring -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funderscoring -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funderscoring -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -funderscoring -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -funified-lto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -funified-lto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funified-lto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funique-basic-block-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -funique-basic-block-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funique-basic-block-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funique-internal-linkage-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -funique-internal-linkage-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funique-internal-linkage-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funique-section-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funique-section-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funique-section-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funique-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funknown-anytype - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -funknown-anytype -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funknown-anytype -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -funknown-anytype -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -funroll-all-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funroll-all-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funroll-all-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funroll-all-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funroll-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -funroll-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funroll-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funsafe-loop-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funsafe-loop-optimizations -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funsafe-loop-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funsafe-loop-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funsafe-math-optimizations - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -funsafe-math-optimizations -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funsafe-math-optimizations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funsigned - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funsigned -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funsigned -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funsigned -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -funsigned -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -funsigned-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funsigned-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funsigned-bitfields -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funsigned-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funsigned-char - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funsigned-char -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -funsigned-char -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funswitch-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funswitch-loops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funswitch-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funswitch-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -funwind-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -funwind-tables -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -funwind-tables= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -funwind-tables= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -funwind-tables= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -funwind-tables= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -fuse-ctor-homing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fuse-ctor-homing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fuse-ctor-homing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fuse-cuid= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fuse-cuid= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fuse-cuid= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fuse-cxa-atexit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fuse-cxa-atexit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fuse-cxa-atexit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fuse-cxa-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fuse-init-array - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fuse-init-array -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fuse-init-array -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fuse-init-array -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fuse-ld= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fuse-ld= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fuse-ld= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fuse-line-directives - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fuse-line-directives -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fuse-line-directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fuse-linker-plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fuse-linker-plugin -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fuse-linker-plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fuse-linker-plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fuse-lipo= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fuse-lipo= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fuse-lipo= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fuse-lipo= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fuse-register-sized-bitfield-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fuse-register-sized-bitfield-access -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fuse-register-sized-bitfield-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fuse-register-sized-bitfield-access -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fvalidate-ast-input-files-content - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvalidate-ast-input-files-content -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvalidate-ast-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvariable-expansion-in-unroller - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fvariable-expansion-in-unroller -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fvariable-expansion-in-unroller -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvariable-expansion-in-unroller -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fveclib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fveclib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fveclib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvect-cost-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fvect-cost-model -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fvect-cost-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvect-cost-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvectorize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fvectorize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -fvectorize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fverbose-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fverbose-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fverbose-asm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fverbose-asm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fverify-debuginfo-preserve - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fverify-debuginfo-preserve -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fverify-debuginfo-preserve -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fverify-debuginfo-preserve -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fverify-debuginfo-preserve-export= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fverify-debuginfo-preserve-export= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fverify-debuginfo-preserve-export= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fverify-debuginfo-preserve-export= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fverify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fverify-intermediate-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -fvirtual-function-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fvirtual-function-elimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-dllexport= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-dllexport= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-dllexport= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-externs-dllimport= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-externs-dllimport= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-externs-dllimport= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-externs-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-externs-nodllstorageclass= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-externs-nodllstorageclass= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-from-dllstorageclass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-from-dllstorageclass -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-from-dllstorageclass -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-global-new-delete= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-global-new-delete= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-global-new-delete= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-global-new-delete-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fvisibility-global-new-delete-hidden -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fvisibility-global-new-delete-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-global-new-delete-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-inlines-hidden - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-inlines-hidden -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-inlines-hidden -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-inlines-hidden-static-local-var - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-inlines-hidden-static-local-var -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-inlines-hidden-static-local-var -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-ms-compat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fvisibility-ms-compat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fvisibility-ms-compat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-ms-compat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fvisibility-nodllstorageclass= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fvisibility-nodllstorageclass= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fvisibility-nodllstorageclass= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fwarn-stack-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fwarn-stack-size= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fwarn-stack-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fwarn-stack-size= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fwasm-exceptions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fwasm-exceptions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fwasm-exceptions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fwasm-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fwchar-type= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fwchar-type= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fwchar-type= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fwchar-type= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fweb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fweb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fweb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fweb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fwhole-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fwhole-file -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fwhole-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fwhole-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fwhole-program - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fwhole-program -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fwhole-program -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fwhole-program -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fwhole-program-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fwhole-program-vtables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fwrapv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fwrapv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fwritable-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fwritable-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxl-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxl-pragma-pack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxl-pragma-pack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxor-operator - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fxor-operator -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fxor-operator -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxor-operator -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -fxor-operator -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fxray-always-emit-customevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-always-emit-customevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-always-emit-customevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-always-emit-typedevents - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-always-emit-typedevents -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-always-emit-typedevents -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-always-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-always-instrument= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-always-instrument= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-attr-list= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-attr-list= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-attr-list= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-function-groups= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-function-groups= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-function-index - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fxray-function-index -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fxray-function-index -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-function-index -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-ignore-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-ignore-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-ignore-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-instruction-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-instruction-threshold= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-instruction-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-instrument - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-instrument -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-instrument -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-instrumentation-bundle= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-instrumentation-bundle= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-instrumentation-bundle= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-link-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fxray-link-deps -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fxray-link-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-link-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-modes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-modes= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-modes= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-never-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-never-instrument= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-never-instrument= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-selected-function-group= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-selected-function-group= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-selected-function-group= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fxray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fxray-shared -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fxray-shared -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fzero-call-used-regs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fzero-call-used-regs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fzero-call-used-regs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fzero-initialized-in-bss - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -fzero-initialized-in-bss -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -fzero-initialized-in-bss -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fzero-initialized-in-bss -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fzos-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fzos-extensions -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fzos-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fzvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fzvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fzvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -g0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -g0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -g0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -g0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -g1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -g1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -g2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -g2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -g2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -g2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -g3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -g3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -g3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -g3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -g - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -g -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as --gcc-install-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --gcc-install-dir= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --gcc-install-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --gcc-install-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --gcc-toolchain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --gcc-toolchain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --gcc-toolchain= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --gcc-toolchain= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --gcc-triple= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --gcc-triple= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --gcc-triple= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --gcc-triple= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -gcodeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gcoff -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gcoff -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gcolumn-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gcolumn-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gdbx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gdbx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gdbx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdbx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gdwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gdwarf32 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdwarf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -gdwarf64 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdwarf64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gdwarf-2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gdwarf-2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdwarf-2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gdwarf-3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gdwarf-3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gdwarf-3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdwarf-3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gdwarf-4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gdwarf-4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gdwarf-4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdwarf-4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gdwarf-5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gdwarf-5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gdwarf-5 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdwarf-5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gdwarf-aranges - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gdwarf-aranges -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gdwarf-aranges -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gdwarf-aranges -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gembed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -gembed-source -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gembed-source -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gen-cdb-fragment-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gen-cdb-fragment-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gen-reproducer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gen-reproducer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gen-reproducer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gen-reproducer= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gfull - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gfull -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gfull -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gfull -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ggdb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ggdb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ggdb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ggdb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ggdb0 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ggdb0 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ggdb0 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ggdb0 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ggdb1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ggdb1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ggdb1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ggdb1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ggdb2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ggdb2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ggdb2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ggdb2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ggdb3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ggdb3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ggdb3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ggdb3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ggnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ggnu-pubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ggnu-pubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ginline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ginline-line-tables -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gline-directives-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gline-directives-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gline-tables-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gline-tables-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -glldb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -glldb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -glldb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -glldb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gmlt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gmlt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gmodules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gmodules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gmodules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gmodules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-codeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -gno-codeview-ghash - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-codeview-ghash -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gno-column-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -gno-embed-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-embed-source -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-embed-source -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-embed-source -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-gnu-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-gnu-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-gnu-pubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-gnu-pubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-inline-line-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -gno-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-omit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-omit-unreferenced-methods -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gno-pubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-pubnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-pubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-pubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-record-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-record-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-record-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-record-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-simple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-simple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-simple-template-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-simple-template-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gno-split-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-split-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gno-strict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-strict-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gno-template-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gno-template-alias -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gno-template-alias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gno-template-alias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gomit-unreferenced-methods - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as --gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --gpu-bundle-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --gpu-instrument-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --gpu-instrument-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --gpu-instrument-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --gpu-max-threads-per-block= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --gpu-max-threads-per-block= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --gpu-use-aux-triple-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --gpu-use-aux-triple-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --gpu-use-aux-triple-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gpubnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -gpubnames -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gpubnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -gpulibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gpulibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -grecord-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -grecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -grecord-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -grecord-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gsce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gsce -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gsce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gsce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gsimple-template-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gsimple-template-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gsimple-template-names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gsimple-template-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gsimple-template-names= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -gsimple-template-names= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gsimple-template-names= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -gsimple-template-names= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -gsplit-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gsplit-dwarf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gsplit-dwarf= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gsplit-dwarf= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -gsrc-hash= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -gsrc-hash= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -gsrc-hash= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -gstabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gstabs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gstabs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gstabs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gstrict-dwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -gtemplate-alias - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -gtemplate-alias -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gtemplate-alias -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gtoggle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gtoggle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gtoggle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gtoggle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gused -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gused -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gvms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gvms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gvms -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gvms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gxcoff - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gxcoff -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gxcoff -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gxcoff -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gz -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -gz= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -gz= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -gz= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -gz= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -header-include-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -header-include-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -header-include-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -header-include-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -header-include-filtering= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -header-include-filtering= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -header-include-filtering= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -header-include-filtering= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -header-include-format= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -header-include-format= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -header-include-format= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -header-include-format= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -headerpad_max_install_names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -headerpad_max_install_names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -headerpad_max_install_names -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -headerpad_max_install_names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hip-device-lib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hip-device-lib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hip-device-lib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hip-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hip-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hip-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hip-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hip-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hip-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hip-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hip-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hip-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hipspv-pass-plugin= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hipspv-pass-plugin= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hipstdpar - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --hipstdpar -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hipstdpar-interpose-alloc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --hipstdpar-interpose-alloc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hipstdpar-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hipstdpar-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hipstdpar-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hipstdpar-prim-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hipstdpar-prim-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hipstdpar-prim-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --hipstdpar-thrust-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --hipstdpar-thrust-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --hipstdpar-thrust-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -hlsl-entry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -hlsl-entry -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang -cc1as -iapinotes-modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iapinotes-modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iapinotes-modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ibuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -ibuiltininc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -ibuiltininc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ibuiltininc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -idirafter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -idirafter -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -idirafter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -iframework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iframework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iframework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -iframeworkwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iframeworkwithsysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iframeworkwithsysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -imacros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -imacros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -imacros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -image_base - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -image_base -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -image_base -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -image_base -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -imultilib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -imultilib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -imultilib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -imultilib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -include -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -include-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -include-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -init - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -init -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -init -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -init-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -init-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -init-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -init-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -inline-asm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -inline-asm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -install_name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -install_name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -install_name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -interface-stub-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -interface-stub-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -interface-stub-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -internal-externc-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -internal-externc-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -internal-externc-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -internal-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -internal-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -internal-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -internal-isystem -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -iprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iprefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iprefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -iquote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iquote -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iquote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -isysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -isysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -isystem-after -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -ivfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -ivfsoverlay -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -ivfsoverlay -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -iwithprefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iwithprefix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iwithprefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iwithprefixbefore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iwithprefixbefore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -iwithsysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -iwithsysroot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -iwithsysroot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -keep_private_externs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -keep_private_externs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -keep_private_externs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -l -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -l -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -lazy_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -lazy_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -lazy_framework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -lazy_framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -lazy_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -lazy_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -lazy_library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -lazy_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --ld-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --ld-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --ld-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --ld-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --libomptarget-amdgcn-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --libomptarget-amdgcn-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --libomptarget-amdgcn-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --libomptarget-amdgcn-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --libomptarget-amdgpu-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --libomptarget-amdgpu-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --libomptarget-amdgpu-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --libomptarget-amdgpu-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --libomptarget-nvptx-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --libomptarget-nvptx-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --libomptarget-nvptx-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --libomptarget-nvptx-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --libomptarget-spirv-bc-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --libomptarget-spirv-bc-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --libomptarget-spirv-bc-path= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --libomptarget-spirv-bc-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --linker-option= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --linker-option= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --linker-option= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -llvm-verify-each - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -llvm-verify-each -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -llvm-verify-each -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -load -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -m32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -m3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m3dnow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m3dnow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m3dnowa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m3dnowa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -m68000 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m68000 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m68000 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m68000 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m68010 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m68010 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m68010 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m68010 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m68020 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m68020 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m68020 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m68020 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m68030 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m68030 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m68030 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m68030 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m68040 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m68040 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m68040 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m68040 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m68060 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m68060 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m68060 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m68060 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m68881 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m68881 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -m68881 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -m68881 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -m80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -m80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -m80387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mseses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mseses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mseses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mabi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mabi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mabi=ieeelongdouble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mabi=ieeelongdouble -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mabi=quadword-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mabi=quadword-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mabi=vec-extabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mabi=vec-extabi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mabicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mabicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mabicalls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mabicalls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mabs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mabs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mabs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mabs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -madx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -madx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -madx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -maes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -maes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -maes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -main-file-name -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -main-file-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -main-file-name -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -maix32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -maix32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -maix32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -maix64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -maix64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -maix64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -maix-shared-lib-tls-model-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -maix-shared-lib-tls-model-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -maix-shared-lib-tls-model-opt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -maix-shared-lib-tls-model-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -maix-small-local-dynamic-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -maix-small-local-dynamic-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -maix-small-local-dynamic-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -maix-small-local-dynamic-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -maix-small-local-exec-tls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -maix-small-local-exec-tls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -maix-small-local-exec-tls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -maix-small-local-exec-tls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -maix-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -maix-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -malign-branch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -malign-branch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -malign-branch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -malign-branch-boundary= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -malign-branch-boundary= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -malign-branch-boundary= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -malign-double - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -malign-double -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -malign-functions= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -malign-functions= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -malign-functions= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -malign-functions= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -malign-jumps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -malign-jumps= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -malign-jumps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -malign-jumps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -malign-loops= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -malign-loops= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -malign-loops= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -malign-loops= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -maltivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -maltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -maltivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -maltivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamdgpu-ieee -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamdgpu-ieee -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamdgpu-precise-memory-op -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-avx512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-complex -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-fp8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-int8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-tf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-tile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mamx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mamx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mamx-transpose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mannotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mannotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mannotate-tablejump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mappletvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mappletvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mappletvos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mappletvsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mappletvsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mappletvsimulator-version-min= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mappletvsimulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mapx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mapx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mapx-features= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mapx-inline-asm-use-gpr32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mapx-inline-asm-use-gpr32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mapx-inline-asm-use-gpr32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mapxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mapxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mapxf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -march= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -march= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -marm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -marm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -marm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -marm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -marm64x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -marm64x -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -marm64x -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -masm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -masm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -masm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -massembler-fatal-warnings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -massembler-fatal-warnings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -massembler-fatal-warnings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -massembler-no-warn -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -massembler-no-warn -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -massembler-no-warn -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -matomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -matomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -matomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx10.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx10.1-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx10.1-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx10.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx10.2-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx10.2-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512bitalg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512bw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512cd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512dq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512f -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512ifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512vbmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512vbmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512vl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512vnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512vp2intersect -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavx512vpopcntdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavxifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavxneconvert -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavxvnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavxvnniint16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mavxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mavxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mavxvnniint8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mbackchain -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbig-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mbig-endian -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mbmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mbmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbranch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbranch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mbranch-likely -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbranch-protection= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbranch-protection= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mbranch-protection= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbranch-protection-pauth-lr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mbranch-protection-pauth-lr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mbranch-protection-pauth-lr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mbranch-protection-pauth-lr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mbranch-target-enforce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mbranch-target-enforce -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mbranch-target-enforce -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mbranch-target-enforce -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mbranches-within-32B-boundaries - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbranches-within-32B-boundaries -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mbranches-within-32B-boundaries -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mbulk-memory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mbulk-memory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mbulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mbulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mbulk-memory-opt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mbulk-memory-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcabac - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcabac -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcabac -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcabac -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcall-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcall-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcall-indirect-overlong -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcall-indirect-overlong -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcf-branch-label-scheme= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mcf-branch-label-scheme= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcheck-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcheck-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcheck-zero-division -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcheck-zero-division -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mcldemote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mclflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mclflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mclflushopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mclwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mclwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mclwb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mclzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mclzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mclzero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcmodel= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mcmodel= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcmpb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcmpb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mcmpccxadd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcmse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mcmse -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcmse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcode-object-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mcode-object-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcompact-branches= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcompact-branches= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcompact-branches= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcompact-branches= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mconsole - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mconsole -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mconsole -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mconstant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mconstant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mconstant-cfstrings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mconstant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mconstructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mconstructor-aliases -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mcpu= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcrbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcrbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcrbits -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcrbits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mcrc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcrc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcrc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mcrc32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcumode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcumode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mcx16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdaz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdaz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mdaz-ftz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdebug-pass - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mdebug-pass -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mdebug-pass -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mdebug-pass -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mdefault-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdefault-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mdefault-build-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdefault-visibility-export-mapping= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mdefault-visibility-export-mapping= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdirect-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdirect-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mdirect-move -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mdirect-move -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdiv32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdiv32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mdiv32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdll - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdll -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mdll -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdouble= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mdouble= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdouble-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdouble-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mdouble-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mdsp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mdsp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mdspr2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mdspr2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mdynamic-no-pic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mdynamic-no-pic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mdynamic-no-pic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -meabi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -meabi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mefpu2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mefpu2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mefpu2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mefpu2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -membedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -membedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -membedded-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -membedded-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -menable-experimental-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -menable-experimental-extensions -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -menable-experimental-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -menable-no-infs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -menable-no-infs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -menable-no-infs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -menable-no-infs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -menable-no-nans - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -menable-no-nans -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -menable-no-nans -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -menable-no-nans -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -menqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -menqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -menqcmd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mevex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mevex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mevex512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mexception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mexception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mexception-handling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mexception-handling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mexec-model= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mexec-model= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mexec-model= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mexec-model= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mexecute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mexecute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mexecute-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mexecute-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mextended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mextended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mextended-const -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mextended-const -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mextern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mextern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mextern-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mextern-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mf16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mf16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mf16c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfancy-math-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfancy-math-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfancy-math-387 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfancy-math-387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfentry - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mfentry -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix4300 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix4300 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix4300 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix4300 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix-and-continue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix-and-continue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix-and-continue -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix-and-continue -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix-cmse-cve-2021-35465 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix-cmse-cve-2021-35465 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix-cortex-a53-835769 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix-cortex-a53-835769 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix-cortex-a57-aes-1742098 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix-cortex-a57-aes-1742098 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix-cortex-a72-aes-1655431 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix-cortex-a72-aes-1655431 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix-gr712rc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix-gr712rc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix-gr712rc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix-gr712rc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfix-ut700 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfix-ut700 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfix-ut700 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfix-ut700 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfloat128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfloat128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfloat128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfloat128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfloat-abi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mfloat-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfloat-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mfloat-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mfloat-abi= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfloat-abi= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfloat-abi= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfma4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfp16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfp32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfp32 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfp32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfp64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfp64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfp64 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfp64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfpmath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mfpmath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfpmath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mfpmath -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mfpmath= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfpmath= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfpmath= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfprnd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfprnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfpu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfpu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfpu= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfpxx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfpxx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfpxx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfpxx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mframe-chain= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mframe-chain= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mframe-chain= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mframe-chain= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mframe-pointer= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mframe-pointer= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mframe-pointer= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mframe-pointer= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mfrecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfrecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfrecipe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfsgsbase -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mfsmuld -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mfsmuld -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfunction-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mfunction-return= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mfxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mfxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mfxsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mgeneral-regs-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mgeneral-regs-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mgeneral-regs-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mgfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mgfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mgfni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mginv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mginv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mglibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mglibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mglibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mglibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mglobal-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mglobal-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mgpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mgpopt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mgpopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mguard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mguard= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mguard= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mguarded-control-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mguarded-control-stack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mguarded-control-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mguarded-control-stack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhard-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mhard-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhard-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhard-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mhard-quad-float -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mhard-quad-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mharden-sls= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mharden-sls= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mhvx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mhvx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhvx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mhvx= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mhvx= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mhvx-ieee-fp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mhvx-ieee-fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhvx-length= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mhvx-length= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mhvx-length= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mhvx-qfloat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mhvx-qfloat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mhreset -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mhtm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mhtm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhwdiv= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhwdiv= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mhwdiv= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mhwmult= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mhwmult= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mhwmult= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -miamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -miamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -miamcu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mieee-fp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mieee-fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mieee-rnd-near - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mieee-rnd-near -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mieee-rnd-near -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mieee-rnd-near -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mignore-xcoff-visibility - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mignore-xcoff-visibility -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -migrate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -migrate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -migrate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -migrate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-finalize-removal - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-finalize-removal -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-finalize-removal -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-finalize-removal -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-ns-alloc-error - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-ns-alloc-error -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-ns-alloc-error -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-ns-alloc-error -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mimplicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mimplicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mimplicit-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mimplicit-it= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mimplicit-it= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mimplicit-it= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -mincremental-linker-compatible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mindirect-branch-cs-prefix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mindirect-branch-cs-prefix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mindirect-jump= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mindirect-jump= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mindirect-jump= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mindirect-jump= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -minline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -minline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -minline-all-stringops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -minline-all-stringops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -minvariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -minvariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -minvariant-function-descriptors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -minvariant-function-descriptors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -minvpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -minvpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -minvpcid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mios-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mios-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mios-simulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mios-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mios-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mios-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mips1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mips16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mips16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mips2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips32r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips32r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips32r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips32r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips32r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips32r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips32r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips32r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips64r2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips64r2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips64r3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips64r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips64r5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips64r5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mips64r6 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mips64r6 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -misel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -misel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -misel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -misel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mkernel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mkernel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mkernel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mkl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mkl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mkl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlam-bh -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlamcas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlarge-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mlarge-data-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlasx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mld-seq-sa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mldc1-sdc1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mldc1-sdc1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlimit-float-precision - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mlimit-float-precision -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlimit-float-precision -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mlimit-float-precision -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mlink-bitcode-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mlink-bitcode-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlink-bitcode-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mlink-bitcode-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mlink-builtin-bitcode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mlink-builtin-bitcode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlink-builtin-bitcode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mlink-builtin-bitcode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mlink-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mlink-builtin-bitcode-postopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlinker-version= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlinker-version= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlinker-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlittle-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlittle-endian -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlittle-endian -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlocal-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlocal-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mlocal-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlocal-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlong-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlong-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlong-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlong-double-128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mlong-double-128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlong-double-128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlong-double-64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mlong-double-64 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlong-double-64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlong-double-80 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mlong-double-80 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlong-double-80 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlongcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlongcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mlongcall -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlongcall -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlr-for-calls-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlr-for-calls-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mlr-for-calls-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mlr-for-calls-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlvi-cfi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlvi-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlwp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mlzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mlzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mlzcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmacos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmacos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmacos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmadd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmadd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmadd4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmadd4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -mmapsyms=implicit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmapsyms=implicit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mmapsyms=implicit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mmark-bti-property - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmark-bti-property -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmark-bti-property -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmark-bti-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmcu= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmcu= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmcu= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmemops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mmemops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmemops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmfcrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmfcrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmfocrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmfocrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmicromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmicromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmicromips -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmicromips -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmlir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmlir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmlir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmma -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmmx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmovbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmovbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmovbe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmovdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmovdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmovdir64b -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmovdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmovdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmovdiri -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmovrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmovrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmovrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmpx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmpx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mms-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -mmsa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmsa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmultimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmultimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmultimemory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmultimemory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmultivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmultivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmultivalue -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmultivalue -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mmutable-globals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mmutable-globals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mmwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mmwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mmwaitx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mnan= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mnan= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mnan= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mnan= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-3dnow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-3dnow -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-3dnow -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-3dnow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-3dnowa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-3dnowa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-3dnowa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-3dnowa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-80387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-80387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-80387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-abicalls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-abicalls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-abicalls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-abicalls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-adx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-adx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-aes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-aes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-aes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-altivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-altivec -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-altivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amdgpu-ieee - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-amdgpu-ieee -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amdgpu-precise-memory-op - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amdgpu-precise-memory-op -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amdgpu-precise-memory-op -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-avx512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-avx512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-complex - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-complex -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-complex -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-fp8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-fp8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-fp8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-int8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-int8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-tf32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-tf32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-tf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-tile - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-tile -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-tile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-amx-transpose - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-amx-transpose -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-amx-transpose -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-annotate-tablejump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-annotate-tablejump -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-annotate-tablejump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-apx-features= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-apx-features= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-apx-features= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-apxf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-apxf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-apxf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx10.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx10.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx10.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx10.1-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx10.1-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx10.1-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx10.1-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx10.1-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx10.1-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx10.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx10.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx10.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx10.2-256 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx10.2-256 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx10.2-256 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx10.2-512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx10.2-512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx10.2-512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512bf16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512bf16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512bitalg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512bitalg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512bitalg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512bw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512bw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512bw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512cd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512cd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512cd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512dq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512dq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512dq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512f - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512f -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512ifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512ifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512ifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512vbmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512vbmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512vbmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512vbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512vbmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512vbmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512vl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512vl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512vl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512vnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512vnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512vp2intersect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512vp2intersect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512vp2intersect -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avx512vpopcntdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avx512vpopcntdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avxifma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avxifma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avxifma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avxneconvert -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avxvnni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avxvnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avxvnni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avxvnniint16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avxvnniint16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avxvnniint16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-avxvnniint8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-avxvnniint8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-avxvnniint8 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-backchain - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-backchain -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-bmi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-bmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-bmi2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-bmi2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-branch-likely - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-branch-likely -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-branch-likely -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-bti-at-return-twice - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-bti-at-return-twice -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-bti-at-return-twice -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-bti-at-return-twice -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-bulk-memory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-bulk-memory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-bulk-memory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-bulk-memory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-bulk-memory-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-bulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-bulk-memory-opt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-bulk-memory-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-call-indirect-overlong - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-call-indirect-overlong -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-call-indirect-overlong -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-call-indirect-overlong -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-check-zero-division - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-check-zero-division -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-check-zero-division -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-check-zero-division -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-cldemote - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-cldemote -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-cldemote -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-clflushopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-clflushopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-clflushopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-clwb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-clwb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-clwb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-clzero - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-clzero -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-clzero -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-cmpb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-cmpb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-cmpb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-cmpb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-cmpccxadd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-cmpccxadd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-cmpccxadd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-constant-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-constant-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-constant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-constructor-aliases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-constructor-aliases -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-crbits - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-crbits -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-crbits -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-crbits -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-crc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-crc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-crc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-crc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-crc32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-crc32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-crc32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-cumode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-cumode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-cumode -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-cumode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-cx16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-cx16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-cx16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-daz-ftz - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-daz-ftz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-daz-ftz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-default-build-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-default-build-attributes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-default-build-attributes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-div32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-div32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-div32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-dsp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-dsp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-dsp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-dsp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-dspr2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-dspr2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-dspr2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-dspr2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-embedded-data - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-embedded-data -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-embedded-data -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-embedded-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-enqcmd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-enqcmd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-enqcmd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-evex512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-evex512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-evex512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-exception-handling - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-exception-handling -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-exception-handling -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-exception-handling -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -mnoexecstack -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mnoexecstack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mnoexecstack -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mno-execute-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-execute-only -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-execute-only -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-execute-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-extended-const - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-extended-const -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-extended-const -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-extended-const -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-extern-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-extern-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-extern-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-extern-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-f16c - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-f16c -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-f16c -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fix-cmse-cve-2021-35465 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fix-cmse-cve-2021-35465 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fix-cmse-cve-2021-35465 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fix-cmse-cve-2021-35465 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fix-cortex-a53-835769 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fix-cortex-a53-835769 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fix-cortex-a53-835769 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fix-cortex-a53-835769 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fix-cortex-a57-aes-1742098 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fix-cortex-a57-aes-1742098 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fix-cortex-a57-aes-1742098 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fix-cortex-a72-aes-1655431 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fix-cortex-a72-aes-1655431 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fix-cortex-a72-aes-1655431 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fix-cortex-a72-aes-1655431 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-float128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-float128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-float128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-float128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-fma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fma4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fma4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-fma4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fmv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mno-fmv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fmv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fp16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fp16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fp16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fp16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fp-ret-in-387 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fp-ret-in-387 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-fp-ret-in-387 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fprnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fprnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fprnd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fprnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-frecipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-frecipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-frecipe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fsgsbase - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fsgsbase -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-fsgsbase -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fsmuld - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fsmuld -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-fsmuld -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-fsmuld -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-fxsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-fxsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-fxsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-gather - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-gather -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-gather -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-gfni - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-gfni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-gfni -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-ginv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-ginv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-ginv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-ginv -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-global-merge - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-global-merge -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-gpopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-gpopt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-gpopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-hvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-hvx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-hvx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-hvx-ieee-fp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-hvx-ieee-fp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-hvx-ieee-fp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-hvx-ieee-fp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-hvx-qfloat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-hvx-qfloat -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-hvx-qfloat -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-hvx-qfloat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-hreset - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-hreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-hreset -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-htm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-htm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-htm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-iamcu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-iamcu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-implicit-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-implicit-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-incremental-linker-compatible - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-incremental-linker-compatible -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-incremental-linker-compatible -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-inline-all-stringops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-inline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-inline-all-stringops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-inline-all-stringops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-invariant-function-descriptors -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-invariant-function-descriptors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-invariant-function-descriptors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-invpcid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-invpcid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-invpcid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-isel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-isel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-isel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-isel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-kl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-kl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-kl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lam-bh - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lam-bh -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lam-bh -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lamcas - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lamcas -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lamcas -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lasx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lasx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lasx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-ld-seq-sa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-ld-seq-sa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-ld-seq-sa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-ldc1-sdc1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-ldc1-sdc1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-ldc1-sdc1 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-ldc1-sdc1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-link-builtin-bitcode-postopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-link-builtin-bitcode-postopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-local-sdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-local-sdata -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-local-sdata -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-local-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-long-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-long-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-long-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-longcall - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-longcall -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-longcall -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-longcall -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lvi-cfi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lvi-cfi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lvi-cfi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lvi-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lvi-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lvi-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lwp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lwp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lwp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-lzcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-lzcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-lzcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-madd4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-madd4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-madd4 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-madd4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mno-memops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-memops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mfcrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mfcrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-mfcrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-mfcrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mfocrf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-mfocrf -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-mfocrf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-micromips - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-micromips -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-micromips -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-micromips -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mips16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mips16 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-mips16 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-mips16 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mma - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mma -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-mma -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-mma -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mmx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mmx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-mmx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-movbe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-movbe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-movbe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-movdir64b - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-movdir64b -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-movdir64b -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-movdiri - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-movdiri -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-movdiri -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-movrs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-movrs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-movt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-movt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-movt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-movt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mpx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mpx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-mpx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-mpx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-ms-bitfields - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-ms-bitfields -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-ms-bitfields -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-msa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-msa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-msa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-msa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-mt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-mt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-multimemory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-multimemory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-multimemory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-multimemory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-multivalue - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-multivalue -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-multivalue -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-multivalue -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mutable-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mutable-globals -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-mutable-globals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-mutable-globals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-mwaitx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-mwaitx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-mwaitx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-neg-immediates - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-neg-immediates -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-neg-immediates -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-neg-immediates -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-nontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-nontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-nontrapping-fptoint -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-nontrapping-fptoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-nvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mno-nvj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-nvj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-nvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mno-nvs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-nvs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-odd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-odd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-odd-spreg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-odd-spreg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-omit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-omit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-omit-leaf-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-outline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mno-outline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-outline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-outline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mno-outline-atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-outline-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-packed-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-packed-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-packets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mno-packets -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-packets -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-pascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-pascal-strings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-pascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-pascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-pclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-pclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-pclmul -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-pconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-pconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-pconfig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-pcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-pcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-pcrel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-pcrel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-pic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-pic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-pic-data-is-text-relative -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-pku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-pku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-pku -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-popc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-popc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-popc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-popc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-popcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-popcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-popcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-popcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-popcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-popcntd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-popcntd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-power10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-power10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-power10-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-power10-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-power8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-power8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-power8-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-power8-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-power9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-power9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-power9-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-power9-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-prefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-prefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-prefetchi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-prefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-prefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-prefixed -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-prefixed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-prfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-prfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-prfchw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-ptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-ptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-ptwrite -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-pure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-pure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-pure-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-pure-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-raoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-raoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-raoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-rdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-rdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-rdpid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-rdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-rdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-rdpru -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-rdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-rdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-rdrnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-rdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-rdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-rdseed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-red-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-red-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-red-zone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-reference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-reference-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-reference-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-regnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-regnames -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-regnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-relax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-relax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-relax -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-relax-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-relax-all -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-relax-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-relax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-relax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-relax-pic-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-relax-pic-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-relaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-relaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-relaxed-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-relaxed-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-restrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-restrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-restrict-it -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-restrict-it -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-retpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-retpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-retpoline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-retpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-retpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-retpoline-external-thunk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-rtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-rtd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-rtd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-rtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-rtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-rtm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sahf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-save-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-save-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-save-restore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-save-restore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-scalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-scalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-scalar-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-scatter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-scatter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-scatter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-serialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-serialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-serialize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-seses - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-seses -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-seses -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sgx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sha512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-shstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-shstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-shstk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-sign-ext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-sign-ext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-simd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-simd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-simd128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-simd128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-skip-rax-setup -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sm3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sm4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-soft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-soft-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-soft-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-spe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-spe -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-spe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-speculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-speculative-load-hardening -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-speculative-load-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sse2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sse4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sse4.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sse4.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-sse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-sse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-sse4a -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-ssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-ssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-ssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-stack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-stack-arg-probe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-stackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-stackrealign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-stackrealign -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-tail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-tail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-tail-call -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-tail-call -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-tbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-tbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-tbm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-tgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-tgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-tgsplit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-tgsplit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-thumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-thumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-thumb -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-thumb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-tls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-tls-direct-seg-refs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-tocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-tocdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-tocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mno-tocdata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-tsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-tsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-tsxldtrk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -mno-type-check -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-type-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mno-type-check -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mno-uintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-uintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-uintr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-unaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-unaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-unaligned-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-unaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-unaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-unaligned-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-unsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-unsafe-fp-atomics -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-unsafe-fp-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-usermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-usermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-usermsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-v8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-v8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-v8plus -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-v8plus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-vaes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-vector-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-vevpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-vevpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-virt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-virt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-virt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-virt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-vis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-vis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-vis2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-vis2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-vis3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-vis3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-vpclmulqdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-vsx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-vsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-vx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-vzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-vzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-vzeroupper -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-waitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-waitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-waitpkg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-warn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-warn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-warn-nonportable-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-wavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-wavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-wavefrontsize64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-wbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-wbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-wbnoinvd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-wide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-wide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-wide-arithmetic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-wide-arithmetic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-widekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-widekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-widekl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-x87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-x87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-x87 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-xcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-xcoff-roptr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-xcoff-roptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-xgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-xgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-xgot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-xgot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-xop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-xop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-xop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-xsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-xsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-xsave -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-xsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-xsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-xsavec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-xsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-xsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-xsaveopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-xsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-xsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mno-xsaves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-zvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-zvector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-zvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-zvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mnocrc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mnocrc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mnocrc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mnocrc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-direct-move - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-direct-move -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-direct-move -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-direct-move -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mnontrapping-fptoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mnontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mnontrapping-fptoint -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mnontrapping-fptoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mnop-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mnop-mcount -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-paired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-paired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-paired-vector-memops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-paired-vector-memops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mno-crypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mno-crypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mno-crypto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mno-crypto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mnvj - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mnvj -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mnvj -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mnvs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mnvs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mnvs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -modd-spreg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -modd-spreg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -modd-spreg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -modd-spreg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -module-dependency-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -module-dependency-dir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -module-dependency-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -module-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -module-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -module-dir -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -module-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -module-dir -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -module-file-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -module-file-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -module-file-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -module-file-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -module-file-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -module-file-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -module-file-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -module-suffix - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -module-suffix -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -module-suffix -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -module-suffix -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -module-suffix -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -fmodules-reduced-bmi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fmodules-reduced-bmi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fmodules-reduced-bmi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -momit-leaf-frame-pointer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -momit-leaf-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -momit-leaf-frame-pointer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -moslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -moslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -moslib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -moutline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -moutline -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -moutline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -moutline-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -moutline-atomics -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -moutline-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpacked-stack - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mpacked-stack -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mpackets -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpackets -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpad-max-prefix-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpad-max-prefix-size= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mpad-max-prefix-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpaired-vector-memops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpaired-vector-memops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpaired-vector-memops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpaired-vector-memops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpascal-strings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mpascal-strings -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpascal-strings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpclmul - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mpclmul -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpconfig - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpconfig -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mpconfig -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpcrel - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpcrel -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpcrel -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpcrel -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpic-data-is-text-relative - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpic-data-is-text-relative -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mpic-data-is-text-relative -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpku - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpku -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mpku -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpopc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpopc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpopc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpopc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpopcnt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpopcnt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mpopcnt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpopcntd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpopcntd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpopcntd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpopcntd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpower10-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpower10-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpower10-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpower10-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mcrypto - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mcrypto -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mcrypto -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mcrypto -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpower8-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpower8-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpower8-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpower8-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpower9-vector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpower9-vector -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpower9-vector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpower9-vector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mprefer-vector-width= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mprefer-vector-width= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mprefetchi - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mprefetchi -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mprefetchi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mprefixed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mprefixed -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mprefixed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mprfchw -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mprfchw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mprintf-kind= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mprintf-kind= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mprivileged - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mprivileged -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mprivileged -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mprivileged -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mptwrite - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mptwrite -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mptwrite -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mpure-code -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mpure-code -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mpure-code -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mqdsp6-compat - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mqdsp6-compat -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mraoint - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mraoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mraoint -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrdpid - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrdpid -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrdpid -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrdpru - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrdpru -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrdpru -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrdrnd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrdrnd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrdseed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrdseed -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrdseed -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mreassociate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mreassociate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mreassociate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mreassociate -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mrecip - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrecip -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrecip -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrecip= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mrecip= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrecord-mcount - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mrecord-mcount -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mred-zone - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mred-zone -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mred-zone -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mreference-types - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mreference-types -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mreference-types -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mreference-types -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mregnames - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mregnames -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mregparm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mregparm -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mregparm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mregparm -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mregparm= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mregparm= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mregparm= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrelax - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrelax -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrelax -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -mrelax-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrelax-pic-calls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrelax-pic-calls -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mrelax-pic-calls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mrelax-pic-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -mrelax-relocations=no -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mrelax-relocations=no -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mrelax-relocations=no -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mrelaxed-simd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrelaxed-simd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mrelaxed-simd -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mrelaxed-simd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -mrelocation-model -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mrelocation-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mrelocation-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mrestrict-it - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrestrict-it -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mrestrict-it -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mrestrict-it -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mretpoline - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mretpoline -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mretpoline -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mretpoline-external-thunk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mretpoline-external-thunk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mretpoline-external-thunk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrop-protect - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrop-protect -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mrop-protect -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mrop-protect -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrtd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mrtd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrtm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrtm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrtm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mrvv-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mrvv-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mrvv-vector-bits= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msahf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msahf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msahf -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msave-reg-params - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -msave-reg-params -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msave-restore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msave-restore -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -msave-restore -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msave-restore -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -msave-temp-labels -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msave-temp-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -msave-temp-labels -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mscalar-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mscalar-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mscalar-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msecure-plt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msecure-plt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -msecure-plt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msecure-plt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mserialize - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mserialize -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mserialize -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msgx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msgx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msgx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msha -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msha -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msha512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msha512 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msha512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mshstk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mshstk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mshstk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msign-ext - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msign-ext -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -msign-ext -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msign-ext -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msign-return-address= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -msign-return-address= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msign-return-address-key= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -msign-return-address-key= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msign-return-address-key= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -msign-return-address-key= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -msim - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msim -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msim -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msimd128 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msimd128 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -msimd128 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msimd128 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msimd= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msimd= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msimd= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msingle-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msingle-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msingle-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mskip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mskip-rax-setup -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msm3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msm3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msm3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msm4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msm4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msm4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msmall-data-limit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -msmall-data-limit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msmall-data-limit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -msmall-data-limit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -msmall-data-limit= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msmall-data-limit= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msmall-data-limit= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msmall-data-threshold= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msmall-data-threshold= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msmall-data-threshold= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msoft-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -msoft-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msoft-quad-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msoft-quad-float -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -msoft-quad-float -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msoft-quad-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mspe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mspe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mspe -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mspe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mspeculative-load-hardening - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mspeculative-load-hardening -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msse - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msse -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msse -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msse2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msse2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msse2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -msse2avx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msse4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msse4 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msse4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msse4.1 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msse4.1 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msse4.1 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msse4.2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msse4.2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msse4.2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msse4a - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msse4a -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -msse4a -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mssse3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mssse3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstack-alignment= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mstack-alignment= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstack-arg-probe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mstack-arg-probe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mstack-arg-probe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstack-probe-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mstack-probe-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstack-protector-guard= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mstack-protector-guard= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstack-protector-guard-offset= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mstack-protector-guard-offset= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstack-protector-guard-reg= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mstack-protector-guard-reg= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstack-protector-guard-symbol= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mstack-protector-guard-symbol= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstackrealign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mstackrealign -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mstrict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mstrict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mstrict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msve-vector-bits= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -msve-vector-bits= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -msve-vector-bits= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -msve-vector-bits= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -msvr4-struct-return - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -msvr4-struct-return -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mt-migrate-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mt-migrate-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mt-migrate-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mt-migrate-directory -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mtail-call - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtail-call -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mtail-call -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mtail-call -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtargetos= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mtargetos= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtbm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtbm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mtbm -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtgsplit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtgsplit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mtgsplit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mtgsplit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mthread-model - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mthread-model -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mthreads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mthumb - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mthumb -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mthumb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtls-dialect= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtls-dialect= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mtls-dialect= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtls-direct-seg-refs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtls-direct-seg-refs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mtls-direct-seg-refs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtls-size= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mtls-size= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtocdata - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mtocdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtocdata= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mtocdata= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mtp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mtp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -mtp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -mtp= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtp= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mtp= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mtp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtsxldtrk - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtsxldtrk -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mtsxldtrk -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtune= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtune= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mtune= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtvos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtvos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mtvos-simulator-version-min= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mtvos-simulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mtvos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mtvos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mtvos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -muclibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -muclibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -muclibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -muclibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -muintr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -muintr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -muintr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -multi_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -multi_module -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -multi_module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -multi-lib-config= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -multi-lib-config= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -multi-lib-config= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -multi-lib-config= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -multiply_defined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -multiply_defined -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -multiply_defined -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -multiply_defined_unused - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -multiply_defined_unused -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -multiply_defined_unused -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -multiply_defined_unused -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -munaligned-access - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -munaligned-access -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -munaligned-access -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -munaligned-symbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -munaligned-symbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -munaligned-symbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -municode - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -municode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -municode -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -munsafe-fp-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -musermsr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -musermsr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -musermsr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv5 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv55 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv55 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv55 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv60 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv60 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv60 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv62 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv62 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv62 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv65 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv65 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv65 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv66 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv66 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv66 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv67 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv67 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv67 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv67t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv67t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv67t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv68 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv68 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv68 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv69 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv69 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv69 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv71 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv71 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv71 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv71t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv71t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv71t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv73 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv73 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv73 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv75 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv75 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv75 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv79 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv79 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mv79 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mv8plus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mv8plus -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mv8plus -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mv8plus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvaes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvaes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mvaes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvector-strict-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvector-strict-align -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mvector-strict-align -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvevpu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvevpu -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mvevpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvevpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvirt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvirt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mvirt -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvirt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvis -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mvis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvis2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvis2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mvis2 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvis2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvis3 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mvis3 -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvis3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvpclmulqdq - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvpclmulqdq -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mvpclmulqdq -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvscale-max= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mvscale-max= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvscale-max= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvscale-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mvscale-min= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvscale-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvsx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvsx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mvsx -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mvsx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvx -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mvx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mvzeroupper - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mvzeroupper -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mvzeroupper -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwaitpkg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwaitpkg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwaitpkg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwarn-nonportable-cfstrings - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwarn-nonportable-cfstrings -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwarn-nonportable-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwatchos-simulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwatchos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwatchos-simulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwatchos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwatchos-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwatchos-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwatchsimulator-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwatchsimulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwatchsimulator-version-min= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwavefrontsize64 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwavefrontsize64 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwavefrontsize64 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwbnoinvd - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwbnoinvd -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwbnoinvd -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwide-arithmetic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwide-arithmetic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mwide-arithmetic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mwide-arithmetic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwidekl - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwidekl -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwidekl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mwindows - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mwindows -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mwindows -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mx32 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mx32 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -mx87 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mx87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mx87 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxcoff-build-id= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mxcoff-build-id= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mxcoff-build-id= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mxcoff-build-id= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxcoff-roptr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -mxcoff-roptr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxgot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mxgot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mxgot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mxgot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxop - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mxop -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mxop -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxsave - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mxsave -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mxsave -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxsavec - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mxsavec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mxsavec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxsaveopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mxsaveopt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mxsaveopt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mxsaves - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mxsaves -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -mxsaves -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mzos-hlq-clang= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mzos-hlq-clang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mzos-hlq-clang= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mzos-hlq-clang= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mzos-hlq-csslib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mzos-hlq-csslib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mzos-hlq-csslib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mzos-hlq-csslib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mzos-hlq-le= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mzos-hlq-le= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mzos-hlq-le= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mzos-hlq-le= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mzos-sys-include= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -mzos-sys-include= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -mzos-sys-include= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mzos-sys-include= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -mzvector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -mzvector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -mzvector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1 -n -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -n -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -n -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -n -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -new-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -new-struct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -new-struct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -new-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no_dead_strip_inits_and_terms - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -no_dead_strip_inits_and_terms -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -no_dead_strip_inits_and_terms -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no_dead_strip_inits_and_terms -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-canonical-prefixes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -no-canonical-prefixes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -no-clear-ast-before-backend - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-clear-ast-before-backend -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-clear-ast-before-backend -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-clear-ast-before-backend -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-code-completion-globals - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-code-completion-globals -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-code-completion-globals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-code-completion-globals -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-code-completion-ns-level-decls - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-code-completion-ns-level-decls -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-code-completion-ns-level-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-code-completion-ns-level-decls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-cpp-precomp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -no-cpp-precomp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -no-cpp-precomp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-cpp-precomp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-cuda-gpu-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-cuda-gpu-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-cuda-gpu-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-cuda-include-ptx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-cuda-include-ptx= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-cuda-include-ptx= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-cuda-noopt-device-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-cuda-noopt-device-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-cuda-noopt-device-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-cuda-version-check - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-cuda-version-check -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-cuda-version-check -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fno-c++-static-destructors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fno-c++-static-destructors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fno-c++-static-destructors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-default-config - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-default-config -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -no-emit-llvm-uselists - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-emit-llvm-uselists -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-emit-llvm-uselists -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-emit-llvm-uselists -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-enable-noundef-analysis - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-enable-noundef-analysis -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-enable-noundef-analysis -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-enable-noundef-analysis -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --no-gpu-bundle-output - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-gpu-bundle-output -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-gpu-bundle-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-hip-rt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -no-hip-rt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -no-hip-rt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-implicit-float - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-implicit-float -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-implicit-float -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-implicit-float -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -no-integrated-cpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -no-integrated-cpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-integrated-cpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-offload-add-rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-offload-add-rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --no-offload-add-rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --no-offload-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-offload-arch= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-offload-arch= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-offload-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-offload-compress - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-offload-compress -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-offload-compress -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-offload-new-driver - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --no-offload-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -no-pedantic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -no-pedantic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-pedantic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -no-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -no-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-pointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-pointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-pthread -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-pthread -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -no-round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-round-trip-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-round-trip-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -no-struct-path-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -no-struct-path-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -no-struct-path-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -no-struct-path-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --no-system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --no-system-header-prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --no-system-header-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --no-wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --no-wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --no-wasm-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nobuiltininc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -nocpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nocpp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nocpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nocpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -nocpp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -nodefaultlibs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nodefaultlibs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nodefaultlibs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nodefaultlibs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nodriverkitlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nodriverkitlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nodriverkitlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nodriverkitlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nofixprebinding - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nofixprebinding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nofixprebinding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nofixprebinding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nogpuinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nogpuinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nogpuinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nogpuinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nogpulib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -nogpulib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nogpulib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nogpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -nogpulibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nogpulibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nohipwrapperinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nohipwrapperinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nohipwrapperinc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nohipwrapperinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nolibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nolibc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nolibc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nolibc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nomultidefs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nomultidefs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nomultidefs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nomultidefs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nopie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nopie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nopie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -noprebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -noprebind -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -noprebind -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -noprofilelib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -noprofilelib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -noprofilelib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -noseglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -noseglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -noseglinkedit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -noseglinkedit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nostartfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nostartfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nostartfiles -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nostartfiles -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nostdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nostdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -nostdinc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -nostdinc++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nostdinc++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nostdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nostdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nostdlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nostdlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nostdlibinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -nostdlibinc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nostdlib++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -nostdlib++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -nostdlib++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nostdlib++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -nostdsysteminc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -nostdsysteminc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -nostdsysteminc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -nostdsysteminc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --nvptx-arch-tool= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --nvptx-arch-tool= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --nvptx-arch-tool= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -o -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objc-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-allowlist-dir-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-atomic-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-all -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-annotation -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-designated-init -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-instancetype -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-ns-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-property-dot-syntax -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-protocol-conformance -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-readonly-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-readwrite-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-migrate-subscripting -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-ns-nonatomic-iosonly -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcmt-returns-innerpointer-property -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -objcxx-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -object -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-add-rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-arch= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-compress -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-compression-level= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-device-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-host-device -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-host-only -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --offload-new-driver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-openacc-macro-override - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-openacc-macro-override -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-openacc-macro-override -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fexperimental-openacc-macro-override= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -fexperimental-openacc-macro-override= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -fexperimental-openacc-macro-override= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -opt-record-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -opt-record-format -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc -opt-record-passes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_dxc --output-asm-variant= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -p - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -p -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -p -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -p -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pagezero_size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -pagezero_size -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -pagezero_size -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pagezero_size -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pass-exit-codes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -pass-exit-codes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -pass-exit-codes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pass-exit-codes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pch-through-hdrstop-create - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pch-through-hdrstop-create -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pch-through-hdrstop-create -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -pch-through-hdrstop-create -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -pch-through-hdrstop-use - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pch-through-hdrstop-use -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pch-through-hdrstop-use -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -pch-through-hdrstop-use -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -pch-through-header= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pch-through-header= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pch-through-header= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -pch-through-header= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -pedantic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pedantic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pedantic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pedantic-errors - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pedantic-errors -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pedantic-errors -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pg - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pg -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pic-is-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pic-is-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pic-is-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -pic-is-pie -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -pic-level - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pic-level -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pic-level -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -pic-level -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pipe - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -pipe -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -pipe -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pipe -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -plugin - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -plugin -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -plugin -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -plugin -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -plugin-arg- - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -plugin-arg- -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -plugin-arg- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -plugin-arg- -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -pointer-tbaa - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pointer-tbaa -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pointer-tbaa -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -pointer-tbaa -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -preamble-bytes= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -preamble-bytes= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -preamble-bytes= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -preamble-bytes= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -prebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -prebind -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -prebind -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -prebind -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -prebind_all_twolevel_modules - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -prebind_all_twolevel_modules -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -prebind_all_twolevel_modules -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -prebind_all_twolevel_modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -preload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -preload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -preload -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -preload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-dependency-directives-minimized-source - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -print-dependency-directives-minimized-source -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-dependency-directives-minimized-source -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -print-dependency-directives-minimized-source -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -print-diagnostic-options - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-diagnostic-options -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-diagnostic-options -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-effective-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-effective-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-effective-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-enabled-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -print-enabled-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-file-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-file-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-file-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-ivar-layout - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -print-ivar-layout -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-ivar-layout -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-libgcc-file-name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-libgcc-file-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-libgcc-file-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-multi-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-multi-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -print-multi-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-multi-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-multi-flags-experimental - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-multi-flags-experimental -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -print-multi-flags-experimental -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-multi-flags-experimental -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-multi-lib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-multi-lib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -print-multi-lib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-multi-lib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-multi-os-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-multi-os-directory -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -print-multi-os-directory -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-multi-os-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-preamble - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -print-preamble -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-preamble -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -print-preamble -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -print-prog-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-prog-name= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-prog-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-resource-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-resource-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-rocm-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-rocm-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-rocm-search-dirs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-runtime-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-runtime-dir -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-runtime-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-search-dirs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-search-dirs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-search-dirs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -print-stats -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -print-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -print-stats -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -print-library-module-manifest-path - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-library-module-manifest-path -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-library-module-manifest-path -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-supported-cpus - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -print-supported-cpus -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-supported-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -print-supported-extensions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-target-triple - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-target-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-target-triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -print-targets - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -print-targets -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -print-targets -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -private_bundle - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -private_bundle -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -private_bundle -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -private_bundle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --product-name= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --product-name= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --product-name= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pthread - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -pthread -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pthread -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -pthreads - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -pthreads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -pthreads -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -pthreads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --ptxas-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --ptxas-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --ptxas-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -r - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -r -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -r -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -r -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -rdynamic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -rdynamic -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -rdynamic -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -rdynamic -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -read_only_relocs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -read_only_relocs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -read_only_relocs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -read_only_relocs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -record-command-line -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -record-command-line -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -record-command-line -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -reexport_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -reexport_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -reexport_framework -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -reexport_framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -reexport-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -reexport-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -reexport-l -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -reexport-l -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -reexport_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -reexport_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -reexport_library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -reexport_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -regcall4 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -regcall4 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -relaxed-aliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -relaxed-aliasing -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -relaxed-aliasing -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -relaxed-aliasing -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -relocatable-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -relocatable-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -relocatable-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -remap - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -remap -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -remap -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -remap -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -remap-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -remap-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -remap-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -remap-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -resource-dir - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -resource-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -rewrite-legacy-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -rewrite-legacy-objc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -rewrite-legacy-objc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -rewrite-legacy-objc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -rewrite-macros - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -rewrite-macros -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -rewrite-macros -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -rewrite-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -rewrite-objc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -rewrite-objc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -rewrite-objc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -rewrite-test - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -rewrite-test -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -rewrite-test -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -rewrite-test -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --rocm-device-lib-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --rocm-device-lib-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --rocm-device-lib-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --rocm-path= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --rocm-path= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --rocm-path= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -round-trip-args - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -round-trip-args -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -round-trip-args -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -round-trip-args -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -rpath - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -rpath -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -rpath -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -rpath -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --rsp-quoting= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --rsp-quoting= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -rtlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -rtlib= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -rtlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -s - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -s -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -s -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -s -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-destructor= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-destructor= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -fsanitize-address-use-after-return= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -save-stats - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -save-stats -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -save-stats -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -save-stats -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -save-stats= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -save-stats= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -save-stats= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -save-stats= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -save-temps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -save-temps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -save-temps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -save-temps= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -save-temps= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -save-temps= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sectalign - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -sectalign -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -sectalign -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -sectalign -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sectcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -sectcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -sectcreate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -sectcreate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sectobjectsymbols - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -sectobjectsymbols -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -sectobjectsymbols -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -sectobjectsymbols -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sectorder - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -sectorder -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -sectorder -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -sectorder -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -seg1addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -seg1addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -seg1addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -seg_addr_table - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -seg_addr_table -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -seg_addr_table -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -seg_addr_table -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -seg_addr_table_filename - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -seg_addr_table_filename -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -seg_addr_table_filename -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -seg_addr_table_filename -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -segaddr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -segaddr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -segaddr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -segaddr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -segcreate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -segcreate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -segcreate -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -segcreate -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -seglinkedit -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -seglinkedit -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -seglinkedit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -segprot -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -segprot -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -segprot -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -segs_read_ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -segs_read_ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -segs_read_ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -segs_read_ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -segs_read_only_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -segs_read_only_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -segs_read_only_addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -segs_read_only_addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -segs_read_write_addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -segs_read_write_addr -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -segs_read_write_addr -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -segs_read_write_addr -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -setup-static-analyzer - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -setup-static-analyzer -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -setup-static-analyzer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -setup-static-analyzer -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -shared - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -shared -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -shared -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -shared -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -shared-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -shared-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -shared-libgcc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -shared-libgcc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -shared-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -shared-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -shared-libsan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -shared-libsan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1 -show-encoding -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -show-encoding -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -show-encoding -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -show-encoding -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --show-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --show-includes -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --show-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang --show-includes -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1 -show-inst -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -show-inst -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -show-inst -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -show-inst -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -single_module - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -single_module -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -single_module -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -single_module -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -skip-function-bodies - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -skip-function-bodies -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -skip-function-bodies -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -skip-function-bodies -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -source-date-epoch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -source-date-epoch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -source-date-epoch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -source-date-epoch -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -specs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -specs -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -specs -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -specs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -specs= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -specs= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -specs= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -specs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as /spirv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /spirv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /spirv -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang /spirv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -split-dwarf-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -split-dwarf-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -split-dwarf-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -split-dwarf-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -split-dwarf-output -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -split-dwarf-output -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -split-dwarf-output -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -stack-protector - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -stack-protector -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stack-protector -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -stack-protector -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -stack-protector-buffer-size - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -stack-protector-buffer-size -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stack-protector-buffer-size -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -stack-protector-buffer-size -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -stack-usage-file - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -stack-usage-file -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stack-usage-file -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -stack-usage-file -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --start-no-unused-arguments - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --start-no-unused-arguments -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -startfiles - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -startfiles -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -startfiles -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -startfiles -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static-define - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -static-define -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-define -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -static-define -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -static-libgcc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static-libgcc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static-libgcc -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-libgcc -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static-libgfortran - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static-libgfortran -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static-libgfortran -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-libgfortran -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static-libsan - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static-libsan -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static-libsan -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-libsan -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static-libstdc++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static-libstdc++ -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static-libstdc++ -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-libstdc++ -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static-openmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static-openmp -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static-openmp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-openmp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -static-pie - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -static-pie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -static-pie -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -static-pie -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -stats-file= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -stats-file= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stats-file= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -stats-file= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -stats-file-append - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -stats-file-append -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stats-file-append -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -stats-file-append -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -std= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -std-default= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -std-default= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -std-default= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -std-default= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -stdlib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -stdlib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -stdlib -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stdlib -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -stdlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -stdlib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stdlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -stdlib++-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -stdlib++-isystem -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -stdlib++-isystem -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -stdlib++-isystem -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sub_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -sub_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -sub_library -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -sub_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sub_umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -sub_umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -sub_umbrella -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -sub_umbrella -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --sycl-link - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --sycl-link -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --sycl-link -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sycl-std= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -sycl-std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --symbol-graph-dir= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --symbol-graph-dir= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --symbol-graph-dir= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -sys-header-deps - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -sys-header-deps -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -sys-header-deps -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -sys-header-deps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --system-header-prefix= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl --system-header-prefix= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --system-header-prefix= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -t - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -t -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -t -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -t -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --target= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --target= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -target-abi -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -target-abi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -target-abi -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -target-cpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -target-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -target-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -target-feature -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -target-feature -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -target-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -target - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -target -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -target-linker-version - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -target-linker-version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -target-linker-version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -target-linker-version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as /T - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 /T -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl /T -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_cl -target-sdk-version= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -target-sdk-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -target-sdk-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -templight-dump - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -templight-dump -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -templight-dump -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -templight-dump -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -test-io - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -test-io -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -test-io -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -test-io -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -test-io -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -time - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -time -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -time -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -time -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -traditional - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -traditional -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -traditional -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -traditional -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -traditional-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -traditional-cpp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -traditional-cpp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -trigraphs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -trigraphs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -trim-egraph - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -trim-egraph -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -trim-egraph -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -trim-egraph -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -triple -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -triple -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -triple= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -triple= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -triple= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang_cl -tune-cpu -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -tune-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -tune-cpu -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -twolevel_namespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -twolevel_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -twolevel_namespace -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -twolevel_namespace -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -twolevel_namespace_hints - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -twolevel_namespace_hints -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -twolevel_namespace_hints -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -twolevel_namespace_hints -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -u - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -u -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -u -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -u -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -umbrella - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -umbrella -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -umbrella -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -umbrella -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -undef - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -undef -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -undef -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -undefined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -undefined -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -undefined -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -unexported_symbols_list - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -unexported_symbols_list -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -unexported_symbols_list -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -unexported_symbols_list -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -Wextra - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Waliasing - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wampersand - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Warray-bounds - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wc-binding-type - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wcharacter-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wconversion - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wdo-subscript - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wfunction-elimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wimplicit-interface - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wimplicit-procedure - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wintrinsic-shadow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wuse-without-only - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wintrinsics-std - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wline-truncation - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-align-commons - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-overwrite-recursive - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wno-tabs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wreal-q-constant - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wsurprising - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wunderflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wunused-parameter - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wrealloc-lhs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wrealloc-lhs-all - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wfrontend-loop-interchange - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -Wtarget-lifetime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -unwindlib= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -unwindlib= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -unwindlib= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -v - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -vectorize-loops - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -vectorize-loops -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -vectorize-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -vectorize-loops -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -vectorize-slp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -vectorize-slp -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -vectorize-slp -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -vectorize-slp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -verify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -verify -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -verify -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -verify -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -verify= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -verify= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -verify= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -verify= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as --verify-debug-info - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --verify-debug-info -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl --verify-debug-info -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc --verify-debug-info -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -verify-ignore-unexpected - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -verify-ignore-unexpected -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -verify-ignore-unexpected -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -verify-ignore-unexpected -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -verify-ignore-unexpected= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -verify-ignore-unexpected= -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -verify-ignore-unexpected= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -verify-ignore-unexpected= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -verify-pch - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_cl -verify-pch -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -verify-pch -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang_cl -version -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -version -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1as -via-file-asm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -via-file-asm -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang -cc1as -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -vtordisp-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVis %s
-// RUN: not not --crash %clang -cc1as -w - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -w -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --warning-suppression-mappings= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc --warning-suppression-mappings= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as --wasm-opt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 --wasm-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc --wasm-opt -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -weak_framework - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -weak_framework -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -weak_framework -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -weak_library - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -weak_library -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -weak_library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -weak_reference_mismatches - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -weak_reference_mismatches -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -weak_reference_mismatches -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -weak-l - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -weak-l -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -weak-l -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -whatsloaded - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -whatsloaded -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -whatsloaded -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -why_load - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -why_load -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -why_load -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -whyload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_dxc -whyload -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -working-directory - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -working-directory -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -working-directory= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -working-directory= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -x - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang_dxc -x -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -y - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -y -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -y -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -y -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// RUN: not not --crash %clang -cc1as -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOption %s
-// RUN: not not --crash %clang -cc1 -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
-// RUN: not not --crash %clang_cl -z -### /c /WX 2>&1 | FileCheck -check-prefix=CLOption %s
-// RUN: not not --crash %clang_dxc -z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOption %s
-// CC1AsOption: {{(unknown argument|n?N?o such file or directory)}}
-// CC1Option: {{(unknown argument|n?N?o such file or directory)}}
-// CLOption: {{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}
-// DXCOption: {{(unknown argument|no such file or directory|argument unused during compilation)}}
-// DefaultVis: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index cd5a115f1dd22..3c2fd0839bba0 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -1,20 +1,16 @@
#!/usr/bin/env python3
-""" generate_unsupported_in_drivermode.py
+"""generate_unsupported_in_drivermode.py
-usage: python generate_unsupported_in_drivermode.py <path>/Options.td [<path>/llvm-tblgen]
+This script generates Lit regression test files that validate that options are only exposed to intended driver modes.
-This script generates a Lit regression test file that validates that options
-are only exposed to intended driver modes.
+The options and driver modes are parsed from Options.td, whose path should be provided on the command line.
+See clang/include/clang/Driver/Options.td
-The options and driver modes are parsed from Options.td, whose path should be
-provided on the command line. See clang/include/clang/Driver/Options.td
-
-The path to the TableGen executable can optionally be provided. Otherwise, the
-script will search for it.
+The path to the TableGen executable can optionally be provided. Otherwise, the script will search for it.
The primary maintenance task for this script would be updating the expected return message for a driver mode if
-there are changes over time. See the instantiations of DriverController, specifically the check_string.
+there are changes over time. See the instantiations of DriverData, specifically the check_str.
Logic:
1) For each option, (records of class "Option"), and for each driver, (records of class "OptionVisibility")
@@ -25,18 +21,15 @@
2) For each unsupported pairing, generate a Lit RUN line, and a CHECK line to parse for expected output. Ex: "error: unknown argument"
"""
-import sys
import shutil
import os
import json
import subprocess
-import math
-from pathlib import Path
-
-LLVM_TABLEGEN = "llvm-tblgen"
-LIT_TEST_PATH = "../test/Driver/unsupported_in_drivermode.c"
-LIT_TEST_PATH_FLANG = "../test/Driver/flang/unsupported_in_flang.f90"
-INCLUDE_PATH = "../../llvm/include"
+from bisect import bisect_left
+from dataclasses import dataclass
+import argparse
+import dataclasses
+from itertools import batched
# Strings defined in Options.td for the various driver flavours. See "OptionVisibility"
VISIBILITY_CC1AS = "CC1AsOption"
@@ -47,25 +40,7 @@
VISIBILITY_FC1 = "FC1Option"
VISIBILITY_FLANG = "FlangOption"
-# Strings used in the commands to be tested
-CLANG = "clang"
-CLANG_CL = f"{CLANG} --driver-mode=cl"
-CLANG_DXC = f"{CLANG} --driver-mode=dxc"
-FLANG = f"{CLANG} --driver-mode=flang"
-CLANG_LIT = "%clang"
-CLANG_CL_LIT = "%clang_cl"
-CLANG_DXC_LIT = "%clang_dxc"
-FLANG_LIT = f"%{FLANG}"
-OPTION_HASH = "-###"
-OPTION_X = "-x"
-OPTION_WX = "/WX"
-OPTION_CPP = "c++"
-OPTION_C = "-c"
-OPTION_CC1 = "-cc1"
-OPTION_CC1AS = "-cc1as"
-OPTION_FC1 = "-fc1"
-OPTION_SLASH_C = "/c"
-OPTION_T = "/T lib_6_7"
+# Lit test prefix strings
SLASH_SLASH = "// "
EXCLAMATION = "! "
@@ -76,44 +51,12 @@
]
-class DriverController:
- """Controller for data specific to each driver
- shell_cmd_prefix: The beginning string of the command to be tested
- lit_cmd_prefix: The beginning string of the Lit command
- visibility_str: The corresponding visibility string from OptionVisibility in Options.td
- shell_cmd_suffix: Strings near the end of the command to be tested
- check_string: The string or regex to be sent to FileCheck
- lit_cmd_end: String at the end of the Lit command
-
- supported_sequence: List of UnsupportedDriverOption objects for supported options
- that are Kind KIND_JOINED*, as defined in Options.td
- """
-
- def __init__(
- self,
- shell_cmd_prefix="",
- lit_cmd_prefix="",
- visibility_str="",
- shell_cmd_suffix="",
- check_string="{{(unknown argument|n?N?o such file or directory)}}",
- lit_cmd_end=" - < /dev/null 2>&1 | FileCheck -check-prefix=",
- ):
- self.shell_cmd_prefix = shell_cmd_prefix
- self.lit_cmd_prefix = lit_cmd_prefix
- self.visibility_str = visibility_str
- self.shell_cmd_suffix = shell_cmd_suffix
- self.supported_sequence = []
- self.check_string = check_string
- self.lit_cmd_end = lit_cmd_end
-
-
class UnsupportedDriverOption:
"""Defines an unsupported driver-option combination
driver: The driver string as defined by OptionVisibility in Options.td
option: The option object from Options.td
option_name: Corresponding string for an option. See "Name" for a given option in Options.td
prefix: String that precedes the option. Ex. "-"
- is_error: Boolean indicating whether the corresponding command generates an error
"""
def __init__(self, driver, option, option_name, prefix):
@@ -121,136 +64,96 @@ def __init__(self, driver, option, option_name, prefix):
self.option = option
self.option_name = option_name
self.prefix = prefix
- self.is_error = True
# For sorting
def __len__(self):
return len(self.option_name)
+ def __lt__(self, other):
+ return len(self.option_name) > len(other.option_name)
-def print_usage():
- """Print valid usage of this script"""
- sys.exit("usage: python " + sys.argv[0] + " <path>/Options.td [<path>/llvm-tblgen]")
-
-
-def find_file(file_name, search_path):
- """Find the given file name under a search path"""
- result = []
-
- for root, dir, files in os.walk(search_path):
- if file_name in files:
- result.append(os.path.join(root, file_name))
- return result
-
-def is_valid_file(path, expected_name):
- """Is a file valid
- Check if a given path is to a file, and if it matches the expected file name
+ at dataclass
+class DriverData:
+ """Dataclass for data specific to each driver
+ lit_cmd_prefix: The beginning string of the Lit command
+ lit_cmd_options: Strings containing additional options for this driver
+ visibility_str: The corresponding visibility string from OptionVisibility in Options.td
+ lit_cmd_end: String at the end of the Lit command
+ check_str: The string or regex to be sent to FileCheck
+ supported_sequence: List of UnsupportedDriverOption objects for supported options
+ that are Kind *JOINED*, as defined in Options.td
+ test_option_sequence: A list of all the prefix-option pairs that will be tested for this driver
"""
- if path.is_file() and path.name == expected_name:
- return True
- else:
- return False
-
-def find_tablegen():
- """Validate the TableGen executable"""
- result = shutil.which(LLVM_TABLEGEN)
- if result is None:
- print(f"Unable to find {LLVM_TABLEGEN}")
- sys.exit("\nExiting")
- else:
- print(f"{LLVM_TABLEGEN} found: {result}")
- return result
+ lit_cmd_prefix: str
+ lit_cmd_options: str
+ visibility_str: str
+ lit_cmd_end: str = " - < /dev/null 2>&1 | FileCheck -check-prefix=CHECK-COUNT-"
+ check_str: str = "{{(unknown argument|n?N?o such file or directory)}}"
+ supported_sequence: list[UnsupportedDriverOption] = dataclasses.field(
+ default_factory=list
+ )
+ test_option_sequence: list[str] = dataclasses.field(default_factory=list)
-def find_groups(group_sequence, options_json, option):
+def find_groups(options_dictionary, option):
"""Find the groups for a given option
Note that groups can themselves be part of groups, hence the recursion
- group_sequence: A sequence to which group names will be appended.
- options_json: The converted Python dictionary from the Options.td json string
+ For example, considering option "C", it has the following 'Group' list as defined by Options.td:
+ "Group": {
+ "def": "Preprocessor_Group",
+ "kind": "def",
+ "printable": "Preprocessor_Group"
+ },
+ Preprocessor_Group is itself part of CompileOnly_Group, so option C would be part of both groups
+ "Group": {
+ "def": "CompileOnly_Group",
+ "kind": "def",
+ "printable": "CompileOnly_Group"
+ },
+
+ options_dictionary: The converted Python dictionary from the Options.td json string
option: The option object from Options.td
- """
- group_json = options_json[option]["Group"]
-
- if group_json is None:
- return
- # Prevent circular group membership lookup
- if len(group_sequence) > 0:
- for group in group_sequence:
- if group_json["def"] == group:
- return
-
- group_sequence.append(group_json["def"])
- return find_groups(group_sequence, options_json, option)
+ Return: A set including the group found for the option
+ """
+ group_list = options_dictionary[option]["Group"]
+ group_set = set()
+ if group_list is None:
+ return None
+ found_group = group_list["def"]
+ group_set.add(found_group)
-def get_index(driver_vis):
- """Get the driver controller index for a given driver
- driver_vis: The visibility string from OptionVisibility in Options.td
- """
- for index, driver_ctrl in enumerate(driver_controller):
- if driver_vis == driver_ctrl.visibility_str:
- return index
+ sub_group_set = find_groups(options_dictionary, found_group)
+ if sub_group_set is None:
+ return group_set
+ else:
+ group_set.update(sub_group_set)
+ return group_set
-def get_visibility(option, filtered_visibility):
+def get_visibility(option):
"""Get a list of drivers that a given option is exposed to
option: The option object from Options.td
- filtered_visibility: Sequence in which the visibility will be stored
+ Return: Set that contains the visibilities of the given option
"""
- group_sequence = []
-
+ visibility_set = set(())
# Check for the option's explicit visibility
- for visibility in options_json[option]["Visibility"]:
+ for visibility in options_dictionary[option]["Visibility"]:
if visibility is not None:
- filtered_visibility.append(visibility["def"])
+ visibility_set.add(visibility["def"])
# Check for the option's group's visibility
- find_groups(group_sequence, options_json, option)
- if len(group_sequence) > 0:
- for group_name in group_sequence:
- for visibility in options_json[group_name]["Visibility"]:
- filtered_visibility.append(visibility["def"])
-
-
-def find_supported_seq_cmp_start(supported_sequence, low, high, search_option):
- """Return the index corresponding to where to start comparisons in the supported sequence
- Modified binary search for the first element of supported_sequence
- that has an option that is of equal or lesser length than the search option
- from the unsupported sequence
- The supported sequence must be reverse sorted by option name length
- """
- middle = math.floor(low + (high - low) / 2)
+ group_set = find_groups(options_dictionary, option)
+ if group_set is not None:
+ for group_name in group_set:
+ for visibility in options_dictionary[group_name]["Visibility"]:
+ visibility_set.add(visibility["def"])
- if low > high:
- return -1
- # If the start of the list is reached
- if middle - 1 == -1:
- return middle
- # If the end of the list is reached
- if middle == len(supported_sequence) - 1:
- return middle
-
- if (
- len(supported_sequence[middle].option_name)
- <= len(search_option)
- < len(supported_sequence[middle - 1].option_name)
- ):
- return middle
- elif len(supported_sequence[middle].option_name) <= len(search_option):
- return find_supported_seq_cmp_start(
- supported_sequence, low, middle - 1, search_option
- )
- elif len(supported_sequence[middle].option_name) > len(search_option):
- return find_supported_seq_cmp_start(
- supported_sequence, middle + 1, high, search_option
- )
- else:
- # No-op
- return -1
+ return visibility_set
def get_lit_test_note(test_visibility):
@@ -261,12 +164,13 @@ def get_lit_test_note(test_visibility):
test_prefix = EXCLAMATION if test_visibility == VISIBILITY_FLANG else SLASH_SLASH
return (
- f"{test_prefix}UNSUPPORTED: system-windows\n"
f"{test_prefix}NOTE: This lit test was automatically generated to validate "
"unintentionally exposed arguments to various driver flavours.\n"
- f"{test_prefix}NOTE: To make changes, see "
- + Path(__file__).resolve().as_posix()
- + " from which it was generated.\n\n"
+ f"{test_prefix}NOTE: To make changes, see llvm-project/clang/utils/generate_unsupported_in_drivermode.py"
+ + " from which it was generated.\n"
+ f"{test_prefix}NOTE: Regenerate this Lit test with the following:\n"
+ f"{test_prefix}NOTE: python llvm-project/clang/utils/generate_unsupported_in_drivermode.py "
+ + "llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen\n\n"
)
@@ -277,296 +181,271 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
to the main Lit test file or flang Lit test file respectively
unsupported_list: List of UnsupportedDriverOption objects
"""
+ # If each option is tested with its own run line, the Lit tests become quite large. Instead, test options in batches
try:
with open(test_path, "w") as lit_file:
- try:
- lit_file.write(get_lit_test_note(test_visibility))
-
- for index, unsupported_pair in enumerate(unsupported_list):
- is_flang_pair = (
- unsupported_pair.driver == VISIBILITY_FLANG
- or unsupported_pair.driver == VISIBILITY_FC1
- )
- if (test_visibility == VISIBILITY_FLANG and not is_flang_pair) or (
- test_visibility == VISIBILITY_DEFAULT and is_flang_pair
- ):
- continue
-
- # In testing, return codes cannot be relied on consistently for assessing command failure.
- # Leaving this handling here in case things change, but for now, Lit tests will accept pass or fail
- # lit_not = "not " if unsupported_pair.is_error else ""
- lit_not = "not not --crash "
-
- prefix_str = SLASH_SLASH
- if (
- unsupported_pair.driver == VISIBILITY_FLANG
- or unsupported_pair.driver == VISIBILITY_FC1
- ):
- prefix_str = EXCLAMATION
-
- CMD_START = f"{prefix_str}RUN: " + lit_not
-
- lit_file.write(
- CMD_START
- + driver_controller[
- get_index(unsupported_pair.driver)
- ].lit_cmd_prefix
- + " "
- + unsupported_pair.prefix
- + unsupported_pair.option_name
- + driver_controller[
- get_index(unsupported_pair.driver)
- ].shell_cmd_suffix
- + driver_controller[
- get_index(unsupported_pair.driver)
- ].lit_cmd_end
- + unsupported_pair.driver
- + " %s\n"
+ lit_file.write(get_lit_test_note(test_visibility))
+ batch_size = 100
+
+ for visibility, driver_data in driver_data_dict.items():
+ is_flang_pair = (
+ visibility == VISIBILITY_FLANG or visibility == VISIBILITY_FC1
+ )
+
+ if (test_visibility == VISIBILITY_FLANG and not is_flang_pair) or (
+ test_visibility == VISIBILITY_DEFAULT and is_flang_pair
+ ):
+ continue
+
+ comment_str = EXCLAMATION if is_flang_pair else SLASH_SLASH
+ last_batch_size = 0
+
+ unflattened_option_data = list(
+ batched(driver_data.test_option_sequence, batch_size)
+ )
+
+ for batch in unflattened_option_data:
+ # Example run line: // RUN: not --crash %clang -cc1 -A -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+ run_cmd = (
+ f"{comment_str}RUN: not " + driver_data.lit_cmd_prefix
+ ) # "// RUN: not --crash %clang -cc1 "
+
+ for option_str in batch:
+ run_cmd += option_str + " " # "-A"
+
+ run_cmd += (
+ driver_data.lit_cmd_options # "-x c++"
+ + driver_data.lit_cmd_end # " - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-"
+ + str(len(batch)) # 100
+ + " %s\n\n" # " %s"
)
- # CHECK statements. Instead of writing custom CHECK statements for each option-driver pair,
- # create one statement per driver. Not all options return error messages that include their option name
- for driver in driver_controller:
- is_flang_driver = (
- driver.visibility_str == VISIBILITY_FLANG
- or driver.visibility_str == VISIBILITY_FC1
- )
+ lit_file.write(run_cmd)
- if test_visibility == VISIBILITY_FLANG and not is_flang_driver:
- continue
- elif test_visibility == VISIBILITY_DEFAULT and is_flang_driver:
- continue
+ last_batch_size = len(batch)
- check_prefix = EXCLAMATION if is_flang_driver else SLASH_SLASH
+ # CHECK statements. Instead of writing custom CHECK statements for each RUN line, create two statements
+ # per driver. One statement for a full batch, and a second for a partial batch.
+ check_cmd_start = (
+ comment_str + visibility + "CHECK-COUNT-"
+ ) # //CC1OptionCHECK-COUNT-
+ check_cmd_end = (
+ ": " + driver_data.check_str + "\n"
+ ) # ": {{(unknown argument|n?N?o such file or directory)}}"
+ check_cmd_full_batch = (
+ check_cmd_start + str(batch_size) + check_cmd_end
+ ) # "//CC1OptionCHECK-COUNT-100: {{(unknown argument|n?N?o such file or directory)}}"
+ check_cmd_partial_batch = (
+ check_cmd_start + str(last_batch_size) + check_cmd_end + "\n"
+ ) # "//CC1OptionCHECK-COUNT-22: {{(unknown argument|n?N?o such file or directory)}}"
+
+ lit_file.write(check_cmd_full_batch + check_cmd_partial_batch)
- lit_file.write(
- check_prefix
- + driver.visibility_str
- + ": "
- + driver.check_string
- + "\n"
- )
- except (IOError, OSError):
- sys.exit("Error writing to " + "LIT_TEST_PATH. Exiting")
except (FileNotFoundError, PermissionError, OSError):
- sys.exit("Error opening " + "LIT_TEST_PATH" + ". Exiting")
+ raise IOError(f"Error opening {test_path}. Exiting")
else:
lit_file.close()
-# Validate the number of arguments have been passed
-argc = len(sys.argv)
-if argc < 2 or argc > 3:
- print_usage()
+def validate_file(path):
+ if not os.path.isfile(path):
+ raise argparse.ArgumentTypeError(f"Invalid file provided: {path}")
+ return path
+
-options_input_path = Path(sys.argv[1])
-tablegen_input_path = ""
-tablegen = None
-options_td = ""
+# List of driver flavours
driver_sequence = []
+# List of unsupported driver-option pairs
unsupported_sequence = []
-# List of driver-option pairs that will be skipped due to
-# overlapping supported and unsupported option names. See later comments for detail
+# List of driver-option pairs that will be skipped due to overlapping supported and unsupported option names.
+# See later comments for detail
skipped_sequence = []
-# List of driver-option pairs that will be skipped due to
-# a variety of limitations. See usage for detail
-untested_sequence = []
-current_path = os.path.dirname(__file__)
+# Parse arguments
+parser = argparse.ArgumentParser(
+ description="This script generates Lit regression test files that validate that options are only exposed to "
+ "intended driver modes. "
+ "The options and driver modes are parsed from Options.td."
+)
-# Validate Options.td
-if not is_valid_file(options_input_path, "Options.td"):
- print("Invalid Options.td path. Searching for valid path...")
+parser.add_argument(
+ "<path>/Options.td",
+ type=validate_file,
+ help="Path to Options.td file. Typically found under clang/include/clang/Driver/Options.td",
+)
+parser.add_argument(
+ "--llvm-bin",
+ help="llvm build tree bin directory path. Must be specified with --llvm-tblgen. Default path: llvm-project/build/bin",
+)
+parser.add_argument(
+ "--llvm-tblgen",
+ help="LLVM TableGen executable. If not included with --llvm-bin, the script will search for the llvm-tblgen executable",
+)
- relative_path = "../"
- search_path = os.path.join(current_path, relative_path)
+args = vars(parser.parse_args())
- file_search_list = find_file("Options.td", search_path)
- if len(file_search_list) != 1:
- print_usage()
- sys.exit("Unable to find Options.td.\nExiting")
- else:
- options_td = file_search_list[0]
- print(options_td)
-else:
- options_td = options_input_path.resolve().as_posix()
-
-# Validate TableGen executable
-if argc > 2:
- tablegen_input_path = Path(sys.argv[2])
- if not is_valid_file(tablegen_input_path, "llvm-tblgen"):
- print("Invalid tablegen path. Searching for valid path...")
- tablegen = find_tablegen()
- else:
- tablegen = tablegen_input_path.resolve().as_posix()
+tablegen = ""
+arg_llvm_bin = args["llvm_bin"]
+arg_llvm_tblgen = args["llvm_tblgen"]
+if arg_llvm_bin is None or arg_llvm_tblgen is None:
+ tablegen = shutil.which("llvm-tblgen")
else:
- tablegen = find_tablegen()
+ tablegen = arg_llvm_bin + "/" + arg_llvm_tblgen
# Run TableGen to convert Options.td to json
options_json_str = subprocess.run(
[
tablegen,
"-I",
- os.path.join(current_path, INCLUDE_PATH),
- options_td,
+ os.path.join(os.path.dirname(__file__), "../../llvm/include"),
+ args["<path>/Options.td"],
"-dump-json",
],
stdout=subprocess.PIPE,
)
-options_json = json.loads(options_json_str.stdout.decode("utf-8"))
+options_dictionary = json.loads(options_json_str.stdout.decode("utf-8"))
-# Establish the controller objects for each driver
-driver_cc1as = DriverController(
- f"{CLANG} {OPTION_CC1AS}",
- f"{CLANG_LIT} {OPTION_CC1AS}",
- VISIBILITY_CC1AS,
+# Establish the dataclass objects for each driver
+driver_cc1as = DriverData(
+ "%clang -cc1as ",
"",
+ VISIBILITY_CC1AS,
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_CC1AS}CHECK-COUNT-",
)
-driver_cc1 = DriverController(
- f"{CLANG} {OPTION_CC1}",
- f"{CLANG_LIT} {OPTION_CC1}",
+driver_cc1 = DriverData(
+ "%clang -cc1 ",
+ " -x c++",
VISIBILITY_CC1,
- " " + OPTION_X + " " + OPTION_CPP,
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_CC1}CHECK-COUNT-",
)
-driver_cl = DriverController(
- CLANG_CL,
- CLANG_CL_LIT,
+driver_cl = DriverData(
+ "%clang_cl ",
+ " -### /c /WX -Werror",
VISIBILITY_CL,
- " " + OPTION_HASH + " " + OPTION_SLASH_C + " " + OPTION_WX,
+ f" 2>&1 | FileCheck -check-prefix={VISIBILITY_CL}CHECK-COUNT-",
"{{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}",
- " 2>&1 | FileCheck -check-prefix=",
)
-driver_dxc = DriverController(
- CLANG_DXC,
- CLANG_DXC_LIT,
+driver_dxc = DriverData(
+ "%clang_dxc ",
+ " -### /T lib_6_7",
VISIBILITY_DXC,
- " " + OPTION_HASH + " " + OPTION_T,
+ f" 2>&1 | FileCheck -check-prefix={VISIBILITY_DXC}CHECK-COUNT-",
"{{(unknown argument|no such file or directory|argument unused during compilation)}}",
- " 2>&1 | FileCheck -check-prefix=",
)
-driver_default = DriverController(
- CLANG,
- CLANG_LIT,
+driver_default = DriverData(
+ "%clang ",
+ " -### -x c++ -c",
VISIBILITY_DEFAULT,
- " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_DEFAULT}CHECK-COUNT-",
"{{(unknown argument|unsupported option|argument unused|no such file or directory)}}",
)
-driver_fc1 = DriverController(
- f"{FLANG} {OPTION_FC1}",
- f"{FLANG_LIT} {OPTION_FC1}",
- VISIBILITY_FC1,
+driver_fc1 = DriverData(
+ "%clang --driver-mode=flang -fc1 ",
"",
+ VISIBILITY_FC1,
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_FC1}CHECK-COUNT-",
"{{(unknown argument|no such file or directory|does not exist)}}",
)
-# As per flang.f90, "-fc1 is invoked when in --driver-mode=flang",
-# so no point including the below.
-# driver_flang = DriverController(
-# FLANG,
-# FLANG_LIT,
-# VISIBILITY_FLANG,
-# " " + OPTION_HASH + " " + OPTION_X + " " + OPTION_CPP + " " + OPTION_C,
-# "{{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}",
-# )
-
-driver_controller = [
- driver_cc1as,
- driver_cc1,
- driver_cl,
- driver_dxc,
- driver_default,
- driver_fc1,
- # driver_flang,
-]
+driver_flang = DriverData(
+ "%clang --driver-mode=flang ",
+ " -### -x c++ -c",
+ VISIBILITY_FLANG,
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_FLANG}CHECK-COUNT-",
+ "{{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}",
+)
+
+driver_data_dict = {
+ VISIBILITY_CC1AS: driver_cc1as,
+ VISIBILITY_CC1: driver_cc1,
+ VISIBILITY_CL: driver_cl,
+ VISIBILITY_DXC: driver_dxc,
+ VISIBILITY_DEFAULT: driver_default,
+ VISIBILITY_FC1: driver_fc1,
+ VISIBILITY_FLANG: driver_flang,
+}
# Gather list of driver flavours
-for visibility in options_json["!instanceof"]["OptionVisibility"]:
- if visibility == VISIBILITY_FLANG:
- continue
+for visibility in options_dictionary["!instanceof"]["OptionVisibility"]:
driver_sequence.append(visibility)
# Iterate the options list and find which drivers shouldn't be visible to each option
-for option in options_json["!instanceof"]["Option"]:
- kind = options_json[option]["Kind"]["def"]
- tmp_visibility_list = []
- group_sequence = []
- option_name = options_json[option]["Name"]
+for option in options_dictionary["!instanceof"]["Option"]:
+ kind = options_dictionary[option]["Kind"]["def"]
+ tmp_visibility_set = set()
+ option_name = options_dictionary[option]["Name"]
# There are a few conditions that make an option unsuitable to test in this script
# Options of kind KIND_INPUT & KIND_UNKNOWN don't apply to this test. For example,
# Option "INPUT" with name "<input>".
if (
- option_name in exceptions_sequence
- or options_json[option]["Name"] is None
+ option in exceptions_sequence
+ or options_dictionary[option]["Name"] is None
or kind == "KIND_INPUT"
or kind == "KIND_UNKNOWN"
):
- untested_sequence.append(
- UnsupportedDriverOption("All", option, option_name, "")
- )
continue
# Get the correct option prefix
- prefixes = options_json[option]["Prefixes"]
+ prefixes = options_dictionary[option]["Prefixes"]
prefix = ""
if prefixes is not None and len(prefixes) > 0:
# Assuming the first prefix is the preferred prefix
prefix = prefixes[0]
- get_visibility(option, tmp_visibility_list)
+ tmp_visibility_set.update(get_visibility(option))
# Check visibility of direct and indirect aliases
# A given option may list only one "primary" alias, but that alias
# may be listed by other options as well, hence indirect aliases
- alias_sequence = options_json["!instanceof"]["Alias"]
+ alias_sequence = options_dictionary["!instanceof"]["Alias"]
- if options_json[option]["Alias"] is not None:
- primary_alias = options_json[option]["Alias"]["def"]
+ if options_dictionary[option]["Alias"] is not None:
+ primary_alias = options_dictionary[option]["Alias"]["def"]
- get_visibility(primary_alias, tmp_visibility_list)
+ tmp_visibility_set.update(get_visibility(primary_alias))
for alias in alias_sequence:
- if options_json[alias]["Alias"]["def"] == primary_alias:
- get_visibility(alias, tmp_visibility_list)
+ if options_dictionary[alias]["Alias"]["def"] == primary_alias:
+ tmp_visibility_set.update(get_visibility(alias))
for alias in alias_sequence:
- if options_json[alias]["Alias"]["def"] == option:
- get_visibility(alias, tmp_visibility_list)
+ if options_dictionary[alias]["Alias"]["def"] == option:
+ tmp_visibility_set.update(get_visibility(alias))
- # KIND_JOINED* options that are supported need to be saved for checking
+ # *JOINED* options that are supported need to be saved for checking
# which options cannot be validated with this script
- is_option_kind_joined = kind == "KIND_JOINED" or kind == "KIND_JOINED_OR_SEPARATE"
+ is_option_kind_joined = "JOINED" in kind
# Append to the unsupported list, and the various supported lists
for driver in driver_sequence:
- if driver not in tmp_visibility_list:
+ if driver not in tmp_visibility_set:
unsupported_sequence.append(
UnsupportedDriverOption(driver, option, option_name, prefix)
)
elif is_option_kind_joined:
- driver_controller[get_index(driver)].supported_sequence.append(
+ driver_data_dict[driver].supported_sequence.append(
UnsupportedDriverOption(driver, option, option_name, prefix)
)
# Sort the supported lists for the next block
-for driver_ctrl in driver_controller:
- driver_ctrl.supported_sequence.sort(key=len, reverse=True)
-
-# For a given driver, this script should not generate tests for unsupported options
-# whose option Name have a prefix that corresponds to a supported option / visible option of Kind KIND_JOINED*.
-# These driver-option pairs are removed here.
+for visibility, driver_data in driver_data_dict.items():
+ driver_data.supported_sequence.sort(key=len, reverse=True)
+
+# For a given driver, this script cannot generate tests for unsupported options whose option "Name" have a prefix that
+# corresponds to a supported option / visible option of Kind *JOINED*. These driver-option pairs are removed here.
+# The reason is that those options will be parsed as if they were the corresponding prefixed options with a value,
+# and thus would not error would be triggered.
+# Example: Option "O_flag" is not visible to FlangOption, but option "O" is visible to FlangOption.
+# Attempting to test this:
+# clang --driver-mode=flang -O_flag -### -x c++ -c - < /dev/null 2>&1
+# Will be interpreted as this:
+# clang --driver-mode=flang -O _flag -### -x c++ -c - < /dev/null 2>&1
for unsupported_pair in unsupported_sequence:
- supported_seq = driver_controller[
- get_index(unsupported_pair.driver)
- ].supported_sequence
+ supported_seq = driver_data_dict[unsupported_pair.driver].supported_sequence
- start_index = find_supported_seq_cmp_start(
- supported_seq, 0, len(supported_seq) - 1, unsupported_pair.option_name
- )
- start_index = 0 if start_index == -1 else start_index
+ start_index = bisect_left(supported_seq, unsupported_pair)
- for supported_pair in driver_controller[
- get_index(unsupported_pair.driver)
- ].supported_sequence[start_index:]:
+ for supported_pair in supported_seq[start_index:]:
if (
unsupported_pair.option_name.startswith(supported_pair.option_name)
and unsupported_pair not in skipped_sequence
@@ -575,52 +454,20 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
for skip_pair in skipped_sequence:
unsupported_sequence.remove(skip_pair)
-skipped_sequence.clear()
-
-# Preprocess each default driver command to determine if they result in an error status or a warning.
-# The other drivers currently output error for all unsupported commands, so preprocessing is unnecessary
-# This is necessary since the Lit tests require an explicit "; RUN: not" for errors
-for unsupported_pair in unsupported_sequence:
- if (
- driver_controller[get_index(unsupported_pair.driver)].visibility_str
- == VISIBILITY_DEFAULT
- ):
- # Run each command inside the script
- cmd = [
- f"{driver_controller[get_index(unsupported_pair.driver)].shell_cmd_prefix} \
- {unsupported_pair.prefix}{unsupported_pair.option_name} \
- {driver_controller[get_index(unsupported_pair.driver)].shell_cmd_suffix} -"
- ]
-
- tmp_file = "tmp_file.txt"
- # Open a temporary file in binary mode since some stderr output may trigger decoding errors
- with open(tmp_file, "wb+") as out_file:
- cmd_out = subprocess.run(
- cmd,
- stdin=subprocess.DEVNULL,
- stdout=out_file,
- stderr=subprocess.STDOUT,
- shell=True,
- )
- unsupported_pair.is_error = True if cmd_out.returncode == 1 else False
-
- # Options corresponding to driver flavours may be added automatically, in which case,
- # their visibility should be considered as well.
- tmp_visibility_list = []
- get_visibility(unsupported_pair.option, tmp_visibility_list)
- out_file.seek(0)
- out = out_file.read()
- if b"-cc1" in out and VISIBILITY_CC1 in tmp_visibility_list:
- skipped_sequence.append(unsupported_pair)
- elif b"-cc1as" in out and VISIBILITY_CC1AS in tmp_visibility_list:
- skipped_sequence.append(unsupported_pair)
-
- os.remove(tmp_file)
-
-for skip_pair in skipped_sequence:
- unsupported_sequence.remove(skip_pair)
-skipped_sequence.clear()
+# Add the final list of option data to each driver's test list
+for index, unsupported_pair in enumerate(unsupported_sequence):
+ driver_data_dict[unsupported_pair.driver].test_option_sequence.append(
+ unsupported_pair.prefix + unsupported_pair.option_name
+ )
-write_lit_test(LIT_TEST_PATH, VISIBILITY_DEFAULT, unsupported_sequence)
-write_lit_test(LIT_TEST_PATH_FLANG, VISIBILITY_FLANG, unsupported_sequence)
+write_lit_test(
+ "../test/Driver/unsupported_in_drivermode.c",
+ VISIBILITY_DEFAULT,
+ unsupported_sequence,
+)
+write_lit_test(
+ "../test/Driver/flang/unsupported_in_flang.f90",
+ VISIBILITY_FLANG,
+ unsupported_sequence,
+)
>From 27d2f99bf609414e0099ab27c942c2b1a9c05f4d Mon Sep 17 00:00:00 2001
From: George Asante <gkasante at gmail.com>
Date: Thu, 6 Feb 2025 11:26:59 -0500
Subject: [PATCH 16/21] Corrected set initializations
The same Lit tests are produced as the last commit
---
clang/test/Driver/flang/unsupported_in_flang.f90 | 2 +-
clang/test/Driver/unsupported_in_drivermode.c | 2 +-
clang/utils/generate_unsupported_in_drivermode.py | 11 +++++------
3 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
index b6c5798e12557..5895883c534ea 100644
--- a/clang/test/Driver/flang/unsupported_in_flang.f90
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -1,7 +1,7 @@
! NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
! NOTE: To make changes, see llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
! NOTE: Regenerate this Lit test with the following:
-! NOTE: python llvm-project/clang/utils/generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
+! NOTE: python generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
! RUN: not %clang --driver-mode=flang -fc1 -A -A- -B -C -CC -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -Q -Qn -Qunused-arguments -Qy -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### /AI /Brepro /Brepro- /Bt /Bt+ /C /EH /EP /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fo /Fo: /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
index 751b4edbfbdc8..0937fe5cd8f43 100644
--- a/clang/test/Driver/unsupported_in_drivermode.c
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -1,7 +1,7 @@
// NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
// NOTE: To make changes, see llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
// NOTE: Regenerate this Lit test with the following:
-// NOTE: python llvm-project/clang/utils/generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
+// NOTE: python generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
// RUN: not %clang -cc1as -A -A- -B -C -CC -D -E -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -O -O0 -O4 -O -ObjC -ObjC++ -Ofast -P -Q -Qn -Qunused-arguments -Qy -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -U -V -WCL4 -W -Wa, -Wall -Wdeprecated -Wframe-larger-than -Wframe-larger-than= -Winvalid-constexpr -Winvalid-gnu-asm-cast -Wl, -Wlarge-by-value-copy= -Wlarge-by-value-copy -Wlarger-than- -Wlarger-than= -Wno-deprecated -Wno-invalid-constexpr -Wno-nonportable-cfstrings -Wno-rewrite-macros -Wno-system-headers -Wno-write-strings -Wnonportable-cfstrings -Wp, -Wsystem-headers -Wsystem-headers-in-module= -Wundef-prefix= -Wwrite-strings -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 3c2fd0839bba0..93a321f7607c5 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -120,12 +120,11 @@ def find_groups(options_dictionary, option):
Return: A set including the group found for the option
"""
group_list = options_dictionary[option]["Group"]
- group_set = set()
if group_list is None:
return None
found_group = group_list["def"]
- group_set.add(found_group)
+ group_set = {found_group}
sub_group_set = find_groups(options_dictionary, found_group)
if sub_group_set is None:
@@ -169,7 +168,7 @@ def get_lit_test_note(test_visibility):
f"{test_prefix}NOTE: To make changes, see llvm-project/clang/utils/generate_unsupported_in_drivermode.py"
+ " from which it was generated.\n"
f"{test_prefix}NOTE: Regenerate this Lit test with the following:\n"
- f"{test_prefix}NOTE: python llvm-project/clang/utils/generate_unsupported_in_drivermode.py "
+ f"{test_prefix}NOTE: python generate_unsupported_in_drivermode.py "
+ "llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen\n\n"
)
@@ -371,7 +370,7 @@ def validate_file(path):
# Iterate the options list and find which drivers shouldn't be visible to each option
for option in options_dictionary["!instanceof"]["Option"]:
kind = options_dictionary[option]["Kind"]["def"]
- tmp_visibility_set = set()
+ tmp_visibility_set = set(())
option_name = options_dictionary[option]["Name"]
# There are a few conditions that make an option unsuitable to test in this script
@@ -432,9 +431,9 @@ def validate_file(path):
driver_data.supported_sequence.sort(key=len, reverse=True)
# For a given driver, this script cannot generate tests for unsupported options whose option "Name" have a prefix that
-# corresponds to a supported option / visible option of Kind *JOINED*. These driver-option pairs are removed here.
+# corresponds to a supported/visible option of Kind *JOINED*. These driver-option pairs are removed here.
# The reason is that those options will be parsed as if they were the corresponding prefixed options with a value,
-# and thus would not error would be triggered.
+# and thus no error would be triggered.
# Example: Option "O_flag" is not visible to FlangOption, but option "O" is visible to FlangOption.
# Attempting to test this:
# clang --driver-mode=flang -O_flag -### -x c++ -c - < /dev/null 2>&1
>From 593d301a0e60812be0100d2b5a2c4d1589d87070 Mon Sep 17 00:00:00 2001
From: George Asante <gkasante at gmail.com>
Date: Tue, 25 Feb 2025 20:50:59 -0500
Subject: [PATCH 17/21] Round 2 of reviews
- Renamed find_groups() to collect_transitive_groups(), and simplified the function
- Introduced additional test file for flang -fc1 tests. unsupported_in_flang_fc1.f90
- Simplified Lit check statement regexes
- Created Lit check statements for each option's error messages
---
.../Driver/flang/unsupported_in_flang.f90 | 3107 ++++-
clang/test/Driver/unsupported_in_drivermode.c | 10933 +++++++++++++++-
.../generate_unsupported_in_drivermode.py | 227 +-
.../test/Driver/unsupported_in_flang_fc1.f90 | 3141 +++++
4 files changed, 17064 insertions(+), 344 deletions(-)
create mode 100644 flang/test/Driver/unsupported_in_flang_fc1.f90
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
index 5895883c534ea..e07a28cd1b01f 100644
--- a/clang/test/Driver/flang/unsupported_in_flang.f90
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -3,131 +3,2982 @@
! NOTE: Regenerate this Lit test with the following:
! NOTE: python generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
-! RUN: not %clang --driver-mode=flang -fc1 -A -A- -B -C -CC -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -Q -Qn -Qunused-arguments -Qy -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### /AI /Brepro /Brepro- /Bt /Bt+ /C /EH /EP /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fo /Fo: /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gs /Gv /Gw /Gw- /Gy /Gy- /Gz /H /LD /LDd /LN /MD /MDd /MP /MT /MTd /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /TC /TP /Tc /Tp /V /X /Y- /Yc /Yd /Yl /Yu /Z7 /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zi /Zl /Zm /Zo /Zo- /Zp /Zp /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 /clang: /clr /constexpr: /d1 /d1PP /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:except /fp:except- /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /link /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /std: /translateInclude /tune: /u /utf-8 /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /wd /winsdkdir /winsdkversion /winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 --extdirs= --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --stdlib --sysroot --sysroot= --target-help --trace-includes --unsigned-char --user-dependencies --verbose --version --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-diagnostics-color -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -Xclang= -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-install-dir - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -ccc-objcmt-migrate -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -dwarf-version= /Fc /Fo /Vd --E /HV /hlsl-no-stdinc --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-header-unit -emit-html -emit-interface-stubs -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-module -emit-module-interface -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= /fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-info-for-profiling -fdebug-macro -fdebug-pass-arguments -fdebug-pass-structure -fdebug-prefix-map= -fdebug-ranges-base-address - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fdebug-types-section -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fgcse-las -fgcse-sm -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-lto -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pie -pipe -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fc1 --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target-abi -target -target-linker-version /T -target-sdk-version= -templight-dump -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -v -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK-COUNT-82 %s
-
-! FC1OptionCHECK-COUNT-100: {{(unknown argument|no such file or directory|does not exist)}}
-! FC1OptionCHECK-COUNT-82: {{(unknown argument|no such file or directory|does not exist)}}
-
-! RUN: not %clang --driver-mode=flang -A -A- -C -CC -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -K -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -Q -Qn -Qy -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- /AI /C /EH /EP /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fo /Fo: /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gs /Gv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang /Gw /Gw- /Gy /Gy- /Gz /H /MD /MDd /MP /MT /MTd /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /TC /TP /Tc /Tp /V /X /Y- /Yc /Yd /Yl /Yu /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zl /Zm /Zo /Zo- /Zp /Zp /analyze- /arch: /arm64EC /await /await: /bigobj /cgthreads /clang: /clr /constexpr: /d1 /d1PP /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:except /fp:except- /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /std: /translateInclude /u /utf-8 /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /wd /winsdkdir /winsdkversion /winsysroot --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --mhwdiv --mhwdiv= --migrate --no-standard-includes --no-undefined --param --param= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang --precompile --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= -serialize-diagnostics --signed-char --stdlib --target-help --trace-includes --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-slp-vectorize-aggressive -Xclang= -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-install-dir -ccc-objcmt-migrate -ccc-print-bindings -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp-precomp --crel --cuda-feature= --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpspecs -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= /Fc /Fo /Vd --E /HV /hlsl-no-stdinc --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= /fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rounding-math -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -foperator-arrow-depth= -foperator-names -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -frounding-math -frtlib-defaultlib -frtti -frtti-data -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -glldb -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-inline-asm-use-gpr32 -marm -marm64x -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -mno-amx-tile -mno-amx-transpose -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -mno-long-calls -mno-longcall -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-compress --no-offload-new-driver -no-pedantic -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-rocm-search-dirs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= -round-trip-args --rsp-quoting= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version /T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-100 %s
-
-! RUN: not %clang --driver-mode=flang -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -version -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK-COUNT-35 %s
-
-! FlangOptionCHECK-COUNT-100: {{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}
-! FlangOptionCHECK-COUNT-35: {{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}
-
+! RUN: not %clang --driver-mode=flang -A -A- -C -CC -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -K -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -Q -Qn -Qy -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -AI -C -EH -EP -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fo -Fo: -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK0 %s
+
+! FlangOptionCHECK0: {{(unknown argument).*-A}}
+! FlangOptionCHECK0: {{(unknown argument).*-A-}}
+! FlangOptionCHECK0: {{(unknown argument).*-C}}
+! FlangOptionCHECK0: {{(unknown argument).*-CC}}
+! FlangOptionCHECK0: {{(unknown argument).*-EB}}
+! FlangOptionCHECK0: {{(unknown argument).*-EL}}
+! FlangOptionCHECK0: {{(unknown argument).*-Eonly}}
+! FlangOptionCHECK0: {{(unknown argument).*-F}}
+! FlangOptionCHECK0: {{(unknown argument).*-faapcs-bitfield-load}}
+! FlangOptionCHECK0: {{(unknown argument).*-G}}
+! FlangOptionCHECK0: {{(unknown argument).*-G=}}
+! FlangOptionCHECK0: {{(unknown argument).*-H}}
+! FlangOptionCHECK0: {{(unknown argument).*-K}}
+! FlangOptionCHECK0: {{(unknown argument).*-M}}
+! FlangOptionCHECK0: {{(unknown argument).*-MD}}
+! FlangOptionCHECK0: {{(unknown argument).*-MF}}
+! FlangOptionCHECK0: {{(unknown argument).*-MG}}
+! FlangOptionCHECK0: {{(unknown argument).*-MJ}}
+! FlangOptionCHECK0: {{(unknown argument).*-MM}}
+! FlangOptionCHECK0: {{(unknown argument).*-MMD}}
+! FlangOptionCHECK0: {{(unknown argument).*-MP}}
+! FlangOptionCHECK0: {{(unknown argument).*-MQ}}
+! FlangOptionCHECK0: {{(unknown argument).*-MT}}
+! FlangOptionCHECK0: {{(unknown argument).*-MV}}
+! FlangOptionCHECK0: {{(unknown argument).*-Mach}}
+! FlangOptionCHECK0: {{(unknown argument).*-Q}}
+! FlangOptionCHECK0: {{(unknown argument).*-Qn}}
+! FlangOptionCHECK0: {{(unknown argument).*-Qy}}
+! FlangOptionCHECK0: {{(unknown argument).*-T}}
+! FlangOptionCHECK0: {{(unknown argument).*-V}}
+! FlangOptionCHECK0: {{(unknown argument).*-X}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xanalyzer}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xarch_}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xarch_device}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xarch_host}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xassembler}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xclang}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xcuda-fatbinary}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xcuda-ptxas}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xopenmp-target}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xopenmp-target=}}
+! FlangOptionCHECK0: {{(unknown argument).*-Xpreprocessor}}
+! FlangOptionCHECK0: {{(unknown argument).*-Z}}
+! FlangOptionCHECK0: {{(unknown argument).*-Z-Xlinker-no-demangle}}
+! FlangOptionCHECK0: {{(unknown argument).*-Z-reserved-lib-cckext}}
+! FlangOptionCHECK0: {{(unknown argument).*-Z-reserved-lib-stdc\+\+}}
+! FlangOptionCHECK0: {{(unknown argument).*-Zlinker-input}}
+! FlangOptionCHECK0: {{(unknown argument).*--CLASSPATH}}
+! FlangOptionCHECK0: {{(unknown argument).*--CLASSPATH=}}
+! FlangOptionCHECK0: {{(unknown argument).*--}}
+! FlangOptionCHECK0: {{(unknown argument).*-AI}}
+! FlangOptionCHECK0: {{(unknown argument).*-C}}
+! FlangOptionCHECK0: {{(unknown argument).*-EH}}
+! FlangOptionCHECK0: {{(unknown argument).*-EP}}
+! FlangOptionCHECK0: {{(unknown argument).*-F}}
+! FlangOptionCHECK0: {{(unknown argument).*-FA}}
+! FlangOptionCHECK0: {{(unknown argument).*-FC}}
+! FlangOptionCHECK0: {{(unknown argument).*-FI}}
+! FlangOptionCHECK0: {{(unknown argument).*-FR}}
+! FlangOptionCHECK0: {{(unknown argument).*-FS}}
+! FlangOptionCHECK0: {{(unknown argument).*-FU}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fa}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fd}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fe}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fe:}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fi}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fi:}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fm}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fo}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fo:}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fp}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fp:}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fr}}
+! FlangOptionCHECK0: {{(unknown argument).*-Fx}}
+! FlangOptionCHECK0: {{(unknown argument).*-G1}}
+! FlangOptionCHECK0: {{(unknown argument).*-G2}}
+! FlangOptionCHECK0: {{(unknown argument).*-GA}}
+! FlangOptionCHECK0: {{(unknown argument).*-GF}}
+! FlangOptionCHECK0: {{(unknown argument).*-GF-}}
+! FlangOptionCHECK0: {{(unknown argument).*-GH}}
+! FlangOptionCHECK0: {{(unknown argument).*-GL}}
+! FlangOptionCHECK0: {{(unknown argument).*-GL-}}
+! FlangOptionCHECK0: {{(unknown argument).*-GR}}
+! FlangOptionCHECK0: {{(unknown argument).*-GR-}}
+! FlangOptionCHECK0: {{(unknown argument).*-GS}}
+! FlangOptionCHECK0: {{(unknown argument).*-GS-}}
+! FlangOptionCHECK0: {{(unknown argument).*-GT}}
+! FlangOptionCHECK0: {{(unknown argument).*-GX}}
+! FlangOptionCHECK0: {{(unknown argument).*-GX-}}
+! FlangOptionCHECK0: {{(unknown argument).*-GZ}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gd}}
+! FlangOptionCHECK0: {{(unknown argument).*-Ge}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gh}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gm}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gm-}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gr}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gregcall}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gregcall4}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gs}}
+! FlangOptionCHECK0: {{(unknown argument).*-Gv}}
+! RUN: not %clang --driver-mode=flang -Gw -Gw- -Gy -Gy- -Gz -H -MD -MDd -MP -MT -MTd -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec-report -TC -TP -Tc -Tp -V -X -Y- -Yc -Yd -Yl -Yu -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zl -Zm -Zo -Zo- -Zp -Zp -analyze- -arch: -arm64EC -await -await: -bigobj -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK1 %s
+
+! FlangOptionCHECK1: {{(unknown argument).*-Gw}}
+! FlangOptionCHECK1: {{(unknown argument).*-Gw-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Gy}}
+! FlangOptionCHECK1: {{(unknown argument).*-Gy-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Gz}}
+! FlangOptionCHECK1: {{(unknown argument).*-H}}
+! FlangOptionCHECK1: {{(unknown argument).*-MD}}
+! FlangOptionCHECK1: {{(unknown argument).*-MDd}}
+! FlangOptionCHECK1: {{(unknown argument).*-MP}}
+! FlangOptionCHECK1: {{(unknown argument).*-MT}}
+! FlangOptionCHECK1: {{(unknown argument).*-MTd}}
+! FlangOptionCHECK1: {{(unknown argument).*-QIfist}}
+! FlangOptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qpar}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qpar-report}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qsafe_fp_loads}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qspectre}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qspectre-load}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qspectre-load-cf}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qvec-report}}
+! FlangOptionCHECK1: {{(unknown argument).*-TC}}
+! FlangOptionCHECK1: {{(unknown argument).*-TP}}
+! FlangOptionCHECK1: {{(unknown argument).*-Tc}}
+! FlangOptionCHECK1: {{(unknown argument).*-Tp}}
+! FlangOptionCHECK1: {{(unknown argument).*-V}}
+! FlangOptionCHECK1: {{(unknown argument).*-X}}
+! FlangOptionCHECK1: {{(unknown argument).*-Y-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Yc}}
+! FlangOptionCHECK1: {{(unknown argument).*-Yd}}
+! FlangOptionCHECK1: {{(unknown argument).*-Yl}}
+! FlangOptionCHECK1: {{(unknown argument).*-Yu}}
+! FlangOptionCHECK1: {{(unknown argument).*-ZH:MD5}}
+! FlangOptionCHECK1: {{(unknown argument).*-ZH:SHA1}}
+! FlangOptionCHECK1: {{(unknown argument).*-ZH:SHA_256}}
+! FlangOptionCHECK1: {{(unknown argument).*-ZI}}
+! FlangOptionCHECK1: {{(unknown argument).*-ZW}}
+! FlangOptionCHECK1: {{(unknown argument).*-Za}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:__STDC__}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:__cplusplus}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:alignedNew}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:alignedNew-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:auto}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:char8_t}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:char8_t-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:forScope}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:inline}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:ternary}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:tlsGuards}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:tlsGuards-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:trigraphs}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:trigraphs-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:twoPhase}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:twoPhase-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:wchar_t}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:wchar_t-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Ze}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zg}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zl}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zm}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zo}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zo-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zp}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zp}}
+! FlangOptionCHECK1: {{(unknown argument).*-analyze-}}
+! FlangOptionCHECK1: {{(unknown argument).*-arch:}}
+! FlangOptionCHECK1: {{(unknown argument).*-arm64EC}}
+! FlangOptionCHECK1: {{(unknown argument).*-await}}
+! FlangOptionCHECK1: {{(unknown argument).*-await:}}
+! FlangOptionCHECK1: {{(unknown argument).*-bigobj}}
+! FlangOptionCHECK1: {{(unknown argument).*-cgthreads}}
+! FlangOptionCHECK1: {{(unknown argument).*-clang:}}
+! FlangOptionCHECK1: {{(unknown argument).*-clr}}
+! FlangOptionCHECK1: {{(unknown argument).*-constexpr:}}
+! FlangOptionCHECK1: {{(unknown argument).*-d1}}
+! FlangOptionCHECK1: {{(unknown argument).*-d1PP}}
+! FlangOptionCHECK1: {{(unknown argument).*-d1reportAllClassLayout}}
+! FlangOptionCHECK1: {{(unknown argument).*-d2}}
+! FlangOptionCHECK1: {{(unknown argument).*-d2FastFail}}
+! FlangOptionCHECK1: {{(unknown argument).*-d2Zi\+}}
+! FlangOptionCHECK1: {{(unknown argument).*-diagnostics:caret}}
+! FlangOptionCHECK1: {{(unknown argument).*-diagnostics:classic}}
+! FlangOptionCHECK1: {{(unknown argument).*-diagnostics:column}}
+! FlangOptionCHECK1: {{(unknown argument).*-diasdkdir}}
+! FlangOptionCHECK1: {{(unknown argument).*-doc}}
+! FlangOptionCHECK1: {{(unknown argument).*-errorReport}}
+! FlangOptionCHECK1: {{(unknown argument).*-execution-charset:}}
+! FlangOptionCHECK1: {{(unknown argument).*-experimental:}}
+! FlangOptionCHECK1: {{(unknown argument).*-exportHeader}}
+! FlangOptionCHECK1: {{(unknown argument).*-external:}}
+! FlangOptionCHECK1: {{(unknown argument).*-external:I}}
+! RUN: not %clang --driver-mode=flang -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:except -fp:except- -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -std: -translateInclude -u -utf-8 -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --mhwdiv --mhwdiv= --no-standard-includes --no-undefined --param --param= --precompile --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK2 %s
+
+! FlangOptionCHECK2: {{(unknown argument).*-external:W0}}
+! FlangOptionCHECK2: {{(unknown argument).*-external:W1}}
+! FlangOptionCHECK2: {{(unknown argument).*-external:W2}}
+! FlangOptionCHECK2: {{(unknown argument).*-external:W3}}
+! FlangOptionCHECK2: {{(unknown argument).*-external:W4}}
+! FlangOptionCHECK2: {{(unknown argument).*-external:env:}}
+! FlangOptionCHECK2: {{(unknown argument).*-favor}}
+! FlangOptionCHECK2: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+! FlangOptionCHECK2: {{(unknown argument).*-fp:except}}
+! FlangOptionCHECK2: {{(unknown argument).*-fp:except-}}
+! FlangOptionCHECK2: {{(unknown argument).*-fp:precise}}
+! FlangOptionCHECK2: {{(unknown argument).*-fp:strict}}
+! FlangOptionCHECK2: {{(unknown argument).*-fsanitize=address}}
+! FlangOptionCHECK2: {{(unknown argument).*-fsanitize-address-use-after-return}}
+! FlangOptionCHECK2: {{(unknown argument).*-guard:}}
+! FlangOptionCHECK2: {{(unknown argument).*-headerUnit}}
+! FlangOptionCHECK2: {{(unknown argument).*-headerUnit:angle}}
+! FlangOptionCHECK2: {{(unknown argument).*-headerUnit:quote}}
+! FlangOptionCHECK2: {{(unknown argument).*-headerName:}}
+! FlangOptionCHECK2: {{(unknown argument).*-homeparams}}
+! FlangOptionCHECK2: {{(unknown argument).*-hotpatch}}
+! FlangOptionCHECK2: {{(unknown argument).*-imsvc}}
+! FlangOptionCHECK2: {{(unknown argument).*-kernel}}
+! FlangOptionCHECK2: {{(unknown argument).*-kernel-}}
+! FlangOptionCHECK2: {{(unknown argument).*-nologo}}
+! FlangOptionCHECK2: {{(unknown argument).*-permissive}}
+! FlangOptionCHECK2: {{(unknown argument).*-permissive-}}
+! FlangOptionCHECK2: {{(unknown argument).*-reference}}
+! FlangOptionCHECK2: {{(unknown argument).*-sdl}}
+! FlangOptionCHECK2: {{(unknown argument).*-sdl-}}
+! FlangOptionCHECK2: {{(unknown argument).*-showFilenames}}
+! FlangOptionCHECK2: {{(unknown argument).*-showFilenames-}}
+! FlangOptionCHECK2: {{(unknown argument).*-showIncludes}}
+! FlangOptionCHECK2: {{(unknown argument).*-showIncludes:user}}
+! FlangOptionCHECK2: {{(unknown argument).*-sourceDependencies}}
+! FlangOptionCHECK2: {{(unknown argument).*-sourceDependencies:directives}}
+! FlangOptionCHECK2: {{(unknown argument).*-std:}}
+! FlangOptionCHECK2: {{(unknown argument).*-translateInclude}}
+! FlangOptionCHECK2: {{(unknown argument).*-u}}
+! FlangOptionCHECK2: {{(unknown argument).*-utf-8}}
+! FlangOptionCHECK2: {{(unknown argument).*-vctoolsdir}}
+! FlangOptionCHECK2: {{(unknown argument).*-vctoolsversion}}
+! FlangOptionCHECK2: {{(unknown argument).*-vd}}
+! FlangOptionCHECK2: {{(unknown argument).*-vmb}}
+! FlangOptionCHECK2: {{(unknown argument).*-vmg}}
+! FlangOptionCHECK2: {{(unknown argument).*-vmm}}
+! FlangOptionCHECK2: {{(unknown argument).*-vms}}
+! FlangOptionCHECK2: {{(unknown argument).*-vmv}}
+! FlangOptionCHECK2: {{(unknown argument).*-volatile:iso}}
+! FlangOptionCHECK2: {{(unknown argument).*-volatile:ms}}
+! FlangOptionCHECK2: {{(unknown argument).*-wd}}
+! FlangOptionCHECK2: {{(unknown argument).*-winsdkdir}}
+! FlangOptionCHECK2: {{(unknown argument).*-winsdkversion}}
+! FlangOptionCHECK2: {{(unknown argument).*-winsysroot}}
+! FlangOptionCHECK2: {{(unknown argument).*--analyze}}
+! FlangOptionCHECK2: {{(unknown argument).*--analyzer-no-default-checks}}
+! FlangOptionCHECK2: {{(unknown argument).*--analyzer-output}}
+! FlangOptionCHECK2: {{(unknown argument).*--assert}}
+! FlangOptionCHECK2: {{(unknown argument).*--assert=}}
+! FlangOptionCHECK2: {{(unknown argument).*--bootclasspath}}
+! FlangOptionCHECK2: {{(unknown argument).*--bootclasspath=}}
+! FlangOptionCHECK2: {{(unknown argument).*--classpath}}
+! FlangOptionCHECK2: {{(unknown argument).*--classpath=}}
+! FlangOptionCHECK2: {{(unknown argument).*--comments}}
+! FlangOptionCHECK2: {{(unknown argument).*--comments-in-macros}}
+! FlangOptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
+! FlangOptionCHECK2: {{(unknown argument).*--dependencies}}
+! FlangOptionCHECK2: {{(unknown argument).*--dyld-prefix}}
+! FlangOptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
+! FlangOptionCHECK2: {{(unknown argument).*--encoding}}
+! FlangOptionCHECK2: {{(unknown argument).*--encoding=}}
+! FlangOptionCHECK2: {{(unknown argument).*--entry}}
+! FlangOptionCHECK2: {{(unknown argument).*--extdirs}}
+! FlangOptionCHECK2: {{(unknown argument).*--extdirs=}}
+! FlangOptionCHECK2: {{(unknown argument).*--force-link}}
+! FlangOptionCHECK2: {{(unknown argument).*--force-link=}}
+! FlangOptionCHECK2: {{(unknown argument).*--imacros=}}
+! FlangOptionCHECK2: {{(unknown argument).*--include=}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-barrier}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-directory-after}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-directory-after=}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-prefix}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-prefix=}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix=}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-after}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-after=}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-before}}
+! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-before=}}
+! FlangOptionCHECK2: {{(unknown argument).*--mhwdiv}}
+! FlangOptionCHECK2: {{(unknown argument).*--mhwdiv=}}
+! FlangOptionCHECK2: {{(unknown argument).*--no-standard-includes}}
+! FlangOptionCHECK2: {{(unknown argument).*--no-undefined}}
+! FlangOptionCHECK2: {{(unknown argument).*--param}}
+! FlangOptionCHECK2: {{(unknown argument).*--param=}}
+! FlangOptionCHECK2: {{(unknown argument).*--precompile}}
+! FlangOptionCHECK2: {{(unknown argument).*--print-diagnostic-categories}}
+! FlangOptionCHECK2: {{(unknown argument).*--print-file-name}}
+! FlangOptionCHECK2: {{(unknown argument).*--print-missing-file-dependencies}}
+! FlangOptionCHECK2: {{(unknown argument).*--print-prog-name}}
+! RUN: not %clang --driver-mode=flang --profile --resource --resource= -serialize-diagnostics --signed-char --target-help --trace-includes --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-slp-vectorize-aggressive -Xclang= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK3 %s
+
+! FlangOptionCHECK3: {{(unknown argument).*--profile}}
+! FlangOptionCHECK3: {{(unknown argument).*--resource}}
+! FlangOptionCHECK3: {{(unknown argument).*--resource=}}
+! FlangOptionCHECK3: {{(unknown argument).*-serialize-diagnostics}}
+! FlangOptionCHECK3: {{(unknown argument).*--signed-char}}
+! FlangOptionCHECK3: {{(unknown argument).*--target-help}}
+! FlangOptionCHECK3: {{(unknown argument).*--trace-includes}}
+! FlangOptionCHECK3: {{(unknown argument).*--unsigned-char}}
+! FlangOptionCHECK3: {{(unknown argument).*--user-dependencies}}
+! FlangOptionCHECK3: {{(unknown argument).*--write-dependencies}}
+! FlangOptionCHECK3: {{(unknown argument).*--write-user-dependencies}}
+! FlangOptionCHECK3: {{(unknown argument).*-add-plugin}}
+! FlangOptionCHECK3: {{(unknown argument).*-alias_list}}
+! FlangOptionCHECK3: {{(unknown argument).*-faligned-alloc-unavailable}}
+! FlangOptionCHECK3: {{(unknown argument).*-all_load}}
+! FlangOptionCHECK3: {{(unknown argument).*-allowable_client}}
+! FlangOptionCHECK3: {{(unknown argument).*-faltivec-src-compat=}}
+! FlangOptionCHECK3: {{(unknown argument).*--amdgpu-arch-tool=}}
+! FlangOptionCHECK3: {{(unknown argument).*-cfg-add-implicit-dtors}}
+! FlangOptionCHECK3: {{(unknown argument).*-unoptimized-cfg}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyze}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyze-function}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyze-function=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker-help}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker-help-alpha}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker-help-developer}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-alpha}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-developer}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-config}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-config-help}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-constraints}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-constraints=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-disable-all-checks}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-disable-checker}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-disable-checker=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-display-progress}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-list-enabled-checkers}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-max-loop}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-opt-analyze-headers}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-output}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-output=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-purge}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-purge=}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-stats}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-viz-egraph-graphviz}}
+! FlangOptionCHECK3: {{(unknown argument).*-analyzer-werror}}
+! FlangOptionCHECK3: {{(unknown argument).*-fnew-alignment}}
+! FlangOptionCHECK3: {{(unknown argument).*-faligned-new}}
+! FlangOptionCHECK3: {{(unknown argument).*-fno-aligned-new}}
+! FlangOptionCHECK3: {{(unknown argument).*-fsched-interblock}}
+! FlangOptionCHECK3: {{(unknown argument).*-ftemplate-depth-}}
+! FlangOptionCHECK3: {{(unknown argument).*-fcuda-rdc}}
+! FlangOptionCHECK3: {{(unknown argument).*-ftree-slp-vectorize}}
+! FlangOptionCHECK3: {{(unknown argument).*-fno-tree-slp-vectorize}}
+! FlangOptionCHECK3: {{(unknown argument).*-fterminated-vtables}}
+! FlangOptionCHECK3: {{(unknown argument).*-fno-cuda-rdc}}
+! FlangOptionCHECK3: {{(unknown argument).*--hip-device-lib-path=}}
+! FlangOptionCHECK3: {{(unknown argument).*-grecord-gcc-switches}}
+! FlangOptionCHECK3: {{(unknown argument).*-gno-record-gcc-switches}}
+! FlangOptionCHECK3: {{(unknown argument).*-miphoneos-version-min=}}
+! FlangOptionCHECK3: {{(unknown argument).*-miphonesimulator-version-min=}}
+! FlangOptionCHECK3: {{(unknown argument).*-mmacosx-version-min=}}
+! FlangOptionCHECK3: {{(unknown argument).*-nocudainc}}
+! FlangOptionCHECK3: {{(unknown argument).*-print-multiarch}}
+! FlangOptionCHECK3: {{(unknown argument).*--system-header-prefix}}
+! FlangOptionCHECK3: {{(unknown argument).*--no-system-header-prefix}}
+! FlangOptionCHECK3: {{(unknown argument).*-coverage-data-file=}}
+! FlangOptionCHECK3: {{(unknown argument).*-coverage-notes-file=}}
+! FlangOptionCHECK3: {{(unknown argument).*-fopenmp-is-device}}
+! FlangOptionCHECK3: {{(unknown argument).*-fcuda-approx-transcendentals}}
+! FlangOptionCHECK3: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
+! FlangOptionCHECK3: {{(unknown argument).*-Gs}}
+! FlangOptionCHECK3: {{(unknown argument).*-Qgather-}}
+! FlangOptionCHECK3: {{(unknown argument).*-Qscatter-}}
+! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
+! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
+! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
+! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
+! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
+! FlangOptionCHECK3: {{(unknown argument).*-Qembed_debug}}
+! FlangOptionCHECK3: {{(unknown argument).*-shared-libasan}}
+! FlangOptionCHECK3: {{(unknown argument).*-static-libasan}}
+! FlangOptionCHECK3: {{(unknown argument).*-fslp-vectorize-aggressive}}
+! FlangOptionCHECK3: {{(unknown argument).*-fident}}
+! FlangOptionCHECK3: {{(unknown argument).*-fno-ident}}
+! FlangOptionCHECK3: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
+! FlangOptionCHECK3: {{(unknown argument).*-Xclang=}}
+! RUN: not %clang --driver-mode=flang -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp-precomp --crel --cuda-feature= --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK4 %s
+
+! FlangOptionCHECK4: {{(unknown argument).*-Xparser}}
+! FlangOptionCHECK4: {{(unknown argument).*-Xcompiler}}
+! FlangOptionCHECK4: {{(unknown argument).*-fexpensive-optimizations}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-expensive-optimizations}}
+! FlangOptionCHECK4: {{(unknown argument).*-fdefer-pop}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-defer-pop}}
+! FlangOptionCHECK4: {{(unknown argument).*-fextended-identifiers}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-extended-identifiers}}
+! FlangOptionCHECK4: {{(unknown argument).*-fsanitize-blacklist=}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-sanitize-blacklist}}
+! FlangOptionCHECK4: {{(unknown argument).*-findirect-virtual-calls}}
+! FlangOptionCHECK4: {{(unknown argument).*-ansi}}
+! FlangOptionCHECK4: {{(unknown argument).*-arch}}
+! FlangOptionCHECK4: {{(unknown argument).*-arch_errors_fatal}}
+! FlangOptionCHECK4: {{(unknown argument).*-arch_only}}
+! FlangOptionCHECK4: {{(unknown argument).*-as-secure-log-file}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump=}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump-all}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump-all=}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump-decl-types}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump-filter}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump-filter=}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-dump-lookups}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-list}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-merge}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-print}}
+! FlangOptionCHECK4: {{(unknown argument).*-ast-view}}
+! FlangOptionCHECK4: {{(unknown argument).*--autocomplete=}}
+! FlangOptionCHECK4: {{(unknown argument).*-aux-target-cpu}}
+! FlangOptionCHECK4: {{(unknown argument).*-aux-target-feature}}
+! FlangOptionCHECK4: {{(unknown argument).*-aux-triple}}
+! FlangOptionCHECK4: {{(unknown argument).*-b}}
+! FlangOptionCHECK4: {{(unknown argument).*-bind_at_load}}
+! FlangOptionCHECK4: {{(unknown argument).*-building-pch-with-obj}}
+! FlangOptionCHECK4: {{(unknown argument).*-bundle}}
+! FlangOptionCHECK4: {{(unknown argument).*-bundle_loader}}
+! FlangOptionCHECK4: {{(unknown argument).*-c-isystem}}
+! FlangOptionCHECK4: {{(unknown argument).*-canonical-prefixes}}
+! FlangOptionCHECK4: {{(unknown argument).*-ccc-}}
+! FlangOptionCHECK4: {{(unknown argument).*-ccc-gcc-name}}
+! FlangOptionCHECK4: {{(unknown argument).*-ccc-install-dir}}
+! FlangOptionCHECK4: {{(unknown argument).*-ccc-print-bindings}}
+! FlangOptionCHECK4: {{(unknown argument).*-cfguard}}
+! FlangOptionCHECK4: {{(unknown argument).*-cfguard-no-checks}}
+! FlangOptionCHECK4: {{(unknown argument).*-chain-include}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-denorms-are-zero}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-ext=}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-fast-relaxed-math}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-finite-math-only}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-fp32-correctly-rounded-divide-sqrt}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-kernel-arg-info}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-mad-enable}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-no-signed-zeros}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-no-stdinc}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-opt-disable}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-single-precision-constant}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-std=}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-strict-aliasing}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-uniform-work-group-size}}
+! FlangOptionCHECK4: {{(unknown argument).*-cl-unsafe-math-optimizations}}
+! FlangOptionCHECK4: {{(unknown argument).*-clear-ast-before-backend}}
+! FlangOptionCHECK4: {{(unknown argument).*-client_name}}
+! FlangOptionCHECK4: {{(unknown argument).*-code-completion-at}}
+! FlangOptionCHECK4: {{(unknown argument).*-code-completion-at=}}
+! FlangOptionCHECK4: {{(unknown argument).*-code-completion-brief-comments}}
+! FlangOptionCHECK4: {{(unknown argument).*-code-completion-macros}}
+! FlangOptionCHECK4: {{(unknown argument).*-code-completion-patterns}}
+! FlangOptionCHECK4: {{(unknown argument).*-code-completion-with-fixits}}
+! FlangOptionCHECK4: {{(unknown argument).*-combine}}
+! FlangOptionCHECK4: {{(unknown argument).*-compatibility_version}}
+! FlangOptionCHECK4: {{(unknown argument).*-compiler-options-dump}}
+! FlangOptionCHECK4: {{(unknown argument).*-complex-range=}}
+! FlangOptionCHECK4: {{(unknown argument).*-compress-debug-sections}}
+! FlangOptionCHECK4: {{(unknown argument).*-compress-debug-sections=}}
+! FlangOptionCHECK4: {{(unknown argument).*-coverage}}
+! FlangOptionCHECK4: {{(unknown argument).*-coverage-version=}}
+! FlangOptionCHECK4: {{(unknown argument).*-cpp-precomp}}
+! FlangOptionCHECK4: {{(unknown argument).*--crel}}
+! FlangOptionCHECK4: {{(unknown argument).*--cuda-feature=}}
+! FlangOptionCHECK4: {{(unknown argument).*--cuda-include-ptx=}}
+! FlangOptionCHECK4: {{(unknown argument).*--cuda-noopt-device-debug}}
+! FlangOptionCHECK4: {{(unknown argument).*--cuda-path=}}
+! FlangOptionCHECK4: {{(unknown argument).*--cuda-path-ignore-env}}
+! FlangOptionCHECK4: {{(unknown argument).*-cuid=}}
+! FlangOptionCHECK4: {{(unknown argument).*-current_version}}
+! FlangOptionCHECK4: {{(unknown argument).*-cxx-isystem}}
+! FlangOptionCHECK4: {{(unknown argument).*-fc\+\+-static-destructors}}
+! FlangOptionCHECK4: {{(unknown argument).*-fc\+\+-static-destructors=}}
+! FlangOptionCHECK4: {{(unknown argument).*-dA}}
+! FlangOptionCHECK4: {{(unknown argument).*-dD}}
+! FlangOptionCHECK4: {{(unknown argument).*-dE}}
+! FlangOptionCHECK4: {{(unknown argument).*-dI}}
+! FlangOptionCHECK4: {{(unknown argument).*-d}}
+! FlangOptionCHECK4: {{(unknown argument).*-d}}
+! FlangOptionCHECK4: {{(unknown argument).*-darwin-target-variant}}
+! FlangOptionCHECK4: {{(unknown argument).*-darwin-target-variant-sdk-version=}}
+! FlangOptionCHECK4: {{(unknown argument).*-darwin-target-variant-triple}}
+! FlangOptionCHECK4: {{(unknown argument).*-dead_strip}}
+! FlangOptionCHECK4: {{(unknown argument).*-debug-forward-template-params}}
+! RUN: not %clang --driver-mode=flang -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpspecs -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Fc -Fo -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK5 %s
+
+! FlangOptionCHECK5: {{(unknown argument).*-debug-info-kind=}}
+! FlangOptionCHECK5: {{(unknown argument).*-debug-info-macro}}
+! FlangOptionCHECK5: {{(unknown argument).*-debugger-tuning=}}
+! FlangOptionCHECK5: {{(unknown argument).*-default-function-attr}}
+! FlangOptionCHECK5: {{(unknown argument).*--defsym}}
+! FlangOptionCHECK5: {{(unknown argument).*-dependency-dot}}
+! FlangOptionCHECK5: {{(unknown argument).*-dependency-file}}
+! FlangOptionCHECK5: {{(unknown argument).*--dependent-lib=}}
+! FlangOptionCHECK5: {{(unknown argument).*-detailed-preprocessing-record}}
+! FlangOptionCHECK5: {{(unknown argument).*-diagnostic-log-file}}
+! FlangOptionCHECK5: {{(unknown argument).*-serialize-diagnostic-file}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-O0-optnone}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-free}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-lifetime-markers}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-llvm-optzns}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-llvm-passes}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-llvm-verifier}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-objc-default-synthesize-properties}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-pragma-debug-crash}}
+! FlangOptionCHECK5: {{(unknown argument).*-disable-red-zone}}
+! FlangOptionCHECK5: {{(unknown argument).*-discard-value-names}}
+! FlangOptionCHECK5: {{(unknown argument).*-dsym-dir}}
+! FlangOptionCHECK5: {{(unknown argument).*-dump-coverage-mapping}}
+! FlangOptionCHECK5: {{(unknown argument).*-dump-deserialized-decls}}
+! FlangOptionCHECK5: {{(unknown argument).*-dump-raw-tokens}}
+! FlangOptionCHECK5: {{(unknown argument).*-dump-tokens}}
+! FlangOptionCHECK5: {{(unknown argument).*-dumpdir}}
+! FlangOptionCHECK5: {{(unknown argument).*-dumpspecs}}
+! FlangOptionCHECK5: {{(unknown argument).*-dwarf-debug-flags}}
+! FlangOptionCHECK5: {{(unknown argument).*-dwarf-debug-producer}}
+! FlangOptionCHECK5: {{(unknown argument).*-dwarf-explicit-import}}
+! FlangOptionCHECK5: {{(unknown argument).*-dwarf-ext-refs}}
+! FlangOptionCHECK5: {{(unknown argument).*-dwarf-version=}}
+! FlangOptionCHECK5: {{(unknown argument).*-Fc}}
+! FlangOptionCHECK5: {{(unknown argument).*-Fo}}
+! FlangOptionCHECK5: {{(unknown argument).*-Vd}}
+! FlangOptionCHECK5: {{(unknown argument).*-HV}}
+! FlangOptionCHECK5: {{(unknown argument).*-hlsl-no-stdinc}}
+! FlangOptionCHECK5: {{(unknown argument).*--dxv-path=}}
+! FlangOptionCHECK5: {{(unknown argument).*-validator-version}}
+! FlangOptionCHECK5: {{(unknown argument).*-dylib_file}}
+! FlangOptionCHECK5: {{(unknown argument).*-dylinker}}
+! FlangOptionCHECK5: {{(unknown argument).*-dylinker_install_name}}
+! FlangOptionCHECK5: {{(unknown argument).*-dynamic}}
+! FlangOptionCHECK5: {{(unknown argument).*-dynamiclib}}
+! FlangOptionCHECK5: {{(unknown argument).*-e}}
+! FlangOptionCHECK5: {{(unknown argument).*-ehcontguard}}
+! FlangOptionCHECK5: {{(unknown argument).*--embed-dir=}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-ast}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-cir}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-codegen-only}}
+! FlangOptionCHECK5: {{(unknown argument).*--emit-extension-symbol-graphs}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-fir}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-header-unit}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-hlfir}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-html}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-interface-stubs}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-llvm-bc}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-llvm-only}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-llvm-uselists}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-merged-ifs}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-mlir}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-module}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-module-interface}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-obj}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-pch}}
+! FlangOptionCHECK5: {{(unknown argument).*--pretty-sgf}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-pristine-llvm}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-reduced-module-interface}}
+! FlangOptionCHECK5: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
+! FlangOptionCHECK5: {{(unknown argument).*--emit-static-lib}}
+! FlangOptionCHECK5: {{(unknown argument).*-emit-symbol-graph}}
+! FlangOptionCHECK5: {{(unknown argument).*-enable-16bit-types}}
+! FlangOptionCHECK5: {{(unknown argument).*-enable-noundef-analysis}}
+! FlangOptionCHECK5: {{(unknown argument).*-enable-tlsdesc}}
+! FlangOptionCHECK5: {{(unknown argument).*--end-no-unused-arguments}}
+! FlangOptionCHECK5: {{(unknown argument).*-error-on-deserialized-decl}}
+! FlangOptionCHECK5: {{(unknown argument).*-error-on-deserialized-decl=}}
+! FlangOptionCHECK5: {{(unknown argument).*-exception-model}}
+! FlangOptionCHECK5: {{(unknown argument).*-exception-model=}}
+! FlangOptionCHECK5: {{(unknown argument).*-fexperimental-modules-reduced-bmi}}
+! FlangOptionCHECK5: {{(unknown argument).*-exported_symbols_list}}
+! FlangOptionCHECK5: {{(unknown argument).*-extract-api}}
+! FlangOptionCHECK5: {{(unknown argument).*--extract-api-ignores=}}
+! FlangOptionCHECK5: {{(unknown argument).*-faapcs-bitfield-width}}
+! FlangOptionCHECK5: {{(unknown argument).*-faarch64-jump-table-hardening}}
+! FlangOptionCHECK5: {{(unknown argument).*-faccess-control}}
+! FlangOptionCHECK5: {{(unknown argument).*-faddress-space-map-mangling=}}
+! FlangOptionCHECK5: {{(unknown argument).*-faddrsig}}
+! FlangOptionCHECK5: {{(unknown argument).*-faggressive-function-elimination}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-commons}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-functions}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-functions=}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-jumps}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-jumps=}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-labels}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-labels=}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-loops}}
+! FlangOptionCHECK5: {{(unknown argument).*-falign-loops=}}
+! FlangOptionCHECK5: {{(unknown argument).*-faligned-allocation}}
+! RUN: not %clang --driver-mode=flang -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK6 %s
+
+! FlangOptionCHECK6: {{(unknown argument).*-faligned-new=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fall-intrinsics}}
+! FlangOptionCHECK6: {{(unknown argument).*-fallow-editor-placeholders}}
+! FlangOptionCHECK6: {{(unknown argument).*-fallow-pch-with-different-modules-cache-path}}
+! FlangOptionCHECK6: {{(unknown argument).*-fallow-pch-with-compiler-errors}}
+! FlangOptionCHECK6: {{(unknown argument).*-fallow-pcm-with-compiler-errors}}
+! FlangOptionCHECK6: {{(unknown argument).*-fallow-unsupported}}
+! FlangOptionCHECK6: {{(unknown argument).*-faltivec}}
+! FlangOptionCHECK6: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
+! FlangOptionCHECK6: {{(unknown argument).*-fandroid-pad-segment}}
+! FlangOptionCHECK6: {{(unknown argument).*-fkeep-inline-functions}}
+! FlangOptionCHECK6: {{(unknown argument).*-funit-at-a-time}}
+! FlangOptionCHECK6: {{(unknown argument).*-fansi-escape-codes}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapinotes}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapinotes-modules}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapinotes-swift-version=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapple-kext}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapple-link-rtlib}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapple-pragma-pack}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapplication-extension}}
+! FlangOptionCHECK6: {{(unknown argument).*-fapply-global-visibility-to-externs}}
+! FlangOptionCHECK6: {{(unknown argument).*-fasm}}
+! FlangOptionCHECK6: {{(unknown argument).*-fasm-blocks}}
+! FlangOptionCHECK6: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
+! FlangOptionCHECK6: {{(unknown argument).*-fassume-sane-operator-new}}
+! FlangOptionCHECK6: {{(unknown argument).*-fassume-unique-vtables}}
+! FlangOptionCHECK6: {{(unknown argument).*-fassumptions}}
+! FlangOptionCHECK6: {{(unknown argument).*-fast}}
+! FlangOptionCHECK6: {{(unknown argument).*-fastcp}}
+! FlangOptionCHECK6: {{(unknown argument).*-fastf}}
+! FlangOptionCHECK6: {{(unknown argument).*-fasync-exceptions}}
+! FlangOptionCHECK6: {{(unknown argument).*-fasynchronous-unwind-tables}}
+! FlangOptionCHECK6: {{(unknown argument).*-fauto-import}}
+! FlangOptionCHECK6: {{(unknown argument).*-fauto-profile=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fauto-profile-accurate}}
+! FlangOptionCHECK6: {{(unknown argument).*-fautolink}}
+! FlangOptionCHECK6: {{(unknown argument).*-fautomatic}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbacktrace}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbasic-block-address-map}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbasic-block-sections=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbfloat16-excess-precision=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbinutils-version=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fblas-matmul-limit=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fblocks}}
+! FlangOptionCHECK6: {{(unknown argument).*-fblocks-runtime-optional}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbootclasspath=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fborland-extensions}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbounds-check}}
+! FlangOptionCHECK6: {{(unknown argument).*-fexperimental-bounds-safety}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbracket-depth}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbracket-depth=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbranch-count-reg}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbuild-session-file=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbuild-session-timestamp=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbuiltin}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbuiltin-headers-in-system-modules}}
+! FlangOptionCHECK6: {{(unknown argument).*-fbuiltin-module-map}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x10}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x11}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x12}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x13}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x14}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x15}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x18}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x8}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x9}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcaller-saves}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcaret-diagnostics}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcaret-diagnostics-max-lines=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcf-protection}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcf-protection=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcf-runtime-abi=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcgl}}
+! FlangOptionCHECK6: {{(unknown argument).*-fchar8_t}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcheck=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcheck-array-temporaries}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcheck-new}}
+! FlangOptionCHECK6: {{(unknown argument).*-fclang-abi-compat=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fclangir}}
+! FlangOptionCHECK6: {{(unknown argument).*-fclasspath=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcoarray=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-generate}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-generate=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-use}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-use=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcomment-block-commands=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcommon}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcompatibility-qualified-id-block-type-checking}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcompile-resource=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcomplete-member-pointers}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcomplex-arithmetic=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconst-strings}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconstant-cfstrings}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconstant-string-class}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconstant-string-class=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconstexpr-backtrace-limit=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconstexpr-depth=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconstexpr-steps=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fconvergent-functions}}
+! FlangOptionCHECK6: {{(unknown argument).*-fcoro-aligned-allocation}}
+! RUN: not %clang --driver-mode=flang -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK7 %s
+
+! FlangOptionCHECK7: {{(unknown argument).*-fcoroutines}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcoverage-compilation-dir=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcoverage-mapping}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcoverage-prefix-map=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcrash-diagnostics}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcrash-diagnostics=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcrash-diagnostics-dir=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcray-pointer}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcreate-profile}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcs-profile-generate}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcs-profile-generate=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fctor-dtor-return-this}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcuda-allow-variadic-functions}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcuda-flush-denormals-to-zero}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcuda-include-gpubinary}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcuda-is-device}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcuda-short-ptr}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcx-fortran-rules}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcx-limited-range}}
+! FlangOptionCHECK7: {{(unknown argument).*-fc\+\+-abi=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcxx-exceptions}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcxx-modules}}
+! FlangOptionCHECK7: {{(unknown argument).*-fd-lines-as-code}}
+! FlangOptionCHECK7: {{(unknown argument).*-fd-lines-as-comments}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdata-sections}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-compilation-dir}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-compilation-dir=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-default-version=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-dump-all}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-dump-parse-tree}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-dump-parsing-log}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-dump-pft}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-dump-provenance}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-dump-symbols}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-info-for-profiling}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-macro}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-measure-parse-tree}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-module-writer}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-pass-arguments}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-pass-manager}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-pass-structure}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-pre-fir-tree}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-prefix-map=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-ranges-base-address}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-types-section}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-unparse}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-unparse-no-sema}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-unparse-with-modules}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebug-unparse-with-symbols}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebugger-cast-result-to-id}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebugger-objc-literal}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdebugger-support}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdeclare-opencl-builtins}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdeclspec}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdefault-calling-conv=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdefault-inline}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdefine-target-os-macros}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdelayed-template-parsing}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdelete-null-pointer-checks}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdenormal-fp-math=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdenormal-fp-math-f32=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdepfile-entry=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdeprecated-macro}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdevirtualize}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdevirtualize-speculatively}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-absolute-paths}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-fixit-info}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-format}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-format=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-hotness-threshold=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-misexpect-tolerance=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-parseable-fixits}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-print-source-range-info}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-category}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-category=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-hotness}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-location=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-note-include-stack}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-option}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-template-tree}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdigraphs}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdirect-access-external-data}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdirectives-only}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdisable-block-signature-string}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdisable-module-hash}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdiscard-value-names}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdollar-ok}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdollars-in-identifiers}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdouble-square-bracket-attributes}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdriver-only}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-fortran-optimized}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-fortran-original}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-parse-tree}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts-canonical}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts-complete}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts-simple}}
+! FlangOptionCHECK7: {{(unknown argument).*-fdump-vtable-layouts}}
+! RUN: not %clang --driver-mode=flang -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK8 %s
+
+! FlangOptionCHECK8: {{(unknown argument).*-fdwarf2-cfi-asm}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdwarf-directory-asm}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdwarf-exceptions}}
+! FlangOptionCHECK8: {{(unknown argument).*-felide-constructors}}
+! FlangOptionCHECK8: {{(unknown argument).*-feliminate-unused-debug-symbols}}
+! FlangOptionCHECK8: {{(unknown argument).*-feliminate-unused-debug-types}}
+! FlangOptionCHECK8: {{(unknown argument).*-fembed-bitcode}}
+! FlangOptionCHECK8: {{(unknown argument).*-fembed-bitcode=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fembed-bitcode-marker}}
+! FlangOptionCHECK8: {{(unknown argument).*-fembed-offload-object=}}
+! FlangOptionCHECK8: {{(unknown argument).*-femit-all-decls}}
+! FlangOptionCHECK8: {{(unknown argument).*-femit-compact-unwind-non-canonical}}
+! FlangOptionCHECK8: {{(unknown argument).*-femit-dwarf-unwind=}}
+! FlangOptionCHECK8: {{(unknown argument).*-femulated-tls}}
+! FlangOptionCHECK8: {{(unknown argument).*-fenable-matrix}}
+! FlangOptionCHECK8: {{(unknown argument).*-fencode-extended-block-signature}}
+! FlangOptionCHECK8: {{(unknown argument).*-fencoding=}}
+! FlangOptionCHECK8: {{(unknown argument).*-ferror-limit}}
+! FlangOptionCHECK8: {{(unknown argument).*-ferror-limit=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fescaping-block-tail-calls}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexceptions}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexcess-precision=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexec-charset=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-assignment-tracking=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-isel}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-late-parse-attributes}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-library}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-max-bitint-width=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-new-constant-interpreter}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-relative-c\+\+-abi-vtables}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexperimental-strict-floating-point}}
+! FlangOptionCHECK8: {{(unknown argument).*-fextdirs=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fextend-arguments=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fextend-variable-liveness}}
+! FlangOptionCHECK8: {{(unknown argument).*-fextend-variable-liveness=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexternal-blas}}
+! FlangOptionCHECK8: {{(unknown argument).*-fexternc-nounwind}}
+! FlangOptionCHECK8: {{(unknown argument).*-ff2c}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffake-address-space-map}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffat-lto-objects}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffile-compilation-dir=}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffile-prefix-map=}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffile-reproducible}}
+! FlangOptionCHECK8: {{(unknown argument).*-fimplicit-modules-use-lock}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffine-grained-bitfield-accesses}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffinite-loops}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffinite-math-only}}
+! FlangOptionCHECK8: {{(unknown argument).*-finline-limit}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a0}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a1}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a2}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a3}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a4}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a5}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a6}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d0}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d1}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d2}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d3}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d4}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d5}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d6}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d7}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g1}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g2}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g3}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g4}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g5}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g6}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g7}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i0}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i1}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i2}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i3}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i4}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i5}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l0}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l1}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l2}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l3}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l4}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l5}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l6}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l7}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o0}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o1}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o2}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o3}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o4}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o5}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-point}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-r19}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-r9}}
+! FlangOptionCHECK8: {{(unknown argument).*-ffixed-x1}}
+! RUN: not %clang --driver-mode=flang -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK9 %s
+
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x10}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x11}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x12}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x13}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x14}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x15}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x16}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x17}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x18}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x19}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x2}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x20}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x21}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x22}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x23}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x24}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x25}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x26}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x27}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x28}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x29}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x3}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x30}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x31}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x4}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x5}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x6}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x7}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x8}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x9}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffloat16-excess-precision=}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffloat-store}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffor-scope}}
+! FlangOptionCHECK9: {{(unknown argument).*-fforbid-guard-variables}}
+! FlangOptionCHECK9: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
+! FlangOptionCHECK9: {{(unknown argument).*-fforce-dwarf-frame}}
+! FlangOptionCHECK9: {{(unknown argument).*-fforce-emit-vtables}}
+! FlangOptionCHECK9: {{(unknown argument).*-fforce-enable-int128}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffp-eval-method=}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffp-exception-behavior=}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffp-model=}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffpe-trap=}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffree-line-length-}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffreestanding}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffriend-injection}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffrontend-optimize}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffuchsia-api-level=}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffunction-attribute-list}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffunction-sections}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgcse}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgcse-after-reload}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgcse-las}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgcse-sm}}
+! FlangOptionCHECK9: {{(unknown argument).*-fget-definition}}
+! FlangOptionCHECK9: {{(unknown argument).*-fget-symbols-sources}}
+! FlangOptionCHECK9: {{(unknown argument).*-fglobal-isel}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgnu}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgnu89-inline}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgnu-inline-asm}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgnu-keywords}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgnu-runtime}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgnuc-version=}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-allow-device-init}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-approx-transcendentals}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-default-stream=}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-defer-diag}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-exclude-wrong-side-overloads}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-inline-threshold=}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-rdc}}
+! FlangOptionCHECK9: {{(unknown argument).*-fgpu-sanitize}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhip-dump-offload-linker-script}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhip-emit-relocatable}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhip-kernel-arg-name}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhip-new-launch-api}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhlsl-strict-availability}}
+! FlangOptionCHECK9: {{(unknown argument).*-fhosted}}
+! FlangOptionCHECK9: {{(unknown argument).*-fignore-exceptions}}
+! FlangOptionCHECK9: {{(unknown argument).*-filelist}}
+! FlangOptionCHECK9: {{(unknown argument).*-filetype}}
+! FlangOptionCHECK9: {{(unknown argument).*-fimplement-inlines}}
+! FlangOptionCHECK9: {{(unknown argument).*-fimplicit-module-maps}}
+! FlangOptionCHECK9: {{(unknown argument).*-fimplicit-modules}}
+! FlangOptionCHECK9: {{(unknown argument).*-fimplicit-templates}}
+! FlangOptionCHECK9: {{(unknown argument).*-finclude-default-header}}
+! FlangOptionCHECK9: {{(unknown argument).*-fincremental-extensions}}
+! FlangOptionCHECK9: {{(unknown argument).*-finit-character=}}
+! FlangOptionCHECK9: {{(unknown argument).*-finit-integer=}}
+! FlangOptionCHECK9: {{(unknown argument).*-finit-local-zero}}
+! FlangOptionCHECK9: {{(unknown argument).*-finit-logical=}}
+! FlangOptionCHECK9: {{(unknown argument).*-finit-real=}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline-functions}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline-functions-called-once}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline-hint-functions}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline-limit=}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline-max-stacksize=}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline-small-functions}}
+! RUN: not %clang --driver-mode=flang -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -floop-interchange -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-tls-guards -fms-volatile -fmsc-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK10 %s
+
+! FlangOptionCHECK10: {{(unknown argument).*-finstrument-function-entry-bare}}
+! FlangOptionCHECK10: {{(unknown argument).*-finstrument-functions}}
+! FlangOptionCHECK10: {{(unknown argument).*-finstrument-functions-after-inlining}}
+! FlangOptionCHECK10: {{(unknown argument).*-finteger-4-integer-8}}
+! FlangOptionCHECK10: {{(unknown argument).*-fintegrated-cc1}}
+! FlangOptionCHECK10: {{(unknown argument).*-fintegrated-objemitter}}
+! FlangOptionCHECK10: {{(unknown argument).*-fipa-cp}}
+! FlangOptionCHECK10: {{(unknown argument).*-fivopts}}
+! FlangOptionCHECK10: {{(unknown argument).*-fix-only-warnings}}
+! FlangOptionCHECK10: {{(unknown argument).*-fix-what-you-can}}
+! FlangOptionCHECK10: {{(unknown argument).*-fixit}}
+! FlangOptionCHECK10: {{(unknown argument).*-fixit=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fixit-recompile}}
+! FlangOptionCHECK10: {{(unknown argument).*-fixit-to-temporary}}
+! FlangOptionCHECK10: {{(unknown argument).*-fjmc}}
+! FlangOptionCHECK10: {{(unknown argument).*-fjump-tables}}
+! FlangOptionCHECK10: {{(unknown argument).*-fkeep-persistent-storage-variables}}
+! FlangOptionCHECK10: {{(unknown argument).*-fkeep-static-consts}}
+! FlangOptionCHECK10: {{(unknown argument).*-fkeep-system-includes}}
+! FlangOptionCHECK10: {{(unknown argument).*-flat_namespace}}
+! FlangOptionCHECK10: {{(unknown argument).*-flax-vector-conversions}}
+! FlangOptionCHECK10: {{(unknown argument).*-flax-vector-conversions=}}
+! FlangOptionCHECK10: {{(unknown argument).*-flimit-debug-info}}
+! FlangOptionCHECK10: {{(unknown argument).*-flimited-precision=}}
+! FlangOptionCHECK10: {{(unknown argument).*-floop-interchange}}
+! FlangOptionCHECK10: {{(unknown argument).*-flto-jobs=}}
+! FlangOptionCHECK10: {{(unknown argument).*-flto-unit}}
+! FlangOptionCHECK10: {{(unknown argument).*-flto-visibility-public-std}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmacro-backtrace-limit=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmacro-prefix-map=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmath-errno}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmax-array-constructor=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmax-errors=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmax-identifier-length}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmax-stack-var-size=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmax-subrecord-length=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmax-tokens=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmax-type-align=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fcoverage-mcdc}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmcdc-max-conditions=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmcdc-max-test-vectors=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmemory-profile}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmemory-profile=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmemory-profile-use=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmerge-all-constants}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmerge-constants}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmerge-functions}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmessage-length=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fminimize-whitespace}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-feature}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-file=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-file-deps}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-format=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-header}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-header=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-implementation-of}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-map-file=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-maps}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-name=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-output}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-output=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodule-private}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodulemap-allow-subdirectory-search}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-cache-path=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-codegen}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-debuginfo}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-decluse}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-disable-diagnostic-validation}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-embed-all-files}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-embed-file=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-hash-content}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-ignore-macro=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-local-submodule-visibility}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-prune-after=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-prune-interval=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-search-all}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-skip-header-search-paths}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-strict-context-hash}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-strict-decluse}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-user-build-path}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-validate-input-files-content}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-validate-once-per-build-session}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodules-validate-system-headers}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodulo-sched}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-compatibility}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-compatibility-version=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-define-stdc}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-extensions}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-hotpatch}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-kernel}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-memptr-rep=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-omit-default-lib}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-tls-guards}}
+! FlangOptionCHECK10: {{(unknown argument).*-fms-volatile}}
+! FlangOptionCHECK10: {{(unknown argument).*-fmsc-version=}}
+! RUN: not %clang --driver-mode=flang -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK11 %s
+
+! FlangOptionCHECK11: {{(unknown argument).*-fmudflap}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmudflapth}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmultilib-flag=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fnative-half-arguments-and-returns}}
+! FlangOptionCHECK11: {{(unknown argument).*-fnative-half-type}}
+! FlangOptionCHECK11: {{(unknown argument).*-fnested-functions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fnew-alignment=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fnew-infallible}}
+! FlangOptionCHECK11: {{(unknown argument).*-fnext-runtime}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-aapcs-bitfield-width}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-access-control}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-addrsig}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-aggressive-function-elimination}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-align-commons}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-align-functions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-align-jumps}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-align-labels}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-align-loops}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-aligned-allocation}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-all-intrinsics}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-allow-editor-placeholders}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-altivec}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-android-pad-segment}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-keep-inline-functions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-unit-at-a-time}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-apinotes}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-apinotes-modules}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-apple-pragma-pack}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-application-extension}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-asm}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-asm-blocks}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-assume-sane-operator-new}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-assume-unique-vtables}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-assumptions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-async-exceptions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-auto-import}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-auto-profile}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-auto-profile-accurate}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-autolink}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-backtrace}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-basic-block-address-map}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-bitfield-type-align}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-blocks}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-borland-extensions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-bounds-check}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-experimental-bounds-safety}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-branch-count-reg}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-builtin}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-builtin-}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-caller-saves}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-caret-diagnostics}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-char8_t}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-check-array-temporaries}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-check-new}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-clangir}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-common}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-complete-member-pointers}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-const-strings}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-constant-cfstrings}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-convergent-functions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-coro-aligned-allocation}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-coroutines}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-coverage-mapping}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-crash-diagnostics}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cray-pointer}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cuda-host-device-constexpr}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cuda-short-ptr}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cx-fortran-rules}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cx-limited-range}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cxx-exceptions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-cxx-modules}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-d-lines-as-code}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-d-lines-as-comments}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-data-sections}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-info-for-profiling}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-macro}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-pass-manager}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-ranges-base-address}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-types-section}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-declspec}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-default-inline}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-define-target-os-macros}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-delayed-template-parsing}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-delete-null-pointer-checks}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-deprecated-macro}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-devirtualize}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-devirtualize-speculatively}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-fixit-info}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-hotness}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-line-numbers}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-note-include-stack}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-option}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-use-presumed-location}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-digraphs}}
+! FlangOptionCHECK11: {{(unknown argument).*-fno-direct-access-external-data}}
+! RUN: not %clang --driver-mode=flang -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-loop-interchange -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK12 %s
+
+! FlangOptionCHECK12: {{(unknown argument).*-fno-directives-only}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-disable-block-signature-string}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-discard-value-names}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dllexport-inlines}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dollar-ok}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dollars-in-identifiers}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-double-square-bracket-attributes}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dump-fortran-optimized}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dump-fortran-original}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dump-parse-tree}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-dwarf-directory-asm}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-elide-constructors}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-elide-type}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-types}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-emulated-tls}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-escaping-block-tail-calls}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-exceptions}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-experimental-isel}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-experimental-late-parse-attributes}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-experimental-library}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-experimental-omit-vtable-rtti}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-experimental-relative-c\+\+-abi-vtables}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-experimental-sanitize-metadata=}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-external-blas}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-f2c}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-fat-lto-objects}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-file-reproducible}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-implicit-modules-use-lock}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-fine-grained-bitfield-accesses}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-finite-loops}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-finite-math-only}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-inline-limit}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-fixed-point}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-float-store}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-for-scope}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-force-dwarf-frame}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-force-emit-vtables}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-force-enable-int128}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-friend-injection}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-frontend-optimize}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-function-attribute-list}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-function-sections}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gcse}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gcse-after-reload}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gcse-las}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gcse-sm}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-global-isel}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu89-inline}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu-inline-asm}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu-keywords}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-allow-device-init}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-defer-diag}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-rdc}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-sanitize}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-emit-relocatable}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-fp32-correctly-rounded-divide-sqrt}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-kernel-arg-name}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-new-launch-api}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-implement-inlines}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-implicit-module-maps}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-implicit-modules}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-implicit-templates}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-init-local-zero}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-inline}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-inline-functions}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-inline-functions-called-once}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-inline-small-functions}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-integer-4-integer-8}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-integrated-cc1}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-integrated-objemitter}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-ipa-cp}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-ivopts}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-jmc}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-jump-tables}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-keep-static-consts}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-keep-system-includes}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-knr-functions}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-lax-vector-conversions}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-limit-debug-info}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-loop-interchange}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-lto-unit}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-math-builtin}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-math-errno}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-max-identifier-length}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-max-type-align}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-coverage-mcdc}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-memory-profile}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-merge-all-constants}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-merge-constants}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-minimize-whitespace}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-module-file-deps}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-module-maps}}
+! RUN: not %clang --driver-mode=flang -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-recovery-ast -fno-recovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK13 %s
+
+! FlangOptionCHECK13: {{(unknown argument).*-fno-module-private}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modulemap-allow-subdirectory-search}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-check-relocated}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-decluse}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-error-recovery}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-global-index}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-prune-non-affecting-module-map-files}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-search-all}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-share-filemanager}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-skip-diagnostic-options}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-skip-header-search-paths}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-strict-modules-decluse}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno_modules-validate-input-files-content}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-validate-system-headers}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modules-validate-textual-header-includes}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modulo-sched}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ms-compatibility}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ms-extensions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ms-tls-guards}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ms-volatile}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-new-infallible}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-non-call-exceptions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-arc}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-arc-exceptions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-avoid-heapify-local-blocks}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-convert-messages-to-runtime-calls}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-exceptions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-infer-related-result-type}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-legacy-dispatch}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-nonfragile-abi}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-objc-weak}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-offload-lto}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-offload-uniform-block}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-offload-via-llvm}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-openmp-cuda-mode}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-openmp-extensions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-openmp-new-driver}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-openmp-simd}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-openmp-target-jit}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-openmp-target-new-runtime}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-operator-names}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-optimize-sibling-calls}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pack-derived}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pack-struct}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pascal-strings}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-codegen}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-debuginfo}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-instantiate-templates}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-timestamp}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno_pch-validate-input-files-content}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-peel-loops}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-permissive}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-plt}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pointer-tbaa}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-prebuilt-implicit-modules}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-prefetch-loop-arrays}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-preserve-as-comments}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-printf}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-arcs}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-correction}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-generate}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-generate-sampling}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-instr-generate}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-instr-use}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-reusedist}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-sample-accurate}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-sample-use}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-use}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-values}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-protect-parens}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-pseudo-probe-for-profiling}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-auth-traps}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-calls}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-elf-got}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-init-fini}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-returns}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-range-check}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-raw-string-literals}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-real-4-real-10}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-real-4-real-16}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-real-4-real-8}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-real-8-real-10}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-real-8-real-16}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-real-8-real-4}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-recovery-ast}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-recovery-ast-type}}
+! RUN: not %clang --driver-mode=flang -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rounding-math -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK14 %s
+
+! FlangOptionCHECK14: {{(unknown argument).*-fno-recursive}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-reformat}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-regs-graph}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-rename-registers}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-reorder-blocks}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-repack-arrays}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-rewrite-imports}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-rewrite-includes}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ripa}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-rounding-math}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-rtlib-defaultlib}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-rtti}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-rtti-data}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-safe-buffer-usage-suggestions}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize=}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-address-globals-dead-stripping}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-address-outline-instrumentation}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-address-poison-custom-array-cookie}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-address-use-after-scope}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-address-use-odr-indicator}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-cfi-canonical-jump-tables}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-cfi-cross-dso}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-coverage=}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-hwaddress-experimental-aliasing}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-ignorelist}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-link-c\+\+-runtime}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-link-runtime}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-param-retval}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-track-origins}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-use-after-dtor}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-merge}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-merge=}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-minimal-runtime}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-recover}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-recover=}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-stable-abi}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-stats}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-atomics}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-func-entry-exit}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-memory-access}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-trap}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-trap=}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sanitize-undefined-trap-on-error}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-schedule-insns}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-schedule-insns2}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-second-underscore}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-see}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-semantic-interposition}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-separate-named-sections}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-short-enums}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-short-wchar}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-show-column}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-show-source-location}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sign-zero}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-signaling-math}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-signaling-nans}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-signed-char}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-signed-wchar}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-single-precision-constant}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sized-deallocation}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-skip-odr-check-in-gmf}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-slp-vectorize}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-spec-constr-count}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-spell-checking}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-split-dwarf-inlining}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-split-lto-unit}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-split-machine-functions}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-split-stack}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-check}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-clash-protection}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-protector}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-size-section}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-standalone-debug}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-strength-reduce}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-aliasing}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-enums}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-float-cast-overflow}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-return}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-vtable-pointers}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-struct-path-tbaa}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-sycl}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-temp-file}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-test-coverage}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-threadsafe-statics}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-tls-model}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-tracer}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-trapping-math}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-dce}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-salias}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-ter}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-vrp}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-trigraphs}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-unified-lto}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-unique-section-names}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-unroll-all-loops}}
+! RUN: not %clang --driver-mode=flang -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK15 %s
+
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unsafe-math-optimizations}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unsigned-char}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unswitch-loops}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unwind-tables}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-use-ctor-homing}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-use-cxa-atexit}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-use-init-array}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-use-line-directives}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-use-linker-plugin}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-validate-pch}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-var-tracking}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-variable-expansion-in-unroller}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-vect-cost-model}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-verbose-asm}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-verify-intermediate-code}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-virtual-function-elimination}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-visibility-inlines-hidden}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-visibility-inlines-hidden-static-local-var}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-wchar}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-web}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-whole-file}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-whole-program}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-whole-program-vtables}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-working-directory}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xl-pragma-pack}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xray-always-emit-customevents}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xray-function-index}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xray-ignore-loops}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xray-instrument}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xray-link-deps}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-xray-shared}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-zero-initialized-in-bss}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-zos-extensions}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-zvector}}
+! FlangOptionCHECK15: {{(unknown argument).*-fnon-call-exceptions}}
+! FlangOptionCHECK15: {{(unknown argument).*-fnoopenmp-relocatable-target}}
+! FlangOptionCHECK15: {{(unknown argument).*-fnoopenmp-use-tls}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-abi-version=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-arc}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-arc-cxxlib=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-arc-exceptions}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-atdefs}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-avoid-heapify-local-blocks}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-call-cxx-cdtors}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-disable-direct-methods-for-testing}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-dispatch-method=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-encode-cxx-class-template-spec}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-exceptions}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-gc}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-gc-only}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-infer-related-result-type}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-legacy-dispatch}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-link-runtime}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-new-property}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-nonfragile-abi}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-runtime=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-runtime-has-weak}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
+! FlangOptionCHECK15: {{(unknown argument).*-fobjc-weak}}
+! FlangOptionCHECK15: {{(unknown argument).*-foffload-implicit-host-device-templates}}
+! FlangOptionCHECK15: {{(unknown argument).*-foffload-lto}}
+! FlangOptionCHECK15: {{(unknown argument).*-foffload-lto=}}
+! FlangOptionCHECK15: {{(unknown argument).*-foffload-uniform-block}}
+! FlangOptionCHECK15: {{(unknown argument).*-foffload-via-llvm}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-mode}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-enable-irbuilder}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-extensions}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-host-ir-file-path}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-is-target-device}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-new-driver}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-offload-mandatory}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-optimistic-collapse}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-relocatable-target}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-simd}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-target-jit}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-target-new-runtime}}
+! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-use-tls}}
+! FlangOptionCHECK15: {{(unknown argument).*-foperator-arrow-depth=}}
+! FlangOptionCHECK15: {{(unknown argument).*-foperator-names}}
+! FlangOptionCHECK15: {{(unknown argument).*-foptimize-sibling-calls}}
+! FlangOptionCHECK15: {{(unknown argument).*-force_cpusubtype_ALL}}
+! FlangOptionCHECK15: {{(unknown argument).*-force_flat_namespace}}
+! FlangOptionCHECK15: {{(unknown argument).*-force_load}}
+! FlangOptionCHECK15: {{(unknown argument).*-fforce-addr}}
+! FlangOptionCHECK15: {{(unknown argument).*-forder-file-instrumentation}}
+! FlangOptionCHECK15: {{(unknown argument).*-foutput-class-dir=}}
+! FlangOptionCHECK15: {{(unknown argument).*-foverride-record-layout=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fpack-derived}}
+! FlangOptionCHECK15: {{(unknown argument).*-fpack-struct}}
+! FlangOptionCHECK15: {{(unknown argument).*-fpack-struct=}}
+! FlangOptionCHECK15: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
+! RUN: not %clang --driver-mode=flang -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -frounding-math -frtlib-defaultlib -frtti -frtti-data -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK16 %s
+
+! FlangOptionCHECK16: {{(unknown argument).*-fparse-all-comments}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpascal-strings}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpass-by-value-is-noalias}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpatchable-function-entry=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpatchable-function-entry-offset=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpcc-struct-return}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpch-codegen}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpch-debuginfo}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpch-instantiate-templates}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpch-preprocess}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpch-validate-input-files-content}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpeel-loops}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpermissive}}
+! FlangOptionCHECK16: {{(unknown argument).*-fplt}}
+! FlangOptionCHECK16: {{(unknown argument).*-fplugin=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fplugin-arg-}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpointer-tbaa}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprebuilt-implicit-modules}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprebuilt-module-path=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprefetch-loop-arrays}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpreprocess-include-lines}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpreserve-as-comments}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprintf}}
+! FlangOptionCHECK16: {{(unknown argument).*-fproc-stat-report}}
+! FlangOptionCHECK16: {{(unknown argument).*-fproc-stat-report=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-arcs}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-continuous}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-correction}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-dir=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-exclude-files=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-filter-files=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-function-groups=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-generate}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-generate=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-generate-sampling}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-instr-generate}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-instr-generate=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-instr-use}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-instr-use=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-instrument=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-instrument-path=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-instrument-use-path=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-list=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-remapping-file=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-reusedist}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-sample-accurate}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-sample-use=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-selected-function-group=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-update=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-use}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-use=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprofile-values}}
+! FlangOptionCHECK16: {{(unknown argument).*-fprotect-parens}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpseudo-probe-for-profiling}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-auth-traps}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-calls}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-elf-got}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-indirect-gotos}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-init-fini}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-intrinsics}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-returns}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
+! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
+! FlangOptionCHECK16: {{(unknown argument).*-framework}}
+! FlangOptionCHECK16: {{(unknown argument).*-frandom-seed=}}
+! FlangOptionCHECK16: {{(unknown argument).*-frandomize-layout-seed=}}
+! FlangOptionCHECK16: {{(unknown argument).*-frandomize-layout-seed-file=}}
+! FlangOptionCHECK16: {{(unknown argument).*-frange-check}}
+! FlangOptionCHECK16: {{(unknown argument).*-fraw-string-literals}}
+! FlangOptionCHECK16: {{(unknown argument).*-freal-4-real-10}}
+! FlangOptionCHECK16: {{(unknown argument).*-freal-4-real-16}}
+! FlangOptionCHECK16: {{(unknown argument).*-freal-4-real-8}}
+! FlangOptionCHECK16: {{(unknown argument).*-freal-8-real-10}}
+! FlangOptionCHECK16: {{(unknown argument).*-freal-8-real-16}}
+! FlangOptionCHECK16: {{(unknown argument).*-freal-8-real-4}}
+! FlangOptionCHECK16: {{(unknown argument).*-frecord-marker=}}
+! FlangOptionCHECK16: {{(unknown argument).*-frecovery-ast}}
+! FlangOptionCHECK16: {{(unknown argument).*-frecovery-ast-type}}
+! FlangOptionCHECK16: {{(unknown argument).*-frecursive}}
+! FlangOptionCHECK16: {{(unknown argument).*-freg-struct-return}}
+! FlangOptionCHECK16: {{(unknown argument).*-fregister-global-dtors-with-atexit}}
+! FlangOptionCHECK16: {{(unknown argument).*-fregs-graph}}
+! FlangOptionCHECK16: {{(unknown argument).*-frename-registers}}
+! FlangOptionCHECK16: {{(unknown argument).*-freorder-blocks}}
+! FlangOptionCHECK16: {{(unknown argument).*-frepack-arrays}}
+! FlangOptionCHECK16: {{(unknown argument).*-fretain-comments-from-system-headers}}
+! FlangOptionCHECK16: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
+! FlangOptionCHECK16: {{(unknown argument).*-frewrite-imports}}
+! FlangOptionCHECK16: {{(unknown argument).*-frewrite-includes}}
+! FlangOptionCHECK16: {{(unknown argument).*-fripa}}
+! FlangOptionCHECK16: {{(unknown argument).*-frounding-math}}
+! FlangOptionCHECK16: {{(unknown argument).*-frtlib-defaultlib}}
+! FlangOptionCHECK16: {{(unknown argument).*-frtti}}
+! FlangOptionCHECK16: {{(unknown argument).*-frtti-data}}
+! RUN: not %clang --driver-mode=flang -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK17 %s
+
+! FlangOptionCHECK17: {{(unknown argument).*-fsafe-buffer-usage-suggestions}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsample-profile-use-profi}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-address-field-padding=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-address-globals-dead-stripping}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-address-outline-instrumentation}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-address-poison-custom-array-cookie}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-address-use-after-scope}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-address-use-odr-indicator}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-cfi-canonical-jump-tables}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-cfi-cross-dso}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-cfi-icall-generalize-pointers}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-cfi-icall-experimental-normalize-integers}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-allowlist=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-control-flow}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-ignorelist=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-no-prune}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-pc-table}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-div}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-coverage-type=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-hwaddress-abi=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-hwaddress-experimental-aliasing}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-ignorelist=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-kcfi-arity}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-link-c\+\+-runtime}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-link-runtime}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-memory-param-retval}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-memory-track-origins}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-memory-track-origins=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-memory-use-after-dtor}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-memtag-mode=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-merge}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-merge=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-minimal-runtime}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-recover}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-recover=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-stable-abi}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-stats}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-system-ignorelist=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-thread-atomics}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-thread-memory-access}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-trap}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-trap=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
+! FlangOptionCHECK17: {{(unknown argument).*-fschedule-insns}}
+! FlangOptionCHECK17: {{(unknown argument).*-fschedule-insns2}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsecond-underscore}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsee}}
+! FlangOptionCHECK17: {{(unknown argument).*-fseh-exceptions}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsemantic-interposition}}
+! FlangOptionCHECK17: {{(unknown argument).*-fseparate-named-sections}}
+! FlangOptionCHECK17: {{(unknown argument).*-fshort-enums}}
+! FlangOptionCHECK17: {{(unknown argument).*-fshort-wchar}}
+! FlangOptionCHECK17: {{(unknown argument).*-fshow-column}}
+! FlangOptionCHECK17: {{(unknown argument).*-fshow-overloads=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fshow-skipped-includes}}
+! FlangOptionCHECK17: {{(unknown argument).*-fshow-source-location}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsign-zero}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsignaling-math}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsignaling-nans}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsigned-bitfields}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsigned-char}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsigned-wchar}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsingle-precision-constant}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsized-deallocation}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsjlj-exceptions}}
+! FlangOptionCHECK17: {{(unknown argument).*-fskip-odr-check-in-gmf}}
+! FlangOptionCHECK17: {{(unknown argument).*-fslp-vectorize}}
+! FlangOptionCHECK17: {{(unknown argument).*-fspec-constr-count}}
+! FlangOptionCHECK17: {{(unknown argument).*-fspell-checking}}
+! FlangOptionCHECK17: {{(unknown argument).*-fspell-checking-limit=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsplit-dwarf-inlining}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsplit-lto-unit}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsplit-machine-functions}}
+! FlangOptionCHECK17: {{(unknown argument).*-fsplit-stack}}
+! FlangOptionCHECK17: {{(unknown argument).*-fspv-target-env=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fstack-check}}
+! FlangOptionCHECK17: {{(unknown argument).*-fstack-clash-protection}}
+! FlangOptionCHECK17: {{(unknown argument).*-fstack-protector}}
+! FlangOptionCHECK17: {{(unknown argument).*-fstack-protector-all}}
+! FlangOptionCHECK17: {{(unknown argument).*-fstack-protector-strong}}
+! FlangOptionCHECK17: {{(unknown argument).*-fstack-size-section}}
+! FlangOptionCHECK17: {{(unknown argument).*-fstack-usage}}
+! RUN: not %clang --driver-mode=flang -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK18 %s
+
+! FlangOptionCHECK18: {{(unknown argument).*-fstandalone-debug}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstrength-reduce}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstrict-aliasing}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstrict-enums}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstrict-flex-arrays=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstrict-float-cast-overflow}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstrict-return}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstrict-vtable-pointers}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstruct-path-tbaa}}
+! FlangOptionCHECK18: {{(unknown argument).*-fswift-async-fp=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsycl}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsycl-is-device}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsycl-is-host}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsymbol-partition=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsystem-module}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftabstop}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftabstop=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftemplate-backtrace-limit=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftemplate-depth=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftemporal-profile}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftest-coverage}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftest-module-file-extension=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fthin-link-bitcode=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fthinlto-index=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fthreadsafe-statics}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftime-report=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftime-trace}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftime-trace=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftime-trace-granularity=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftime-trace-verbose}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftls-model}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftls-model=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftracer}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrap-function=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrapping-math}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrapv}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrapv-handler}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrapv-handler=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftree-dce}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftree-salias}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftree-ter}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftree-vectorizer-verbose}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftree-vrp}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrigraphs}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrivial-auto-var-init=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrivial-auto-var-init-max-size=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftrivial-auto-var-init-stop-after=}}
+! FlangOptionCHECK18: {{(unknown argument).*-ftype-visibility=}}
+! FlangOptionCHECK18: {{(unknown argument).*-function-alignment}}
+! FlangOptionCHECK18: {{(unknown argument).*-funified-lto}}
+! FlangOptionCHECK18: {{(unknown argument).*-funique-basic-block-section-names}}
+! FlangOptionCHECK18: {{(unknown argument).*-funique-internal-linkage-names}}
+! FlangOptionCHECK18: {{(unknown argument).*-funique-section-names}}
+! FlangOptionCHECK18: {{(unknown argument).*-funknown-anytype}}
+! FlangOptionCHECK18: {{(unknown argument).*-funroll-all-loops}}
+! FlangOptionCHECK18: {{(unknown argument).*-funsafe-loop-optimizations}}
+! FlangOptionCHECK18: {{(unknown argument).*-funsafe-math-optimizations}}
+! FlangOptionCHECK18: {{(unknown argument).*-funsigned-bitfields}}
+! FlangOptionCHECK18: {{(unknown argument).*-funsigned-char}}
+! FlangOptionCHECK18: {{(unknown argument).*-funswitch-loops}}
+! FlangOptionCHECK18: {{(unknown argument).*-funwind-tables}}
+! FlangOptionCHECK18: {{(unknown argument).*-funwind-tables=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-ctor-homing}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-cuid=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-cxa-atexit}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-init-array}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-line-directives}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-linker-plugin}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-lipo=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvalidate-ast-input-files-content}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvariable-expansion-in-unroller}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvect-cost-model}}
+! FlangOptionCHECK18: {{(unknown argument).*-fverbose-asm}}
+! FlangOptionCHECK18: {{(unknown argument).*-fverify-debuginfo-preserve}}
+! FlangOptionCHECK18: {{(unknown argument).*-fverify-debuginfo-preserve-export=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fverify-intermediate-code}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvirtual-function-elimination}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-dllexport=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-externs-dllimport=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-externs-nodllstorageclass=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-from-dllstorageclass}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-global-new-delete=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-inlines-hidden}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-inlines-hidden-static-local-var}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-ms-compat}}
+! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-nodllstorageclass=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fwarn-stack-size=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fwasm-exceptions}}
+! FlangOptionCHECK18: {{(unknown argument).*-fwchar-type=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fweb}}
+! FlangOptionCHECK18: {{(unknown argument).*-fwhole-file}}
+! FlangOptionCHECK18: {{(unknown argument).*-fwhole-program}}
+! FlangOptionCHECK18: {{(unknown argument).*-fwhole-program-vtables}}
+! FlangOptionCHECK18: {{(unknown argument).*-fwritable-strings}}
+! FlangOptionCHECK18: {{(unknown argument).*-fxl-pragma-pack}}
+! FlangOptionCHECK18: {{(unknown argument).*-fxray-always-emit-customevents}}
+! FlangOptionCHECK18: {{(unknown argument).*-fxray-always-emit-typedevents}}
+! RUN: not %clang --driver-mode=flang -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -glldb -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK19 %s
+
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-always-instrument=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-attr-list=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-function-groups=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-function-index}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-ignore-loops}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-instruction-threshold=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-instrument}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-instrumentation-bundle=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-link-deps}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-modes=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-never-instrument=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-selected-function-group=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-shared}}
+! FlangOptionCHECK19: {{(unknown argument).*-fzero-call-used-regs=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fzero-initialized-in-bss}}
+! FlangOptionCHECK19: {{(unknown argument).*-fzos-extensions}}
+! FlangOptionCHECK19: {{(unknown argument).*-fzvector}}
+! FlangOptionCHECK19: {{(unknown argument).*--gcc-triple=}}
+! FlangOptionCHECK19: {{(unknown argument).*-gcodeview}}
+! FlangOptionCHECK19: {{(unknown argument).*-gcodeview-command-line}}
+! FlangOptionCHECK19: {{(unknown argument).*-gcodeview-ghash}}
+! FlangOptionCHECK19: {{(unknown argument).*-gcoff}}
+! FlangOptionCHECK19: {{(unknown argument).*-gcolumn-info}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdbx}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf32}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf64}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf-2}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf-3}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf-4}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf-5}}
+! FlangOptionCHECK19: {{(unknown argument).*-gdwarf-aranges}}
+! FlangOptionCHECK19: {{(unknown argument).*-gembed-source}}
+! FlangOptionCHECK19: {{(unknown argument).*-gen-cdb-fragment-path}}
+! FlangOptionCHECK19: {{(unknown argument).*-gen-reproducer}}
+! FlangOptionCHECK19: {{(unknown argument).*-gen-reproducer=}}
+! FlangOptionCHECK19: {{(unknown argument).*-gfull}}
+! FlangOptionCHECK19: {{(unknown argument).*-ggdb}}
+! FlangOptionCHECK19: {{(unknown argument).*-ggdb0}}
+! FlangOptionCHECK19: {{(unknown argument).*-ggdb1}}
+! FlangOptionCHECK19: {{(unknown argument).*-ggdb2}}
+! FlangOptionCHECK19: {{(unknown argument).*-ggdb3}}
+! FlangOptionCHECK19: {{(unknown argument).*-ggnu-pubnames}}
+! FlangOptionCHECK19: {{(unknown argument).*-ginline-line-tables}}
+! FlangOptionCHECK19: {{(unknown argument).*-glldb}}
+! FlangOptionCHECK19: {{(unknown argument).*-gmodules}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-codeview-command-line}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-codeview-ghash}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-column-info}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-embed-source}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-gnu-pubnames}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-inline-line-tables}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-modules}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-omit-unreferenced-methods}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-pubnames}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-record-command-line}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-simple-template-names}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-split-dwarf}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-strict-dwarf}}
+! FlangOptionCHECK19: {{(unknown argument).*-gno-template-alias}}
+! FlangOptionCHECK19: {{(unknown argument).*-gomit-unreferenced-methods}}
+! FlangOptionCHECK19: {{(unknown argument).*--gpu-bundle-output}}
+! FlangOptionCHECK19: {{(unknown argument).*--gpu-instrument-lib=}}
+! FlangOptionCHECK19: {{(unknown argument).*--gpu-max-threads-per-block=}}
+! FlangOptionCHECK19: {{(unknown argument).*--gpu-use-aux-triple-only}}
+! FlangOptionCHECK19: {{(unknown argument).*-gpubnames}}
+! FlangOptionCHECK19: {{(unknown argument).*-grecord-command-line}}
+! FlangOptionCHECK19: {{(unknown argument).*-gsce}}
+! FlangOptionCHECK19: {{(unknown argument).*-gsimple-template-names}}
+! FlangOptionCHECK19: {{(unknown argument).*-gsimple-template-names=}}
+! FlangOptionCHECK19: {{(unknown argument).*-gsplit-dwarf}}
+! FlangOptionCHECK19: {{(unknown argument).*-gsplit-dwarf=}}
+! FlangOptionCHECK19: {{(unknown argument).*-gsrc-hash=}}
+! FlangOptionCHECK19: {{(unknown argument).*-gstabs}}
+! FlangOptionCHECK19: {{(unknown argument).*-gstrict-dwarf}}
+! FlangOptionCHECK19: {{(unknown argument).*-gtemplate-alias}}
+! FlangOptionCHECK19: {{(unknown argument).*-gtoggle}}
+! FlangOptionCHECK19: {{(unknown argument).*-gused}}
+! FlangOptionCHECK19: {{(unknown argument).*-gvms}}
+! FlangOptionCHECK19: {{(unknown argument).*-gxcoff}}
+! FlangOptionCHECK19: {{(unknown argument).*-gz}}
+! FlangOptionCHECK19: {{(unknown argument).*-gz=}}
+! FlangOptionCHECK19: {{(unknown argument).*-header-include-file}}
+! FlangOptionCHECK19: {{(unknown argument).*-header-include-filtering=}}
+! FlangOptionCHECK19: {{(unknown argument).*-header-include-format=}}
+! FlangOptionCHECK19: {{(unknown argument).*-headerpad_max_install_names}}
+! FlangOptionCHECK19: {{(unknown argument).*--hip-device-lib=}}
+! FlangOptionCHECK19: {{(unknown argument).*--hip-link}}
+! FlangOptionCHECK19: {{(unknown argument).*--hip-path=}}
+! FlangOptionCHECK19: {{(unknown argument).*--hip-version=}}
+! FlangOptionCHECK19: {{(unknown argument).*--hipspv-pass-plugin=}}
+! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar}}
+! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-interpose-alloc}}
+! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-path=}}
+! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-prim-path=}}
+! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-thrust-path=}}
+! FlangOptionCHECK19: {{(unknown argument).*-hlsl-entry}}
+! FlangOptionCHECK19: {{(unknown argument).*-iapinotes-modules}}
+! FlangOptionCHECK19: {{(unknown argument).*-ibuiltininc}}
+! FlangOptionCHECK19: {{(unknown argument).*-idirafter}}
+! RUN: not %clang --driver-mode=flang -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-inline-asm-use-gpr32 -marm -marm64x -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK20 %s
+
+! FlangOptionCHECK20: {{(unknown argument).*-iframework}}
+! FlangOptionCHECK20: {{(unknown argument).*-iframeworkwithsysroot}}
+! FlangOptionCHECK20: {{(unknown argument).*-imacros}}
+! FlangOptionCHECK20: {{(unknown argument).*-image_base}}
+! FlangOptionCHECK20: {{(unknown argument).*-import-call-optimization}}
+! FlangOptionCHECK20: {{(unknown argument).*-imultilib}}
+! FlangOptionCHECK20: {{(unknown argument).*-include}}
+! FlangOptionCHECK20: {{(unknown argument).*-include-pch}}
+! FlangOptionCHECK20: {{(unknown argument).*-init}}
+! FlangOptionCHECK20: {{(unknown argument).*-init-only}}
+! FlangOptionCHECK20: {{(unknown argument).*-inline-asm=}}
+! FlangOptionCHECK20: {{(unknown argument).*-install_name}}
+! FlangOptionCHECK20: {{(unknown argument).*-interface-stub-version=}}
+! FlangOptionCHECK20: {{(unknown argument).*-internal-externc-isystem}}
+! FlangOptionCHECK20: {{(unknown argument).*-internal-isystem}}
+! FlangOptionCHECK20: {{(unknown argument).*-iprefix}}
+! FlangOptionCHECK20: {{(unknown argument).*-iquote}}
+! FlangOptionCHECK20: {{(unknown argument).*-isystem}}
+! FlangOptionCHECK20: {{(unknown argument).*-isystem-after}}
+! FlangOptionCHECK20: {{(unknown argument).*-ivfsoverlay}}
+! FlangOptionCHECK20: {{(unknown argument).*-iwithprefix}}
+! FlangOptionCHECK20: {{(unknown argument).*-iwithprefixbefore}}
+! FlangOptionCHECK20: {{(unknown argument).*-iwithsysroot}}
+! FlangOptionCHECK20: {{(unknown argument).*-keep_private_externs}}
+! FlangOptionCHECK20: {{(unknown argument).*-m16}}
+! FlangOptionCHECK20: {{(unknown argument).*-m32}}
+! FlangOptionCHECK20: {{(unknown argument).*-m3dnow}}
+! FlangOptionCHECK20: {{(unknown argument).*-m3dnowa}}
+! FlangOptionCHECK20: {{(unknown argument).*-m64}}
+! FlangOptionCHECK20: {{(unknown argument).*-m68000}}
+! FlangOptionCHECK20: {{(unknown argument).*-m68010}}
+! FlangOptionCHECK20: {{(unknown argument).*-m68020}}
+! FlangOptionCHECK20: {{(unknown argument).*-m68030}}
+! FlangOptionCHECK20: {{(unknown argument).*-m68040}}
+! FlangOptionCHECK20: {{(unknown argument).*-m68060}}
+! FlangOptionCHECK20: {{(unknown argument).*-m68881}}
+! FlangOptionCHECK20: {{(unknown argument).*-m80387}}
+! FlangOptionCHECK20: {{(unknown argument).*-mseses}}
+! FlangOptionCHECK20: {{(unknown argument).*-mabicalls}}
+! FlangOptionCHECK20: {{(unknown argument).*-mabs=}}
+! FlangOptionCHECK20: {{(unknown argument).*-madx}}
+! FlangOptionCHECK20: {{(unknown argument).*-maes}}
+! FlangOptionCHECK20: {{(unknown argument).*-main-file-name}}
+! FlangOptionCHECK20: {{(unknown argument).*-maix32}}
+! FlangOptionCHECK20: {{(unknown argument).*-maix64}}
+! FlangOptionCHECK20: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
+! FlangOptionCHECK20: {{(unknown argument).*-maix-small-local-dynamic-tls}}
+! FlangOptionCHECK20: {{(unknown argument).*-maix-small-local-exec-tls}}
+! FlangOptionCHECK20: {{(unknown argument).*-maix-struct-return}}
+! FlangOptionCHECK20: {{(unknown argument).*-malign-branch=}}
+! FlangOptionCHECK20: {{(unknown argument).*-malign-branch-boundary=}}
+! FlangOptionCHECK20: {{(unknown argument).*-malign-double}}
+! FlangOptionCHECK20: {{(unknown argument).*-malign-functions=}}
+! FlangOptionCHECK20: {{(unknown argument).*-malign-jumps=}}
+! FlangOptionCHECK20: {{(unknown argument).*-malign-loops=}}
+! FlangOptionCHECK20: {{(unknown argument).*-maltivec}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamdgpu-ieee}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-avx512}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-bf16}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-complex}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-fp16}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-fp8}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-int8}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-movrs}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-tf32}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-tile}}
+! FlangOptionCHECK20: {{(unknown argument).*-mamx-transpose}}
+! FlangOptionCHECK20: {{(unknown argument).*-mappletvos-version-min=}}
+! FlangOptionCHECK20: {{(unknown argument).*-mappletvsimulator-version-min=}}
+! FlangOptionCHECK20: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
+! FlangOptionCHECK20: {{(unknown argument).*-marm}}
+! FlangOptionCHECK20: {{(unknown argument).*-marm64x}}
+! FlangOptionCHECK20: {{(unknown argument).*-massembler-fatal-warnings}}
+! FlangOptionCHECK20: {{(unknown argument).*-massembler-no-warn}}
+! FlangOptionCHECK20: {{(unknown argument).*-matomics}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx10.1}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx10.1-256}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx10.1-512}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx10.2}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx10.2-256}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx10.2-512}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx2}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512bf16}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512bitalg}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512bw}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512cd}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512dq}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512f}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512fp16}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512ifma}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512vbmi}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512vbmi2}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512vl}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512vnni}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512vp2intersect}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavx512vpopcntdq}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavxifma}}
+! FlangOptionCHECK20: {{(unknown argument).*-mavxneconvert}}
+! RUN: not %clang --driver-mode=flang -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK21 %s
+
+! FlangOptionCHECK21: {{(unknown argument).*-mavxvnni}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavxvnniint16}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavxvnniint8}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbackchain}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbig-endian}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbmi}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbmi2}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbranch-likely}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbranch-protection=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbranch-protection-pauth-lr}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbranch-target-enforce}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbranches-within-32B-boundaries}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbulk-memory}}
+! FlangOptionCHECK21: {{(unknown argument).*-mbulk-memory-opt}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcabac}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcall-indirect-overlong}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcf-branch-label-scheme=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcheck-zero-division}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcldemote}}
+! FlangOptionCHECK21: {{(unknown argument).*-mclflushopt}}
+! FlangOptionCHECK21: {{(unknown argument).*-mclwb}}
+! FlangOptionCHECK21: {{(unknown argument).*-mclzero}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcmpb}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcmpccxadd}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcmse}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcompact-branches=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mconsole}}
+! FlangOptionCHECK21: {{(unknown argument).*-mconstant-cfstrings}}
+! FlangOptionCHECK21: {{(unknown argument).*-mconstructor-aliases}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcrbits}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcrc}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcrc32}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcumode}}
+! FlangOptionCHECK21: {{(unknown argument).*-mcx16}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdaz-ftz}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdebug-pass}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdefault-build-attributes}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdefault-visibility-export-mapping=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdirect-move}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdll}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdouble=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdouble-float}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdsp}}
+! FlangOptionCHECK21: {{(unknown argument).*-mdspr2}}
+! FlangOptionCHECK21: {{(unknown argument).*-meabi}}
+! FlangOptionCHECK21: {{(unknown argument).*-mefpu2}}
+! FlangOptionCHECK21: {{(unknown argument).*-membedded-data}}
+! FlangOptionCHECK21: {{(unknown argument).*-menable-experimental-extensions}}
+! FlangOptionCHECK21: {{(unknown argument).*-menable-no-infs}}
+! FlangOptionCHECK21: {{(unknown argument).*-menable-no-nans}}
+! FlangOptionCHECK21: {{(unknown argument).*-menqcmd}}
+! FlangOptionCHECK21: {{(unknown argument).*-mexception-handling}}
+! FlangOptionCHECK21: {{(unknown argument).*-mexec-model=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mexecute-only}}
+! FlangOptionCHECK21: {{(unknown argument).*-mextended-const}}
+! FlangOptionCHECK21: {{(unknown argument).*-mextern-sdata}}
+! FlangOptionCHECK21: {{(unknown argument).*-mf16c}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfancy-math-387}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfentry}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix4300}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix-and-continue}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix-cortex-a53-835769}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix-gr712rc}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfix-ut700}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfloat128}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfloat-abi}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfloat-abi=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfma}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfma4}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfp16}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfp32}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfp64}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfpmath}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfpmath=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfprnd}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfpu}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfpu=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfpxx}}
+! FlangOptionCHECK21: {{(unknown argument).*-mframe-chain=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mframe-pointer=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfsgsbase}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfsmuld}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfunction-return=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mfxsr}}
+! FlangOptionCHECK21: {{(unknown argument).*-mgeneral-regs-only}}
+! FlangOptionCHECK21: {{(unknown argument).*-mgfni}}
+! FlangOptionCHECK21: {{(unknown argument).*-mginv}}
+! FlangOptionCHECK21: {{(unknown argument).*-mglibc}}
+! FlangOptionCHECK21: {{(unknown argument).*-mglobal-merge}}
+! FlangOptionCHECK21: {{(unknown argument).*-mgpopt}}
+! FlangOptionCHECK21: {{(unknown argument).*-mguard=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mguarded-control-stack}}
+! FlangOptionCHECK21: {{(unknown argument).*-mhard-float}}
+! FlangOptionCHECK21: {{(unknown argument).*-mhard-quad-float}}
+! FlangOptionCHECK21: {{(unknown argument).*-mharden-sls=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mhvx}}
+! FlangOptionCHECK21: {{(unknown argument).*-mhvx=}}
+! RUN: not %clang --driver-mode=flang -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK22 %s
+
+! FlangOptionCHECK22: {{(unknown argument).*-mhvx-ieee-fp}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhvx-length=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhvx-qfloat}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhreset}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhtm}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhwdiv=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhwmult=}}
+! FlangOptionCHECK22: {{(unknown argument).*-miamcu}}
+! FlangOptionCHECK22: {{(unknown argument).*-mieee-fp}}
+! FlangOptionCHECK22: {{(unknown argument).*-mieee-rnd-near}}
+! FlangOptionCHECK22: {{(unknown argument).*-mignore-xcoff-visibility}}
+! FlangOptionCHECK22: {{(unknown argument).*-no-finalize-removal}}
+! FlangOptionCHECK22: {{(unknown argument).*-no-ns-alloc-error}}
+! FlangOptionCHECK22: {{(unknown argument).*-mimplicit-float}}
+! FlangOptionCHECK22: {{(unknown argument).*-mimplicit-it=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mincremental-linker-compatible}}
+! FlangOptionCHECK22: {{(unknown argument).*-mindirect-branch-cs-prefix}}
+! FlangOptionCHECK22: {{(unknown argument).*-mindirect-jump=}}
+! FlangOptionCHECK22: {{(unknown argument).*-minline-all-stringops}}
+! FlangOptionCHECK22: {{(unknown argument).*-minvariant-function-descriptors}}
+! FlangOptionCHECK22: {{(unknown argument).*-minvpcid}}
+! FlangOptionCHECK22: {{(unknown argument).*-mios-simulator-version-min=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mios-version-min=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips16}}
+! FlangOptionCHECK22: {{(unknown argument).*-misel}}
+! FlangOptionCHECK22: {{(unknown argument).*-mkernel}}
+! FlangOptionCHECK22: {{(unknown argument).*-mkl}}
+! FlangOptionCHECK22: {{(unknown argument).*-mldc1-sdc1}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlimit-float-precision}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlink-bitcode-file}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlink-builtin-bitcode}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlinker-version=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlittle-endian}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlocal-sdata}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlong-calls}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlong-double-128}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlong-double-64}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlong-double-80}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlongcall}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlr-for-calls-only}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlvi-cfi}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlvi-hardening}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlwp}}
+! FlangOptionCHECK22: {{(unknown argument).*-mlzcnt}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmacos-version-min=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmadd4}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmapsyms=implicit}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmark-bti-property}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmcu=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmemops}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmfcrf}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmfocrf}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmicromips}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmma}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmmx}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmovbe}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmovdir64b}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmovdiri}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmovrs}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmpx}}
+! FlangOptionCHECK22: {{(unknown argument).*-mms-bitfields}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmsa}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmt}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmultimemory}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmultivalue}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmutable-globals}}
+! FlangOptionCHECK22: {{(unknown argument).*-mmwaitx}}
+! FlangOptionCHECK22: {{(unknown argument).*-mnan=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-3dnow}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-3dnowa}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-80387}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-abicalls}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-adx}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-aes}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-altivec}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amdgpu-ieee}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-avx512}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-bf16}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-complex}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-fp16}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-fp8}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-int8}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-movrs}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-tf32}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-tile}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-transpose}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-atomics}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.1}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.1-256}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.1-512}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.2}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx2}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512bf16}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512bitalg}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512bw}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512cd}}
+! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512dq}}
+! RUN: not %clang --driver-mode=flang -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK23 %s
+
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512f}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512fp16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512ifma}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512vbmi}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512vbmi2}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512vl}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512vnni}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512vp2intersect}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512vpopcntdq}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avxifma}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avxneconvert}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avxvnni}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avxvnniint16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avxvnniint8}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-backchain}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-bmi}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-bmi2}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-branch-likely}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-bti-at-return-twice}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-bulk-memory}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-bulk-memory-opt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-call-indirect-overlong}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-check-zero-division}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-cldemote}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-clflushopt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-clwb}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-clzero}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-cmpb}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-cmpccxadd}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-constant-cfstrings}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-constructor-aliases}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-crbits}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-crc}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-crc32}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-cumode}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-cx16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-daz-ftz}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-default-build-attributes}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-dsp}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-dspr2}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-embedded-data}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-enqcmd}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-exception-handling}}
+! FlangOptionCHECK23: {{(unknown argument).*-mnoexecstack}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-execute-only}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-extended-const}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-extern-sdata}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-f16c}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-float128}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fma}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fma4}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fmv}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fp16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fp-ret-in-387}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fprnd}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fpu}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fsgsbase}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fsmuld}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-fxsr}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-gather}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-gfni}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-ginv}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-global-merge}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-gpopt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-hvx}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-hvx-ieee-fp}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-hvx-qfloat}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-hreset}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-htm}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-iamcu}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-implicit-float}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-incremental-linker-compatible}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-inline-all-stringops}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-invariant-function-descriptors}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-invpcid}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-isel}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-kl}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-ldc1-sdc1}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-link-builtin-bitcode-postopt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-local-sdata}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-long-calls}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-longcall}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-lvi-cfi}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-lvi-hardening}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-lwp}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-lzcnt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-madd4}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-memops}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-mfcrf}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-mfocrf}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-micromips}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-mips16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-mma}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-mmx}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-movbe}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-movdir64b}}
+! RUN: not %clang --driver-mode=flang -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK24 %s
+
+! FlangOptionCHECK24: {{(unknown argument).*-mno-movdiri}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-movrs}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-movt}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mpx}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-ms-bitfields}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-msa}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mt}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-multimemory}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-multivalue}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mutable-globals}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mwaitx}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-neg-immediates}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-nontrapping-fptoint}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-nvj}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-nvs}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-odd-spreg}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-outline}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-packed-stack}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-packets}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-pascal-strings}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-pclmul}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-pconfig}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-pcrel}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-pic-data-is-text-relative}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-pku}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-popc}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-popcnt}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-popcntd}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-power10-vector}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-power8-vector}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-power9-vector}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-prefetchi}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-prefixed}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-prfchw}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-ptwrite}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-pure-code}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-raoint}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-rdpid}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-rdpru}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-rdrnd}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-rdseed}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-red-zone}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-reference-types}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-regnames}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-relax}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-relax-all}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-relax-pic-calls}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-relaxed-simd}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-restrict-it}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-retpoline}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-retpoline-external-thunk}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-rtd}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-rtm}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sahf}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-save-restore}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-scalar-strict-align}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-scatter}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-serialize}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-seses}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sgx}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sha}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sha512}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-shstk}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sign-ext}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-simd128}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-skip-rax-setup}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sm3}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sm4}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-soft-float}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-spe}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-speculative-load-hardening}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sse}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sse2}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sse3}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4.1}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4.2}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4a}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-ssse3}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-stack-arg-probe}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-stackrealign}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-strict-align}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-tail-call}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-tbm}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-tgsplit}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-thumb}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-tls-direct-seg-refs}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-tocdata}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-tocdata=}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-tsxldtrk}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-type-check}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-uintr}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-unaligned-access}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-unaligned-symbols}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-unsafe-fp-atomics}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-usermsr}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-v8plus}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-vaes}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-vector-strict-align}}
+! RUN: not %clang --driver-mode=flang -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK25 %s
+
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vevpu}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-virt}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vis}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vis2}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vis3}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vpclmulqdq}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vsx}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vx}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vzeroupper}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-waitpkg}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-wavefrontsize64}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-wbnoinvd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-wide-arithmetic}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-widekl}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-x87}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-xcoff-roptr}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-xgot}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-xop}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-xsave}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-xsavec}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-xsaveopt}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-xsaves}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-zvector}}
+! FlangOptionCHECK25: {{(unknown argument).*-mnocrc}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-direct-move}}
+! FlangOptionCHECK25: {{(unknown argument).*-mnontrapping-fptoint}}
+! FlangOptionCHECK25: {{(unknown argument).*-mnop-mcount}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-paired-vector-memops}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-crypto}}
+! FlangOptionCHECK25: {{(unknown argument).*-mnvj}}
+! FlangOptionCHECK25: {{(unknown argument).*-mnvs}}
+! FlangOptionCHECK25: {{(unknown argument).*-modd-spreg}}
+! FlangOptionCHECK25: {{(unknown argument).*-module-dependency-dir}}
+! FlangOptionCHECK25: {{(unknown argument).*-module-file-deps}}
+! FlangOptionCHECK25: {{(unknown argument).*-module-file-info}}
+! FlangOptionCHECK25: {{(unknown argument).*-module-suffix}}
+! FlangOptionCHECK25: {{(unknown argument).*-fmodules-reduced-bmi}}
+! FlangOptionCHECK25: {{(unknown argument).*-momit-leaf-frame-pointer}}
+! FlangOptionCHECK25: {{(unknown argument).*-moslib=}}
+! FlangOptionCHECK25: {{(unknown argument).*-moutline}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpacked-stack}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpackets}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpad-max-prefix-size=}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpaired-vector-memops}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpascal-strings}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpclmul}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpconfig}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpcrel}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpic-data-is-text-relative}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpku}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpopc}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpopcnt}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpopcntd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpower10-vector}}
+! FlangOptionCHECK25: {{(unknown argument).*-mcrypto}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpower8-vector}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpower9-vector}}
+! FlangOptionCHECK25: {{(unknown argument).*-mprefer-vector-width=}}
+! FlangOptionCHECK25: {{(unknown argument).*-mprefetchi}}
+! FlangOptionCHECK25: {{(unknown argument).*-mprefixed}}
+! FlangOptionCHECK25: {{(unknown argument).*-mprfchw}}
+! FlangOptionCHECK25: {{(unknown argument).*-mprintf-kind=}}
+! FlangOptionCHECK25: {{(unknown argument).*-mprivileged}}
+! FlangOptionCHECK25: {{(unknown argument).*-mptwrite}}
+! FlangOptionCHECK25: {{(unknown argument).*-mpure-code}}
+! FlangOptionCHECK25: {{(unknown argument).*-mqdsp6-compat}}
+! FlangOptionCHECK25: {{(unknown argument).*-mraoint}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrdpid}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrdpru}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrdrnd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrdseed}}
+! FlangOptionCHECK25: {{(unknown argument).*-mreassociate}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrecip}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrecip=}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrecord-mcount}}
+! FlangOptionCHECK25: {{(unknown argument).*-mred-zone}}
+! FlangOptionCHECK25: {{(unknown argument).*-mreference-types}}
+! FlangOptionCHECK25: {{(unknown argument).*-mregnames}}
+! FlangOptionCHECK25: {{(unknown argument).*-mregparm}}
+! FlangOptionCHECK25: {{(unknown argument).*-mregparm=}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrelax}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrelax-all}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrelax-pic-calls}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrelax-relocations=no}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrelaxed-simd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrelocation-model}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrestrict-it}}
+! FlangOptionCHECK25: {{(unknown argument).*-mretpoline}}
+! FlangOptionCHECK25: {{(unknown argument).*-mretpoline-external-thunk}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrop-protect}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrtd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mrtm}}
+! FlangOptionCHECK25: {{(unknown argument).*-msahf}}
+! FlangOptionCHECK25: {{(unknown argument).*-msave-reg-params}}
+! FlangOptionCHECK25: {{(unknown argument).*-msave-restore}}
+! FlangOptionCHECK25: {{(unknown argument).*-msave-temp-labels}}
+! FlangOptionCHECK25: {{(unknown argument).*-mscalar-strict-align}}
+! FlangOptionCHECK25: {{(unknown argument).*-msecure-plt}}
+! FlangOptionCHECK25: {{(unknown argument).*-mserialize}}
+! RUN: not %clang --driver-mode=flang -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK26 %s
+
+! FlangOptionCHECK26: {{(unknown argument).*-msgx}}
+! FlangOptionCHECK26: {{(unknown argument).*-msha}}
+! FlangOptionCHECK26: {{(unknown argument).*-msha512}}
+! FlangOptionCHECK26: {{(unknown argument).*-mshstk}}
+! FlangOptionCHECK26: {{(unknown argument).*-msign-ext}}
+! FlangOptionCHECK26: {{(unknown argument).*-msign-return-address=}}
+! FlangOptionCHECK26: {{(unknown argument).*-msign-return-address-key=}}
+! FlangOptionCHECK26: {{(unknown argument).*-msim}}
+! FlangOptionCHECK26: {{(unknown argument).*-msimd128}}
+! FlangOptionCHECK26: {{(unknown argument).*-msingle-float}}
+! FlangOptionCHECK26: {{(unknown argument).*-mskip-rax-setup}}
+! FlangOptionCHECK26: {{(unknown argument).*-msm3}}
+! FlangOptionCHECK26: {{(unknown argument).*-msm4}}
+! FlangOptionCHECK26: {{(unknown argument).*-msmall-data-limit}}
+! FlangOptionCHECK26: {{(unknown argument).*-msmall-data-limit=}}
+! FlangOptionCHECK26: {{(unknown argument).*-msmall-data-threshold=}}
+! FlangOptionCHECK26: {{(unknown argument).*-msoft-float}}
+! FlangOptionCHECK26: {{(unknown argument).*-msoft-quad-float}}
+! FlangOptionCHECK26: {{(unknown argument).*-mspe}}
+! FlangOptionCHECK26: {{(unknown argument).*-mspeculative-load-hardening}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse2}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse2avx}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse3}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse4}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse4.1}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse4.2}}
+! FlangOptionCHECK26: {{(unknown argument).*-msse4a}}
+! FlangOptionCHECK26: {{(unknown argument).*-mssse3}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstack-alignment=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstack-arg-probe}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstack-probe-size=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard-offset=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard-reg=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard-symbol=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstackrealign}}
+! FlangOptionCHECK26: {{(unknown argument).*-mstrict-align}}
+! FlangOptionCHECK26: {{(unknown argument).*-msvr4-struct-return}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtail-call}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtargetos=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtbm}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtgsplit}}
+! FlangOptionCHECK26: {{(unknown argument).*-mthread-model}}
+! FlangOptionCHECK26: {{(unknown argument).*-mthreads}}
+! FlangOptionCHECK26: {{(unknown argument).*-mthumb}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtls-dialect=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtls-direct-seg-refs}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtls-size=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtocdata}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtocdata=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtp}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtp=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtsxldtrk}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtvos-simulator-version-min=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mtvos-version-min=}}
+! FlangOptionCHECK26: {{(unknown argument).*-muclibc}}
+! FlangOptionCHECK26: {{(unknown argument).*-muintr}}
+! FlangOptionCHECK26: {{(unknown argument).*-multi_module}}
+! FlangOptionCHECK26: {{(unknown argument).*-multi-lib-config=}}
+! FlangOptionCHECK26: {{(unknown argument).*-multiply_defined}}
+! FlangOptionCHECK26: {{(unknown argument).*-multiply_defined_unused}}
+! FlangOptionCHECK26: {{(unknown argument).*-munaligned-access}}
+! FlangOptionCHECK26: {{(unknown argument).*-munaligned-symbols}}
+! FlangOptionCHECK26: {{(unknown argument).*-municode}}
+! FlangOptionCHECK26: {{(unknown argument).*-munsafe-fp-atomics}}
+! FlangOptionCHECK26: {{(unknown argument).*-musermsr}}
+! FlangOptionCHECK26: {{(unknown argument).*-mv8plus}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvaes}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvector-strict-align}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvevpu}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvirt}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvis}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvis2}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvis3}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvpclmulqdq}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvscale-max=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvscale-min=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvsx}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvx}}
+! FlangOptionCHECK26: {{(unknown argument).*-mvzeroupper}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwaitpkg}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwatchos-version-min=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwatchsimulator-version-min=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwavefrontsize64}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwbnoinvd}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwide-arithmetic}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwidekl}}
+! FlangOptionCHECK26: {{(unknown argument).*-mwindows}}
+! FlangOptionCHECK26: {{(unknown argument).*-mx32}}
+! FlangOptionCHECK26: {{(unknown argument).*-mx87}}
+! FlangOptionCHECK26: {{(unknown argument).*-mxcoff-build-id=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mxcoff-roptr}}
+! FlangOptionCHECK26: {{(unknown argument).*-mxgot}}
+! FlangOptionCHECK26: {{(unknown argument).*-mxop}}
+! FlangOptionCHECK26: {{(unknown argument).*-mxsave}}
+! FlangOptionCHECK26: {{(unknown argument).*-mxsavec}}
+! FlangOptionCHECK26: {{(unknown argument).*-mxsaveopt}}
+! RUN: not %clang --driver-mode=flang -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-compress --no-offload-new-driver -no-pedantic -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK27 %s
+
+! FlangOptionCHECK27: {{(unknown argument).*-mxsaves}}
+! FlangOptionCHECK27: {{(unknown argument).*-mzos-hlq-clang=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mzos-hlq-csslib=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mzos-hlq-le=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mzos-sys-include=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mzos-target=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mzvector}}
+! FlangOptionCHECK27: {{(unknown argument).*-n}}
+! FlangOptionCHECK27: {{(unknown argument).*-new-struct-path-tbaa}}
+! FlangOptionCHECK27: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-canonical-prefixes}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-clear-ast-before-backend}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-code-completion-globals}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-code-completion-ns-level-decls}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-cpp-precomp}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-cuda-include-ptx=}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-cuda-noopt-device-debug}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-cuda-version-check}}
+! FlangOptionCHECK27: {{(unknown argument).*-fno-c\+\+-static-destructors}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-emit-llvm-uselists}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-enable-noundef-analysis}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-gpu-bundle-output}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-hip-rt}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-implicit-float}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-integrated-cpp}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-offload-compress}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-offload-new-driver}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-pedantic}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-pointer-tbaa}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-round-trip-args}}
+! FlangOptionCHECK27: {{(unknown argument).*-no-struct-path-tbaa}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-system-header-prefix=}}
+! FlangOptionCHECK27: {{(unknown argument).*--no-wasm-opt}}
+! FlangOptionCHECK27: {{(unknown argument).*-nobuiltininc}}
+! FlangOptionCHECK27: {{(unknown argument).*-nodriverkitlib}}
+! FlangOptionCHECK27: {{(unknown argument).*-nofixprebinding}}
+! FlangOptionCHECK27: {{(unknown argument).*-nogpuinc}}
+! FlangOptionCHECK27: {{(unknown argument).*-nohipwrapperinc}}
+! FlangOptionCHECK27: {{(unknown argument).*-nolibc}}
+! FlangOptionCHECK27: {{(unknown argument).*-nomultidefs}}
+! FlangOptionCHECK27: {{(unknown argument).*-noprebind}}
+! FlangOptionCHECK27: {{(unknown argument).*-noprofilelib}}
+! FlangOptionCHECK27: {{(unknown argument).*-noseglinkedit}}
+! FlangOptionCHECK27: {{(unknown argument).*-nostartfiles}}
+! FlangOptionCHECK27: {{(unknown argument).*-nostdinc}}
+! FlangOptionCHECK27: {{(unknown argument).*-nostdinc\+\+}}
+! FlangOptionCHECK27: {{(unknown argument).*-nostdlibinc}}
+! FlangOptionCHECK27: {{(unknown argument).*-nostdlib\+\+}}
+! FlangOptionCHECK27: {{(unknown argument).*-nostdsysteminc}}
+! FlangOptionCHECK27: {{(unknown argument).*--nvptx-arch-tool=}}
+! FlangOptionCHECK27: {{(unknown argument).*-fexperimental-openacc-macro-override}}
+! FlangOptionCHECK27: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
+! FlangOptionCHECK27: {{(unknown argument).*-p}}
+! FlangOptionCHECK27: {{(unknown argument).*-pagezero_size}}
+! FlangOptionCHECK27: {{(unknown argument).*-pass-exit-codes}}
+! FlangOptionCHECK27: {{(unknown argument).*-pch-through-hdrstop-create}}
+! FlangOptionCHECK27: {{(unknown argument).*-pch-through-hdrstop-use}}
+! FlangOptionCHECK27: {{(unknown argument).*-pch-through-header=}}
+! FlangOptionCHECK27: {{(unknown argument).*-pedantic-errors}}
+! FlangOptionCHECK27: {{(unknown argument).*-pg}}
+! FlangOptionCHECK27: {{(unknown argument).*-pic-is-pie}}
+! FlangOptionCHECK27: {{(unknown argument).*-pic-level}}
+! FlangOptionCHECK27: {{(unknown argument).*-pie}}
+! FlangOptionCHECK27: {{(unknown argument).*-pipe}}
+! FlangOptionCHECK27: {{(unknown argument).*-plugin}}
+! FlangOptionCHECK27: {{(unknown argument).*-plugin-arg-}}
+! FlangOptionCHECK27: {{(unknown argument).*-pointer-tbaa}}
+! FlangOptionCHECK27: {{(unknown argument).*-preamble-bytes=}}
+! FlangOptionCHECK27: {{(unknown argument).*-prebind}}
+! FlangOptionCHECK27: {{(unknown argument).*-prebind_all_twolevel_modules}}
+! FlangOptionCHECK27: {{(unknown argument).*-preload}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-diagnostic-options}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-enabled-extensions}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-file-name=}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-ivar-layout}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-libgcc-file-name}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-multi-directory}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-multi-flags-experimental}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-multi-lib}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-multi-os-directory}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-preamble}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-prog-name=}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-rocm-search-dirs}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-runtime-dir}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-search-dirs}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-stats}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-library-module-manifest-path}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-supported-extensions}}
+! FlangOptionCHECK27: {{(unknown argument).*-print-targets}}
+! FlangOptionCHECK27: {{(unknown argument).*-private_bundle}}
+! FlangOptionCHECK27: {{(unknown argument).*--product-name=}}
+! FlangOptionCHECK27: {{(unknown argument).*-pthreads}}
+! FlangOptionCHECK27: {{(unknown argument).*--ptxas-path=}}
+! FlangOptionCHECK27: {{(unknown argument).*-r}}
+! FlangOptionCHECK27: {{(unknown argument).*-read_only_relocs}}
+! FlangOptionCHECK27: {{(unknown argument).*-record-command-line}}
+! FlangOptionCHECK27: {{(unknown argument).*-reexport_framework}}
+! FlangOptionCHECK27: {{(unknown argument).*-reexport-l}}
+! FlangOptionCHECK27: {{(unknown argument).*-reexport_library}}
+! RUN: not %clang --driver-mode=flang -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= -round-trip-args --rsp-quoting= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK28 %s
+
+! FlangOptionCHECK28: {{(unknown argument).*-regcall4}}
+! FlangOptionCHECK28: {{(unknown argument).*-relaxed-aliasing}}
+! FlangOptionCHECK28: {{(unknown argument).*-relocatable-pch}}
+! FlangOptionCHECK28: {{(unknown argument).*-remap}}
+! FlangOptionCHECK28: {{(unknown argument).*-remap-file}}
+! FlangOptionCHECK28: {{(unknown argument).*-rewrite-legacy-objc}}
+! FlangOptionCHECK28: {{(unknown argument).*-rewrite-macros}}
+! FlangOptionCHECK28: {{(unknown argument).*-rewrite-objc}}
+! FlangOptionCHECK28: {{(unknown argument).*-rewrite-test}}
+! FlangOptionCHECK28: {{(unknown argument).*--rocm-device-lib-path=}}
+! FlangOptionCHECK28: {{(unknown argument).*-round-trip-args}}
+! FlangOptionCHECK28: {{(unknown argument).*--rsp-quoting=}}
+! FlangOptionCHECK28: {{(unknown argument).*-s}}
+! FlangOptionCHECK28: {{(unknown argument).*-fsanitize-address-destructor=}}
+! FlangOptionCHECK28: {{(unknown argument).*-fsanitize-address-use-after-return=}}
+! FlangOptionCHECK28: {{(unknown argument).*-save-stats}}
+! FlangOptionCHECK28: {{(unknown argument).*-save-stats=}}
+! FlangOptionCHECK28: {{(unknown argument).*-sectalign}}
+! FlangOptionCHECK28: {{(unknown argument).*-sectcreate}}
+! FlangOptionCHECK28: {{(unknown argument).*-sectobjectsymbols}}
+! FlangOptionCHECK28: {{(unknown argument).*-sectorder}}
+! FlangOptionCHECK28: {{(unknown argument).*-seg1addr}}
+! FlangOptionCHECK28: {{(unknown argument).*-seg_addr_table}}
+! FlangOptionCHECK28: {{(unknown argument).*-seg_addr_table_filename}}
+! FlangOptionCHECK28: {{(unknown argument).*-segaddr}}
+! FlangOptionCHECK28: {{(unknown argument).*-segcreate}}
+! FlangOptionCHECK28: {{(unknown argument).*-seglinkedit}}
+! FlangOptionCHECK28: {{(unknown argument).*-segprot}}
+! FlangOptionCHECK28: {{(unknown argument).*-segs_read_}}
+! FlangOptionCHECK28: {{(unknown argument).*-segs_read_only_addr}}
+! FlangOptionCHECK28: {{(unknown argument).*-segs_read_write_addr}}
+! FlangOptionCHECK28: {{(unknown argument).*-setup-static-analyzer}}
+! FlangOptionCHECK28: {{(unknown argument).*-shared-libgcc}}
+! FlangOptionCHECK28: {{(unknown argument).*-shared-libsan}}
+! FlangOptionCHECK28: {{(unknown argument).*-show-encoding}}
+! FlangOptionCHECK28: {{(unknown argument).*--show-includes}}
+! FlangOptionCHECK28: {{(unknown argument).*-show-inst}}
+! FlangOptionCHECK28: {{(unknown argument).*-single_module}}
+! FlangOptionCHECK28: {{(unknown argument).*-skip-function-bodies}}
+! FlangOptionCHECK28: {{(unknown argument).*-source-date-epoch}}
+! FlangOptionCHECK28: {{(unknown argument).*-specs}}
+! FlangOptionCHECK28: {{(unknown argument).*-specs=}}
+! FlangOptionCHECK28: {{(unknown argument).*-spirv}}
+! FlangOptionCHECK28: {{(unknown argument).*-split-dwarf-file}}
+! FlangOptionCHECK28: {{(unknown argument).*-split-dwarf-output}}
+! FlangOptionCHECK28: {{(unknown argument).*-stack-protector}}
+! FlangOptionCHECK28: {{(unknown argument).*-stack-protector-buffer-size}}
+! FlangOptionCHECK28: {{(unknown argument).*-stack-usage-file}}
+! FlangOptionCHECK28: {{(unknown argument).*--start-no-unused-arguments}}
+! FlangOptionCHECK28: {{(unknown argument).*-startfiles}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-define}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-libclosure}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-libgcc}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-libgfortran}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-libsan}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-libstdc\+\+}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-openmp}}
+! FlangOptionCHECK28: {{(unknown argument).*-static-pie}}
+! FlangOptionCHECK28: {{(unknown argument).*-stats-file=}}
+! FlangOptionCHECK28: {{(unknown argument).*-stats-file-append}}
+! FlangOptionCHECK28: {{(unknown argument).*-std-default=}}
+! FlangOptionCHECK28: {{(unknown argument).*-stdlib=}}
+! FlangOptionCHECK28: {{(unknown argument).*-stdlib\+\+-isystem}}
+! FlangOptionCHECK28: {{(unknown argument).*-sub_library}}
+! FlangOptionCHECK28: {{(unknown argument).*-sub_umbrella}}
+! FlangOptionCHECK28: {{(unknown argument).*--sycl-link}}
+! FlangOptionCHECK28: {{(unknown argument).*-sycl-std=}}
+! FlangOptionCHECK28: {{(unknown argument).*--symbol-graph-dir=}}
+! FlangOptionCHECK28: {{(unknown argument).*-sys-header-deps}}
+! FlangOptionCHECK28: {{(unknown argument).*--system-header-prefix=}}
+! FlangOptionCHECK28: {{(unknown argument).*-t}}
+! FlangOptionCHECK28: {{(unknown argument).*-target-abi}}
+! FlangOptionCHECK28: {{(unknown argument).*-target-cpu}}
+! FlangOptionCHECK28: {{(unknown argument).*-target-feature}}
+! FlangOptionCHECK28: {{(unknown argument).*-target-linker-version}}
+! FlangOptionCHECK28: {{(unknown argument).*-T}}
+! FlangOptionCHECK28: {{(unknown argument).*-target-sdk-version=}}
+! FlangOptionCHECK28: {{(unknown argument).*-templight-dump}}
+! FlangOptionCHECK28: {{(unknown argument).*-test-io}}
+! FlangOptionCHECK28: {{(unknown argument).*-time}}
+! FlangOptionCHECK28: {{(unknown argument).*-traditional}}
+! FlangOptionCHECK28: {{(unknown argument).*-traditional-cpp}}
+! FlangOptionCHECK28: {{(unknown argument).*-trigraphs}}
+! FlangOptionCHECK28: {{(unknown argument).*-trim-egraph}}
+! FlangOptionCHECK28: {{(unknown argument).*-triple}}
+! FlangOptionCHECK28: {{(unknown argument).*-triple=}}
+! FlangOptionCHECK28: {{(unknown argument).*-tune-cpu}}
+! FlangOptionCHECK28: {{(unknown argument).*-twolevel_namespace}}
+! FlangOptionCHECK28: {{(unknown argument).*-twolevel_namespace_hints}}
+! FlangOptionCHECK28: {{(unknown argument).*-u}}
+! FlangOptionCHECK28: {{(unknown argument).*-umbrella}}
+! FlangOptionCHECK28: {{(unknown argument).*-undef}}
+! FlangOptionCHECK28: {{(unknown argument).*-undefined}}
+! FlangOptionCHECK28: {{(unknown argument).*-unexported_symbols_list}}
+! FlangOptionCHECK28: {{(unknown argument).*-unwindlib=}}
+! FlangOptionCHECK28: {{(unknown argument).*-vectorize-loops}}
+! FlangOptionCHECK28: {{(unknown argument).*-vectorize-slp}}
+! FlangOptionCHECK28: {{(unknown argument).*-verify}}
+! FlangOptionCHECK28: {{(unknown argument).*-verify=}}
+! FlangOptionCHECK28: {{(unknown argument).*--verify-debug-info}}
+! RUN: not %clang --driver-mode=flang -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK29 %s
+
+! FlangOptionCHECK29: {{(unknown argument).*-verify-ignore-unexpected}}
+! FlangOptionCHECK29: {{(unknown argument).*-verify-ignore-unexpected=}}
+! FlangOptionCHECK29: {{(unknown argument).*-verify-pch}}
+! FlangOptionCHECK29: {{(unknown argument).*-vfsoverlay}}
+! FlangOptionCHECK29: {{(unknown argument).*-via-file-asm}}
+! FlangOptionCHECK29: {{(unknown argument).*-vtordisp-mode=}}
+! FlangOptionCHECK29: {{(unknown argument).*--warning-suppression-mappings=}}
+! FlangOptionCHECK29: {{(unknown argument).*--wasm-opt}}
+! FlangOptionCHECK29: {{(unknown argument).*-weak_framework}}
+! FlangOptionCHECK29: {{(unknown argument).*-weak_library}}
+! FlangOptionCHECK29: {{(unknown argument).*-weak_reference_mismatches}}
+! FlangOptionCHECK29: {{(unknown argument).*-weak-l}}
+! FlangOptionCHECK29: {{(unknown argument).*-whatsloaded}}
+! FlangOptionCHECK29: {{(unknown argument).*-why_load}}
+! FlangOptionCHECK29: {{(unknown argument).*-whyload}}
+! FlangOptionCHECK29: {{(unknown argument).*-working-directory}}
+! FlangOptionCHECK29: {{(unknown argument).*-working-directory=}}
+! FlangOptionCHECK29: {{(unknown argument).*-y}}
+! FlangOptionCHECK29: {{(unknown argument).*-z}}
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
index 0937fe5cd8f43..1e817db61cbf5 100644
--- a/clang/test/Driver/unsupported_in_drivermode.c
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -3,240 +3,10921 @@
// NOTE: Regenerate this Lit test with the following:
// NOTE: python generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
-// RUN: not %clang -cc1as -A -A- -B -C -CC -D -E -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -O -O0 -O4 -O -ObjC -ObjC++ -Ofast -P -Q -Qn -Qunused-arguments -Qy -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -U -V -WCL4 -W -Wa, -Wall -Wdeprecated -Wframe-larger-than -Wframe-larger-than= -Winvalid-constexpr -Winvalid-gnu-asm-cast -Wl, -Wlarge-by-value-copy= -Wlarge-by-value-copy -Wlarger-than- -Wlarger-than= -Wno-deprecated -Wno-invalid-constexpr -Wno-nonportable-cfstrings -Wno-rewrite-macros -Wno-system-headers -Wno-write-strings -Wnonportable-cfstrings -Wp, -Wsystem-headers -Wsystem-headers-in-module= -Wundef-prefix= -Wwrite-strings -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// RUN: not %clang -cc1as -A -A- -B -C -CC -D -E -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -O -O0 -O4 -O -ObjC -ObjC++ -Ofast -P -Q -Qn -Qunused-arguments -Qy -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -U -V -WCL4 -W -Wa, -Wall -Wdeprecated -Wframe-larger-than -Wframe-larger-than= -Winvalid-constexpr -Winvalid-gnu-asm-cast -Wl, -Wlarge-by-value-copy= -Wlarge-by-value-copy -Wlarger-than- -Wlarger-than= -Wno-deprecated -Wno-invalid-constexpr -Wno-nonportable-cfstrings -Wno-rewrite-macros -Wno-system-headers -Wno-write-strings -Wnonportable-cfstrings -Wp, -Wsystem-headers -Wsystem-headers-in-module= -Wundef-prefix= -Wwrite-strings -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK0 %s
-// RUN: not %clang -cc1as /AI /Brepro /Bt /Bt+ /C /D /E /EH /EP /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fo /Fo: /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gs /Gv /Gw /Gw- /Gy /Gy- /Gz /H /J /JMC /JMC- /LD /LDd /LN /MD /MDd /MP /MT /MTd /O /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /RTC /TC /TP /Tc /Tp /U /V /W0 /W1 /W2 /W3 /W4 /WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK0: {{(unknown argument).*-A}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-A-}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-B}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-C}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-CC}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-D}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-E}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-EB}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-EL}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Eonly}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-F}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-faapcs-bitfield-load}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-G}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-G=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-H}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-J}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-K}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-L}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-M}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MD}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MF}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MG}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MJ}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MM}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MMD}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MP}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MQ}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MT}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-MV}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Mach}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-O}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-O0}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-O4}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-O}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-ObjC}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-ObjC\+\+}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Ofast}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-P}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Q}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Qn}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Qunused-arguments}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Qy}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-R}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Rpass=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Rpass-analysis=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Rpass-missed=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-S}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-T}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-U}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-V}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-WCL4}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-W}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wa,}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wall}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wdeprecated}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wframe-larger-than}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wframe-larger-than=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Winvalid-constexpr}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Winvalid-gnu-asm-cast}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wl,}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wlarge-by-value-copy=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wlarge-by-value-copy}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wlarger-than-}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wlarger-than=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wno-deprecated}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wno-invalid-constexpr}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wno-nonportable-cfstrings}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wno-rewrite-macros}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wno-system-headers}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wno-write-strings}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wnonportable-cfstrings}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wp,}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wsystem-headers}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wsystem-headers-in-module=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wundef-prefix=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Wwrite-strings}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-X}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xanalyzer}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xarch_}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xarch_device}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xarch_host}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xassembler}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xclang}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xcuda-fatbinary}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xcuda-ptxas}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xflang}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xlinker}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xoffload-linker}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xopenmp-target}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xopenmp-target=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Xpreprocessor}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Z}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Z-Xlinker-no-demangle}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Z-reserved-lib-cckext}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Z-reserved-lib-stdc\+\+}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-Zlinker-input}}
+// CC1AsOptionCHECK0: {{(unknown argument).*--CLASSPATH}}
+// CC1AsOptionCHECK0: {{(unknown argument).*--CLASSPATH=}}
+// CC1AsOptionCHECK0: {{(unknown argument).*--}}
+// CC1AsOptionCHECK0: {{(unknown argument).*-###}}
+// RUN: not %clang -cc1as -AI -Brepro -Bt -Bt+ -C -D -E -EH -EP -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fo -Fo: -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -J -JMC -JMC- -LD -LDd -LN -MD -MDd -MP -MT -MTd -O -P -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -RTC -TC -TP -Tc -Tp -U -V -W0 -W1 -W2 -W3 -W4 -WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK1 %s
-// RUN: not %clang -cc1as /WX /WX- /Wall /Wp64 /Wv /X /Y- /Yc /Yd /Yl /Yu /Z7 /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:strictStrings /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zi /Zl /Zm /Zo /Zo- /Zp /Zp /Zs /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads /clang: /clr /constexpr: /d1 /d1PP /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:contract /fp:except /fp:except- /fp:fast /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK1: {{(unknown argument).*-AI}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Brepro}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Bt}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Bt\+}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-C}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-D}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-E}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-EH}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-EP}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-F}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-FA}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-FC}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-FI}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-FR}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-FS}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-FU}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fa}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fd}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fe}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fe:}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fi}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fi:}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fm}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fo}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fo:}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fp}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fp:}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fr}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Fx}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-G1}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-G2}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GA}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GF}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GF-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GH}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GL}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GL-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GR}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GR-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GS}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GS-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GT}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GX}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GX-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-GZ}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gd}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Ge}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gh}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gm}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gm-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gr}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gregcall}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gregcall4}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gs}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gv}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gw}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gw-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gy}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gy-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Gz}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-H}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-J}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-JMC}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-JMC-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-LD}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-LDd}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-LN}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-MD}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-MDd}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-MP}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-MT}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-MTd}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-O}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-P}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-QIfist}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qpar}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qpar-report}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qsafe_fp_loads}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qspectre}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qspectre-load}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qspectre-load-cf}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qvec}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qvec-}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Qvec-report}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-RTC}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-TC}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-TP}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Tc}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Tp}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-U}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-V}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-W0}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-W1}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-W2}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-W3}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-W4}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-WL}}
+// RUN: not %clang -cc1as -WX -WX- -Wall -Wp64 -Wv -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK2 %s
-// RUN: not %clang -cc1as /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /link /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /source-charset: /std: /translateInclude /tune: /u /utf-8 /validate-charset /validate-charset- /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /w /wd /winsdkdir /winsdkversion /winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-line-commands - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK2: {{(unknown argument).*-WX}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-WX-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Wall}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Wp64}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Wv}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-X}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Y-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Yc}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Yd}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Yl}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Yu}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Z7}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-ZH:MD5}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-ZH:SHA1}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-ZH:SHA_256}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-ZI}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-ZW}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Za}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:__STDC__}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:__cplusplus}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:alignedNew}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:alignedNew-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:auto}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:char8_t}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:char8_t-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:dllexportInlines}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:dllexportInlines-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:forScope}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:inline}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:rvalueCast}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:sizedDealloc}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:sizedDealloc-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:strictStrings}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:ternary}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:threadSafeInit}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:threadSafeInit-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:tlsGuards}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:tlsGuards-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:trigraphs}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:trigraphs-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:twoPhase}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:twoPhase-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:wchar_t}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zc:wchar_t-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Ze}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zg}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zi}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zl}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zm}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zo}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zo-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zp}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zp}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-Zs}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-analyze-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-arch:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-arm64EC}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-await}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-await:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-bigobj}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-c}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-cgthreads}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-clang:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-clr}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-constexpr:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-d1}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-d1PP}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-d1reportAllClassLayout}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-d2}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-d2FastFail}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-d2Zi\+}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-diagnostics:caret}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-diagnostics:classic}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-diagnostics:column}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-diasdkdir}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-doc}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-errorReport}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-execution-charset:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-experimental:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-exportHeader}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:I}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:W0}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:W1}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:W2}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:W3}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:W4}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-external:env:}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-favor}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fp:contract}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fp:except}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fp:except-}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fp:fast}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fp:precise}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fp:strict}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fsanitize=address}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-fsanitize-address-use-after-return}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-guard:}}
+// RUN: not %clang -cc1as -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -w -w -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-line-commands --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK3 %s
-// RUN: not %clang -cc1as --no-standard-includes --no-standard-libraries --no-undefined --no-warnings --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --version --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK3: {{(unknown argument).*-headerUnit}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-headerUnit:angle}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-headerUnit:quote}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-headerName:}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-homeparams}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-hotpatch}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-imsvc}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-kernel}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-kernel-}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-link}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-nologo}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-permissive}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-permissive-}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-reference}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-sdl}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-sdl-}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-showFilenames}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-showFilenames-}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-showIncludes}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-showIncludes:user}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-sourceDependencies}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-sourceDependencies:directives}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-source-charset:}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-std:}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-translateInclude}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-tune:}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-u}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-utf-8}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-validate-charset}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-validate-charset-}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vctoolsdir}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vctoolsversion}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vd}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vmb}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vmg}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vmm}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vms}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-vmv}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-volatile:iso}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-volatile:ms}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-w}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-w}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-wd}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-winsdkdir}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-winsdkversion}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-winsysroot}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--all-warnings}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--analyze}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--analyzer-no-default-checks}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--analyzer-output}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--assemble}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--assert}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--assert=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--bootclasspath}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--bootclasspath=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--classpath}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--classpath=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--comments}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--comments-in-macros}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--compile}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--constant-cfstrings}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--debug}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--debug=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--define-macro}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--define-macro=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--dependencies}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--dyld-prefix}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--dyld-prefix=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--encoding}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--encoding=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--entry}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--extdirs}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--extdirs=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--extra-warnings}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--for-linker}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--for-linker=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--force-link}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--force-link=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--help-hidden}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--imacros=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-barrier}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-directory-after}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-directory-after=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-prefix}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-prefix=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-with-prefix}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-with-prefix=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-with-prefix-after}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-with-prefix-after=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-with-prefix-before}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-with-prefix-before=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--language}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--language=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--library-directory}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--library-directory=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--mhwdiv}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--mhwdiv=}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--no-line-commands}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--no-standard-includes}}
+// RUN: not %clang -cc1as --no-standard-libraries --no-undefined --no-warnings --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK4 %s
-// RUN: not %clang -cc1as -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /O1 /O2 /Ob0 /Ob1 /Ob2 /Ob3 /Od /Og /Oi /Oi- /Os /Ot /Ox /Oy /Oy- /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fdiagnostics-color -fno-diagnostics-color -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -Xclang= -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK4: {{(unknown argument).*--no-standard-libraries}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--no-undefined}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--no-warnings}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--param}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--param=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--precompile}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--prefix}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--prefix=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--preprocess}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--print-diagnostic-categories}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--print-file-name}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--print-missing-file-dependencies}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--print-prog-name}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--profile}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--resource}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--resource=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--rtlib}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-serialize-diagnostics}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--signed-char}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--std}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--stdlib}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--sysroot}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--sysroot=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--target-help}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--trace-includes}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--undefine-macro}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--undefine-macro=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--unsigned-char}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--user-dependencies}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--verbose}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--warn-}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--warn-=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--write-dependencies}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--write-user-dependencies}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-add-plugin}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-alias_list}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-faligned-alloc-unavailable}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-all_load}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-allowable_client}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-faltivec-src-compat=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--amdgpu-arch-tool=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-cfg-add-implicit-dtors}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-unoptimized-cfg}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyze}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyze-function}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyze-function=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker-help}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker-help-alpha}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker-help-developer}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker-option-help}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker-option-help-alpha}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-checker-option-help-developer}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-config}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-config-compatibility-mode}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-config-compatibility-mode=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-config-help}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-constraints}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-constraints=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-disable-all-checks}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-disable-checker}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-disable-checker=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-display-progress}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-dump-egraph}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-dump-egraph=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-inlining-mode}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-inlining-mode=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-list-enabled-checkers}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-max-loop}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-opt-analyze-headers}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-output}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-output=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-purge}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-purge=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-stats}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-viz-egraph-graphviz}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-analyzer-werror}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fnew-alignment}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-faligned-new}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fno-aligned-new}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fsched-interblock}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-ftemplate-depth-}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-ftree-vectorize}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fno-tree-vectorize}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fcuda-rdc}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-ftree-slp-vectorize}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fno-tree-slp-vectorize}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fterminated-vtables}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-fno-cuda-rdc}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--hip-device-lib-path=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-grecord-gcc-switches}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-gno-record-gcc-switches}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-miphoneos-version-min=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-miphonesimulator-version-min=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*-mmacosx-version-min=}}
+// RUN: not %clang -cc1as -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -O1 -O2 -Ob0 -Ob1 -Ob2 -Ob3 -Od -Og -Oi -Oi- -Os -Ot -Ox -Oy -Oy- -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fdiagnostics-color -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK5 %s
-// RUN: not %clang -cc1as -ccc-gcc-name -ccc-install-dir -ccc-objcmt-migrate -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -dead_strip -debug-forward-template-params -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-explicit-import -dwarf-ext-refs /Fc /Fo /Vd --E /HV /hlsl-no-stdinc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK5: {{(unknown argument).*-nocudainc}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-nogpulib}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-nocudalib}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-print-multiarch}}
+// CC1AsOptionCHECK5: {{(unknown argument).*--system-header-prefix}}
+// CC1AsOptionCHECK5: {{(unknown argument).*--no-system-header-prefix}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-mcpu=help}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-mtune=help}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-integrated-as}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-no-integrated-as}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-coverage-data-file=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-coverage-notes-file=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fopenmp-is-device}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fcuda-approx-transcendentals}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Gs}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-O1}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-O2}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Ob0}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Ob1}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Ob2}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Ob3}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Od}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Og}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Oi}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Oi-}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Os}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Ot}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Ox}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Oy}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Oy-}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Qgather-}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Qscatter-}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Qembed_debug}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-shared-libasan}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-static-libasan}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fslp-vectorize-aggressive}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fident}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-ident}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fdiagnostics-color}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-diagnostics-color}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-frecord-gcc-switches}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-record-gcc-switches}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xclang=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xparser}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-Xcompiler}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fexpensive-optimizations}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-expensive-optimizations}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fdefer-pop}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-defer-pop}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fextended-identifiers}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-extended-identifiers}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fsanitize-blacklist=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-sanitize-blacklist}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fhonor-infinites}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-fno-honor-infinites}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-findirect-virtual-calls}}
+// CC1AsOptionCHECK5: {{(unknown argument).*--config}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ansi}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-arch}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-arch_errors_fatal}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-arch_only}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump-all}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump-all=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump-decl-types}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump-filter}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump-filter=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-dump-lookups}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-list}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-merge}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-print}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ast-view}}
+// CC1AsOptionCHECK5: {{(unknown argument).*--autocomplete=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-aux-target-cpu}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-aux-target-feature}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-aux-triple}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-b}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-bind_at_load}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-building-pch-with-obj}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-bundle}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-bundle_loader}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-c}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-c-isystem}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-canonical-prefixes}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-gcc-name}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-install-dir}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-print-bindings}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-print-phases}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-cfguard}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-cfguard-no-checks}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-chain-include}}
+// RUN: not %clang -cc1as -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -dead_strip -debug-forward-template-params -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-explicit-import -dwarf-ext-refs -Fc -Fo -Vd --E -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK6 %s
-// RUN: not %clang -cc1as --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-denorms-are-zero}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-ext=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-fast-relaxed-math}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-finite-math-only}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-fp32-correctly-rounded-divide-sqrt}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-kernel-arg-info}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-mad-enable}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-no-signed-zeros}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-no-stdinc}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-opt-disable}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-single-precision-constant}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-std=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-strict-aliasing}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-uniform-work-group-size}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cl-unsafe-math-optimizations}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-clear-ast-before-backend}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-client_name}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-code-completion-at}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-code-completion-at=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-code-completion-brief-comments}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-code-completion-macros}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-code-completion-patterns}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-code-completion-with-fixits}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-combine}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-compatibility_version}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-compiler-options-dump}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-complex-range=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--config=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--config-system-dir=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--config-user-dir=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-coverage}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-coverage-version=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cpp}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cpp-precomp}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-compile-host-device}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-device-only}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-feature=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-gpu-arch=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-host-only}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-include-ptx=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-noopt-device-debug}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-path=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--cuda-path-ignore-env}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cuid=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-current_version}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cxx-isystem}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-fc\+\+-static-destructors}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-fc\+\+-static-destructors=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dA}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dD}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dE}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dI}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dM}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-d}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-d}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-darwin-target-variant}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dead_strip}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-debug-forward-template-params}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dependency-dot}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dependency-file}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--dependent-lib=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-detailed-preprocessing-record}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-diagnostic-log-file}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-serialize-diagnostic-file}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-O0-optnone}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-free}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-lifetime-markers}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-llvm-optzns}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-llvm-passes}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-llvm-verifier}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-objc-default-synthesize-properties}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-pragma-debug-crash}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-disable-red-zone}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-discard-value-names}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--driver-mode=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dsym-dir}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dump-coverage-mapping}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dump-deserialized-decls}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dump-raw-tokens}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dump-tokens}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dumpdir}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dumpmachine}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dumpspecs}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dumpversion}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dwarf-explicit-import}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dwarf-ext-refs}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-Fc}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-Fo}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-Vd}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--E}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-HV}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-hlsl-no-stdinc}}
+// CC1AsOptionCHECK6: {{(unknown argument).*--dxv-path=}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-validator-version}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dylib_file}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dylinker}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dylinker_install_name}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dynamic}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-dynamiclib}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-e}}
+// RUN: not %clang -cc1as -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK7 %s
-// RUN: not %clang -cc1as -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= /fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcolor-diagnostics -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK7: {{(unknown argument).*-ehcontguard}}
+// CC1AsOptionCHECK7: {{(unknown argument).*--embed-dir=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-ast}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-cir}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-codegen-only}}
+// CC1AsOptionCHECK7: {{(unknown argument).*--emit-extension-symbol-graphs}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-fir}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-header-unit}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-hlfir}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-html}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-interface-stubs}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-llvm}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-llvm-bc}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-llvm-only}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-llvm-uselists}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-merged-ifs}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-mlir}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-module}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-module-interface}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-obj}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-pch}}
+// CC1AsOptionCHECK7: {{(unknown argument).*--pretty-sgf}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-pristine-llvm}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-reduced-module-interface}}
+// CC1AsOptionCHECK7: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
+// CC1AsOptionCHECK7: {{(unknown argument).*--emit-static-lib}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-emit-symbol-graph}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-enable-16bit-types}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-enable-noundef-analysis}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-enable-tlsdesc}}
+// CC1AsOptionCHECK7: {{(unknown argument).*--end-no-unused-arguments}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-error-on-deserialized-decl}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-error-on-deserialized-decl=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-exception-model}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-exception-model=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fexperimental-modules-reduced-bmi}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-exported_symbols_list}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-extract-api}}
+// CC1AsOptionCHECK7: {{(unknown argument).*--extract-api-ignores=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fPIC}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fPIE}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faapcs-bitfield-width}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faarch64-jump-table-hardening}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faccess-control}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faddress-space-map-mangling=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faddrsig}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faggressive-function-elimination}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-commons}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-functions}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-functions=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-jumps}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-jumps=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-labels}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-labels=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-loops}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falign-loops=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faligned-allocation}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faligned-new=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fall-intrinsics}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fallow-editor-placeholders}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fallow-pch-with-different-modules-cache-path}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fallow-pch-with-compiler-errors}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fallow-pcm-with-compiler-errors}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fallow-unsupported}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-falternative-parameter-statement}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-faltivec}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fandroid-pad-segment}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fkeep-inline-functions}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-funit-at-a-time}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fansi-escape-codes}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapinotes}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapinotes-modules}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapinotes-swift-version=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapple-kext}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapple-link-rtlib}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapple-pragma-pack}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapplication-extension}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapply-global-visibility-to-externs}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fapprox-func}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fasm}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fasm-blocks}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fassociative-math}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fassume-sane-operator-new}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fassume-unique-vtables}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fassumptions}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fast}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fastcp}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fastf}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fasync-exceptions}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fasynchronous-unwind-tables}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fauto-import}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fauto-profile=}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fauto-profile-accurate}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fautolink}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fautomatic}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fbackslash}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fbacktrace}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-fbasic-block-address-map}}
+// RUN: not %clang -cc1as -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcolor-diagnostics -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK8 %s
-// RUN: not %clang -cc1as -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-offload-object= -femit-all-decls -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbfloat16-excess-precision=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbinutils-version=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fblas-matmul-limit=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fblocks}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fblocks-runtime-optional}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbootclasspath=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fborland-extensions}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbounds-check}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fexperimental-bounds-safety}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbracket-depth}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbracket-depth=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbranch-count-reg}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbuild-session-file=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbuild-session-timestamp=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbuiltin}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbuiltin-headers-in-system-modules}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbuiltin-module-map}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x10}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x11}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x12}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x13}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x14}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x15}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x18}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x8}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcall-saved-x9}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcaller-saves}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcaret-diagnostics}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcaret-diagnostics-max-lines=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcf-protection}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcf-protection=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcf-runtime-abi=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcgl}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fchar8_t}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcheck=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcheck-array-temporaries}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcheck-new}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fclang-abi-compat=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fclangir}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fclasspath=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcoarray=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcodegen-data-generate}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcodegen-data-generate=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcodegen-data-use}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcodegen-data-use=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcolor-diagnostics}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcomment-block-commands=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcommon}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcompatibility-qualified-id-block-type-checking}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcompile-resource=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcomplete-member-pointers}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcomplex-arithmetic=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconst-strings}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconstant-cfstrings}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconstant-string-class}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconstant-string-class=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconstexpr-backtrace-limit=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconstexpr-depth=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconstexpr-steps=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconvergent-functions}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fconvert=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcoro-aligned-allocation}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcoroutines}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcoverage-mapping}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcoverage-prefix-map=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcrash-diagnostics}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcrash-diagnostics=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcrash-diagnostics-dir=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcray-pointer}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcreate-profile}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcs-profile-generate}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcs-profile-generate=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fctor-dtor-return-this}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcuda-allow-variadic-functions}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcuda-flush-denormals-to-zero}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcuda-include-gpubinary}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcuda-is-device}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcuda-short-ptr}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcx-fortran-rules}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcx-limited-range}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fc\+\+-abi=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcxx-exceptions}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fcxx-modules}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fd-lines-as-code}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fd-lines-as-comments}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdata-sections}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-default-version=}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-dump-all}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-dump-parse-tree}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-dump-parsing-log}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-dump-pft}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-dump-provenance}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-dump-symbols}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-info-for-profiling}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-macro}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-measure-parse-tree}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-module-writer}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-pass-arguments}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-pass-manager}}
+// RUN: not %clang -cc1as -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-offload-object= -femit-all-decls -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK9 %s
-// RUN: not %clang -cc1as -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-pass-structure}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-pre-fir-tree}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-ranges-base-address}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-types-section}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-unparse}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-unparse-no-sema}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-unparse-with-modules}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-unparse-with-symbols}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebugger-cast-result-to-id}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebugger-objc-literal}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebugger-support}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdeclare-opencl-builtins}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdeclspec}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdefault-calling-conv=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdefault-double-8}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdefault-inline}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdefault-integer-8}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdefault-real-8}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdefine-target-os-macros}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdelayed-template-parsing}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdelete-null-pointer-checks}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdenormal-fp-math=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdenormal-fp-math-f32=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdepfile-entry=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdeprecated-macro}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdevirtualize}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdevirtualize-speculatively}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-absolute-paths}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-color=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-fixit-info}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-format}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-format=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-hotness-threshold=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-misexpect-tolerance=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-parseable-fixits}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-print-source-range-info}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-category}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-category=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-hotness}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-location=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-note-include-stack}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-option}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiagnostics-show-template-tree}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdigraphs}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdirect-access-external-data}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdirectives-only}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdisable-block-signature-string}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdisable-integer-16}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdisable-integer-2}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdisable-module-hash}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdisable-real-10}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdisable-real-3}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdiscard-value-names}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdollar-ok}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdollars-in-identifiers}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdouble-square-bracket-attributes}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdriver-only}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-fortran-optimized}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-fortran-original}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-parse-tree}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-record-layouts}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-record-layouts-canonical}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-record-layouts-complete}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-record-layouts-simple}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdump-vtable-layouts}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdwarf2-cfi-asm}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdwarf-directory-asm}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdwarf-exceptions}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-felide-constructors}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-feliminate-unused-debug-symbols}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-feliminate-unused-debug-types}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fembed-offload-object=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-femit-all-decls}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-femulated-tls}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fenable-matrix}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fencode-extended-block-signature}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fencoding=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-ferror-limit}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-ferror-limit=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fescaping-block-tail-calls}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexceptions}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexcess-precision=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexec-charset=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-assignment-tracking=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-isel}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-late-parse-attributes}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-library}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-max-bitint-width=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-new-constant-interpreter}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-relative-c\+\+-abi-vtables}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-strict-floating-point}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fextdirs=}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fextend-arguments=}}
+// RUN: not %clang -cc1as -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK10 %s
-// RUN: not %clang -cc1as -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK10: {{(unknown argument).*-fextend-variable-liveness}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fextend-variable-liveness=}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fexternal-blas}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fexternc-nounwind}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ff2c}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffake-address-space-map}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffast-math}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffat-lto-objects}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffile-compilation-dir=}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffile-prefix-map=}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffile-reproducible}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fimplicit-modules-use-lock}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffine-grained-bitfield-accesses}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffinite-loops}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffinite-math-only}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-finline-limit}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-a0}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-a1}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-a2}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-a3}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-a4}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-a5}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-a6}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d0}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d1}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d2}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d3}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d4}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d5}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d6}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-d7}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-form}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-g1}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-g2}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-g3}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-g4}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-g5}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-g6}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-g7}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-i0}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-i1}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-i2}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-i3}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-i4}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-i5}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l0}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l1}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l2}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l3}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l4}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l5}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l6}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-l7}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-line-length=}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-line-length-}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-o0}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-o1}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-o2}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-o3}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-o4}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-o5}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-point}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-r19}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-r9}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x1}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x10}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x11}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x12}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x13}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x14}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x15}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x16}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x17}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x18}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x19}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x2}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x20}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x21}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x22}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x23}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x24}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x25}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x26}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x27}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x28}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x29}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x3}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x30}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x31}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x4}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x5}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x6}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x7}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x8}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x9}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffloat16-excess-precision=}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffloat-store}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-ffor-scope}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fforbid-guard-variables}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
+// RUN: not %clang -cc1as -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK11 %s
-// RUN: not %clang -cc1as -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK11: {{(unknown argument).*-fforce-dwarf-frame}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fforce-emit-vtables}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fforce-enable-int128}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffp-contract=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffp-eval-method=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffp-exception-behavior=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffp-model=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffpe-trap=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffree-form}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffree-line-length-}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffreestanding}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffriend-injection}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffrontend-optimize}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffuchsia-api-level=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffunction-attribute-list}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffunction-sections}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgcse}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgcse-after-reload}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgcse-las}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgcse-sm}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fget-definition}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fget-symbols-sources}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fglobal-isel}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgnu}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgnu89-inline}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgnu-inline-asm}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgnu-keywords}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgnu-runtime}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgnuc-version=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-allow-device-init}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-approx-transcendentals}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-default-stream=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-defer-diag}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-exclude-wrong-side-overloads}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-inline-threshold=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-rdc}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fgpu-sanitize}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fheinous-gnu-extensions}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhermetic-module-files}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhip-dump-offload-linker-script}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhip-emit-relocatable}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhip-kernel-arg-name}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhip-new-launch-api}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhlsl-strict-availability}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhonor-infinities}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhonor-nans}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fhosted}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fignore-exceptions}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-filelist}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fimplement-inlines}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fimplicit-module-maps}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fimplicit-modules}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fimplicit-none}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fimplicit-none-ext}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fimplicit-templates}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finclude-default-header}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fincremental-extensions}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finit-character=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finit-global-zero}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finit-integer=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finit-local-zero}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finit-logical=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finit-real=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finline}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finline-functions}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finline-functions-called-once}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finline-hint-functions}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finline-limit=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finline-max-stacksize=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finline-small-functions}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finput-charset=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finstrument-function-entry-bare}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finstrument-functions}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finstrument-functions-after-inlining}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-finteger-4-integer-8}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fintegrated-as}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fintegrated-cc1}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fintegrated-objemitter}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fintrinsic-modules-path}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fipa-cp}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fivopts}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fix-only-warnings}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fix-what-you-can}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fixit}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fixit=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fixit-recompile}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fixit-to-temporary}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fjmc}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fjump-tables}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fkeep-persistent-storage-variables}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fkeep-static-consts}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fkeep-system-includes}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-flang-experimental-hlfir}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-flarge-sizes}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-flat_namespace}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-flax-vector-conversions}}
+// RUN: not %clang -cc1as -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK12 %s
-// RUN: not %clang -cc1as -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK12: {{(unknown argument).*-flax-vector-conversions=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flimit-debug-info}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flimited-precision=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flogical-abbreviations}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-floop-interchange}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fversion-loops-for-stride}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flto}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flto=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flto=auto}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flto=jobserver}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flto-jobs=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flto-unit}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flto-visibility-public-std}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmacro-backtrace-limit=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmacro-prefix-map=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmath-errno}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmax-array-constructor=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmax-errors=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmax-identifier-length}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmax-stack-var-size=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmax-subrecord-length=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmax-tokens=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmax-type-align=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fcoverage-mcdc}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmcdc-max-conditions=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmcdc-max-test-vectors=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmemory-profile}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmemory-profile=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmemory-profile-use=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmerge-all-constants}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmerge-constants}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmerge-functions}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmessage-length=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fminimize-whitespace}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-feature}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-file=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-file-deps}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-format=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-header}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-header=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-implementation-of}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-map-file=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-maps}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-name=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-output}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-output=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodule-private}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodulemap-allow-subdirectory-search}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-cache-path=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-codegen}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-debuginfo}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-decluse}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-disable-diagnostic-validation}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-embed-all-files}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-embed-file=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-hash-content}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-ignore-macro=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-local-submodule-visibility}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-prune-after=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-prune-interval=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-search-all}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-skip-header-search-paths}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-strict-context-hash}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-strict-decluse}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-user-build-path}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-validate-input-files-content}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-validate-once-per-build-session}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodules-validate-system-headers}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodulo-sched}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-compatibility}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-compatibility-version=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-define-stdc}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-extensions}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-hotpatch}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-kernel}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-memptr-rep=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-omit-default-lib}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-runtime-lib=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-tls-guards}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fms-volatile}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmsc-version=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmudflap}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmudflapth}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fmultilib-flag=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fnative-half-arguments-and-returns}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fnative-half-type}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fnested-functions}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fnew-alignment=}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fnew-infallible}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fnext-runtime}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fno-PIC}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fno-PIE}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fno-aapcs-bitfield-width}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-fno-access-control}}
+// RUN: not %clang -cc1as -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK13 %s
-// RUN: not %clang -cc1as -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto -fno-lto-unit -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-addrsig}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-aggressive-function-elimination}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-align-commons}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-align-functions}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-align-jumps}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-align-labels}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-align-loops}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-aligned-allocation}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-all-intrinsics}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-allow-editor-placeholders}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-altivec}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-android-pad-segment}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-keep-inline-functions}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-unit-at-a-time}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-apinotes}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-apinotes-modules}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-apple-pragma-pack}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-application-extension}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-approx-func}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-asm}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-asm-blocks}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-associative-math}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-assume-sane-operator-new}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-assume-unique-vtables}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-assumptions}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-async-exceptions}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-auto-import}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-auto-profile}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-auto-profile-accurate}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-autolink}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-automatic}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-backslash}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-backtrace}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-basic-block-address-map}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-bitfield-type-align}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-blocks}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-borland-extensions}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-bounds-check}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-experimental-bounds-safety}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-branch-count-reg}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-builtin}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-builtin-}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-caller-saves}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-caret-diagnostics}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-char8_t}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-check-array-temporaries}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-check-new}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-clangir}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-color-diagnostics}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-common}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-complete-member-pointers}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-const-strings}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-constant-cfstrings}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-convergent-functions}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-coro-aligned-allocation}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-coroutines}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-coverage-mapping}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-crash-diagnostics}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cray-pointer}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cuda-host-device-constexpr}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cuda-short-ptr}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cx-fortran-rules}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cx-limited-range}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cxx-exceptions}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-cxx-modules}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-d-lines-as-code}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-d-lines-as-comments}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-data-sections}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-debug-info-for-profiling}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-debug-macro}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-debug-pass-manager}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-debug-ranges-base-address}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-debug-types-section}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-declspec}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-default-inline}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-define-target-os-macros}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-delayed-template-parsing}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-delete-null-pointer-checks}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-deprecated-macro}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-devirtualize}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-devirtualize-speculatively}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-diagnostics-fixit-info}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-diagnostics-show-hotness}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-diagnostics-show-line-numbers}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-diagnostics-show-note-include-stack}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-diagnostics-show-option}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-diagnostics-use-presumed-location}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-digraphs}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-direct-access-external-data}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-directives-only}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-disable-block-signature-string}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-discard-value-names}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-dllexport-inlines}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-dollar-ok}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-dollars-in-identifiers}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-double-square-bracket-attributes}}
+// RUN: not %clang -cc1as -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto -fno-lto-unit -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK14 %s
-// RUN: not %clang -cc1as -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dump-fortran-optimized}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dump-fortran-original}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dump-parse-tree}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dwarf-directory-asm}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-elide-constructors}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-elide-type}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-eliminate-unused-debug-types}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-emulated-tls}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-escaping-block-tail-calls}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-exceptions}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-experimental-isel}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-experimental-late-parse-attributes}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-experimental-library}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-experimental-omit-vtable-rtti}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-experimental-relative-c\+\+-abi-vtables}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-experimental-sanitize-metadata=}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-external-blas}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-f2c}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-fast-math}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-fat-lto-objects}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-file-reproducible}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-implicit-modules-use-lock}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-fine-grained-bitfield-accesses}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-finite-loops}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-finite-math-only}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-inline-limit}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-fixed-point}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-float-store}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-for-scope}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-force-dwarf-frame}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-force-emit-vtables}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-force-enable-int128}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-friend-injection}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-frontend-optimize}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-function-attribute-list}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-function-sections}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gcse}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gcse-after-reload}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gcse-las}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gcse-sm}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-global-isel}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gnu}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gnu89-inline}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gnu-inline-asm}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gnu-keywords}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gpu-allow-device-init}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gpu-defer-diag}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gpu-rdc}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-gpu-sanitize}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-hip-emit-relocatable}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-hip-fp32-correctly-rounded-divide-sqrt}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-hip-kernel-arg-name}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-hip-new-launch-api}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-honor-infinities}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-honor-nans}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-implement-inlines}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-implicit-module-maps}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-implicit-modules}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-implicit-none}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-implicit-none-ext}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-implicit-templates}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-init-global-zero}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-init-local-zero}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-inline}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-inline-functions}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-inline-functions-called-once}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-inline-small-functions}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-integer-4-integer-8}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-integrated-as}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-integrated-cc1}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-integrated-objemitter}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-ipa-cp}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-ivopts}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-jmc}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-jump-tables}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-keep-static-consts}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-keep-system-includes}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-knr-functions}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-lax-vector-conversions}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-limit-debug-info}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-logical-abbreviations}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-loop-interchange}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-version-loops-for-stride}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-lto}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-lto-unit}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-math-errno}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-max-identifier-length}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-max-type-align}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-coverage-mcdc}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-memory-profile}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-merge-all-constants}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-merge-constants}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-minimize-whitespace}}
+// RUN: not %clang -cc1as -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK15 %s
-// RUN: not %clang -cc1as -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-module-file-deps}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-module-maps}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-module-private}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modulemap-allow-subdirectory-search}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-check-relocated}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-decluse}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-error-recovery}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-global-index}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-prune-non-affecting-module-map-files}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-search-all}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-share-filemanager}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-skip-diagnostic-options}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-skip-header-search-paths}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-strict-modules-decluse}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno_modules-validate-input-files-content}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-validate-system-headers}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modules-validate-textual-header-includes}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modulo-sched}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ms-compatibility}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ms-extensions}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ms-tls-guards}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ms-volatile}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-new-infallible}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-non-call-exceptions}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-arc}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-arc-exceptions}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-avoid-heapify-local-blocks}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-convert-messages-to-runtime-calls}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-exceptions}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-infer-related-result-type}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-legacy-dispatch}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-nonfragile-abi}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-objc-weak}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-offload-lto}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-offload-uniform-block}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-offload-via-llvm}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-omit-frame-pointer}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-assume-teams-oversubscription}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-assume-threads-oversubscription}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-cuda-mode}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-extensions}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-new-driver}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-simd}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-target-debug}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-target-jit}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-openmp-target-new-runtime}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-operator-names}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-optimize-sibling-calls}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pack-derived}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pack-struct}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pascal-strings}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pch-codegen}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pch-debuginfo}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pch-instantiate-templates}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pch-timestamp}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno_pch-validate-input-files-content}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-peel-loops}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-permissive}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pic}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pie}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-plt}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pointer-tbaa}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ppc-native-vector-element-order}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-prebuilt-implicit-modules}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-prefetch-loop-arrays}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-preserve-as-comments}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-printf}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-arcs}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-correction}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-generate}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-generate-sampling}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-instr-generate}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-instr-use}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-reusedist}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-sample-accurate}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-sample-use}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-use}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-profile-values}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-protect-parens}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-pseudo-probe-for-profiling}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-auth-traps}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-calls}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-elf-got}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-init-fini}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-returns}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+// RUN: not %clang -cc1as -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK16 %s
-// RUN: not %clang -cc1as -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-range-check}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-raw-string-literals}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-real-4-real-10}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-real-4-real-16}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-real-4-real-8}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-real-8-real-10}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-real-8-real-16}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-real-8-real-4}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-realloc-lhs}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-reciprocal-math}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-record-command-line}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-recovery-ast}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-recovery-ast-type}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-recursive}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-reformat}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-regs-graph}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rename-registers}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-reorder-blocks}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-repack-arrays}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rewrite-imports}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rewrite-includes}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-ripa}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-ropi}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rounding-math}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rtlib-add-rpath}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rtlib-defaultlib}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rtti}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rtti-data}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-rwpi}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-safe-buffer-usage-suggestions}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize=}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-address-globals-dead-stripping}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-address-outline-instrumentation}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-address-poison-custom-array-cookie}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-address-use-after-scope}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-address-use-odr-indicator}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-cfi-canonical-jump-tables}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-cfi-cross-dso}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-coverage=}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-hwaddress-experimental-aliasing}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-ignorelist}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-link-c\+\+-runtime}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-link-runtime}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-memory-param-retval}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-memory-track-origins}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-memory-use-after-dtor}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-merge}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-merge=}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-minimal-runtime}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-recover}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-recover=}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-stable-abi}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-stats}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-thread-atomics}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-thread-func-entry-exit}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-thread-memory-access}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-trap}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-trap=}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sanitize-undefined-trap-on-error}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-save-main-program}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-save-optimization-record}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-schedule-insns}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-schedule-insns2}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-second-underscore}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-see}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-semantic-interposition}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-separate-named-sections}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-short-enums}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-short-wchar}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-show-column}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-show-source-location}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sign-zero}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-signaling-math}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-signaling-nans}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-signed-char}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-signed-wchar}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-signed-zeros}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-single-precision-constant}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-sized-deallocation}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-skip-odr-check-in-gmf}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-slp-vectorize}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-spec-constr-count}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-spell-checking}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-split-dwarf-inlining}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-split-lto-unit}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-split-machine-functions}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-split-stack}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-stack-arrays}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-stack-check}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-stack-clash-protection}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-stack-protector}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-stack-size-section}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-standalone-debug}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strength-reduce}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-aliasing}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-enums}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-float-cast-overflow}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-overflow}}
+// RUN: not %clang -cc1as -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK17 %s
-// RUN: not %clang -cc1as -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-return}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-vtable-pointers}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-struct-path-tbaa}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-sycl}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-temp-file}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-test-coverage}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-threadsafe-statics}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-tls-model}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-tracer}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-trapping-math}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-tree-dce}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-tree-salias}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-tree-ter}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-tree-vrp}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-trigraphs}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-underscoring}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unified-lto}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unique-section-names}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unroll-all-loops}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unroll-loops}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unsafe-math-optimizations}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unsigned}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unsigned-char}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unswitch-loops}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-unwind-tables}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-use-cxa-atexit}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-use-init-array}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-use-line-directives}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-use-linker-plugin}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-validate-pch}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-var-tracking}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-variable-expansion-in-unroller}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-vect-cost-model}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-vectorize}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-verbose-asm}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-verify-intermediate-code}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-virtual-function-elimination}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-visibility-inlines-hidden}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-visibility-inlines-hidden-static-local-var}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-wchar}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-web}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-whole-file}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-whole-program}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-whole-program-vtables}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-working-directory}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-wrapv}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-wrapv-pointer}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xl-pragma-pack}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xor-operator}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xray-always-emit-customevents}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xray-function-index}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xray-ignore-loops}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xray-instrument}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xray-link-deps}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-xray-shared}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-zero-initialized-in-bss}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-zos-extensions}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-zvector}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fnon-call-exceptions}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fnoopenmp-relocatable-target}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fnoopenmp-use-tls}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-abi-version=}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-arc}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-arc-cxxlib=}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-arc-exceptions}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-atdefs}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-avoid-heapify-local-blocks}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-call-cxx-cdtors}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-disable-direct-methods-for-testing}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-dispatch-method=}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-encode-cxx-class-template-spec}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-exceptions}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-gc}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-gc-only}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-infer-related-result-type}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-legacy-dispatch}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-link-runtime}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-new-property}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-nonfragile-abi}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-runtime=}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-runtime-has-weak}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fobjc-weak}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-implicit-host-device-templates}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-lto}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-lto=}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-uniform-block}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-via-llvm}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fomit-frame-pointer}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fopenacc}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fopenmp}}
+// RUN: not %clang -cc1as -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK18 %s
-// RUN: not %clang -cc1as -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-assume-no-nested-parallelism}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-assume-no-thread-state}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-assume-teams-oversubscription}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-assume-threads-oversubscription}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-cuda-mode}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-enable-irbuilder}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-extensions}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-force-usm}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-host-ir-file-path}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-is-target-device}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-new-driver}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-offload-mandatory}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-optimistic-collapse}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-relocatable-target}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-simd}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-target-debug}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-target-debug=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-target-jit}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-target-new-runtime}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-targets=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-use-tls}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-version=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foperator-arrow-depth=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foperator-names}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foptimization-record-file=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foptimization-record-passes=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foptimize-sibling-calls}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-force_cpusubtype_ALL}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-force_flat_namespace}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-force_load}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fforce-addr}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-forder-file-instrumentation}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foutput-class-dir=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foverride-record-layout=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpack-derived}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpack-struct}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpack-struct=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fparse-all-comments}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpascal-strings}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpass-by-value-is-noalias}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpass-plugin=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpatchable-function-entry=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpatchable-function-entry-offset=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpcc-struct-return}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpch-codegen}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpch-debuginfo}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpch-instantiate-templates}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpch-preprocess}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpch-validate-input-files-content}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpeel-loops}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpermissive}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpic}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpie}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fplt}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fplugin=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fplugin-arg-}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpointer-tbaa}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fppc-native-vector-element-order}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprebuilt-implicit-modules}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprebuilt-module-path=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprefetch-loop-arrays}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpreprocess-include-lines}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fpreserve-as-comments}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprintf}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fproc-stat-report}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fproc-stat-report=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-arcs}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-continuous}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-correction}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-dir=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-exclude-files=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-filter-files=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-function-groups=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-generate}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-generate=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-generate-sampling}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-instr-generate}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-instr-generate=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-instr-use}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-instr-use=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-instrument=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-instrument-path=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-instrument-use-path=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-list=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-remapping-file=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-reusedist}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-sample-accurate}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-sample-use=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-selected-function-group=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-update=}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-use}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-use=}}
+// RUN: not %clang -cc1as -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK19 %s
-// RUN: not %clang -cc1as -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsyntax-only -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK19: {{(unknown argument).*-fprofile-values}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fprotect-parens}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fpseudo-probe-for-profiling}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-auth-traps}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-calls}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-elf-got}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-indirect-gotos}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-init-fini}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-intrinsics}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-returns}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-framework}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frandom-seed=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frandomize-layout-seed=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frandomize-layout-seed-file=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frange-check}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fraw-string-literals}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freal-4-real-10}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freal-4-real-16}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freal-4-real-8}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freal-8-real-10}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freal-8-real-16}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freal-8-real-4}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frealloc-lhs}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freciprocal-math}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frecord-command-line}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frecord-marker=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frecovery-ast}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frecovery-ast-type}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frecursive}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freg-struct-return}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fregister-global-dtors-with-atexit}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fregs-graph}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frename-registers}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-freorder-blocks}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frepack-arrays}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fretain-comments-from-system-headers}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frewrite-imports}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frewrite-includes}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fripa}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fropi}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frounding-math}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frtlib-add-rpath}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frtlib-defaultlib}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frtti}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frtti-data}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-frwpi}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsafe-buffer-usage-suggestions}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsample-profile-use-profi}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-address-field-padding=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-address-globals-dead-stripping}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-address-outline-instrumentation}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-address-poison-custom-array-cookie}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-address-use-after-scope}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-address-use-odr-indicator}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-cfi-canonical-jump-tables}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-cfi-cross-dso}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-cfi-icall-generalize-pointers}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-cfi-icall-experimental-normalize-integers}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-allowlist=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-control-flow}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-ignorelist=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-no-prune}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-pc-table}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-div}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-coverage-type=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-hwaddress-abi=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-hwaddress-experimental-aliasing}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-ignorelist=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-kcfi-arity}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-link-c\+\+-runtime}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-link-runtime}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memory-param-retval}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memory-track-origins}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memory-track-origins=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memory-use-after-dtor}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memtag-mode=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-merge}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-merge=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-minimal-runtime}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-recover}}
+// RUN: not %clang -cc1as -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsyntax-only -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK20 %s
-// RUN: not %clang -cc1as -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-recover=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-stable-abi}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-stats}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-system-ignorelist=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-thread-atomics}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-thread-memory-access}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-trap}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-trap=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsave-main-program}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsave-optimization-record}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsave-optimization-record=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fschedule-insns}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fschedule-insns2}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsecond-underscore}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsee}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fseh-exceptions}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsemantic-interposition}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fseparate-named-sections}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fshort-enums}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fshort-wchar}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fshow-column}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fshow-overloads=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fshow-skipped-includes}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fshow-source-location}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsign-zero}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsignaling-math}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsignaling-nans}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsigned-bitfields}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsigned-char}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsigned-wchar}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsigned-zeros}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsingle-precision-constant}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsized-deallocation}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsjlj-exceptions}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fskip-odr-check-in-gmf}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fslp-vectorize}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fspec-constr-count}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fspell-checking}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fspell-checking-limit=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsplit-dwarf-inlining}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsplit-lto-unit}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsplit-machine-functions}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsplit-stack}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fspv-target-env=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-arrays}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-check}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-clash-protection}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-protector}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-protector-all}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-protector-strong}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-size-section}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstack-usage}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstandalone-debug}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrength-reduce}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrict-aliasing}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrict-enums}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrict-flex-arrays=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrict-float-cast-overflow}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrict-overflow}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrict-return}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstrict-vtable-pointers}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fstruct-path-tbaa}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsycl}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsycl-device-only}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsycl-host-only}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsycl-is-device}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsycl-is-host}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsymbol-partition=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsyntax-only}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsystem-module}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftabstop}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftabstop=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftemplate-backtrace-limit=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftemplate-depth=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftemporal-profile}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftest-coverage}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftest-module-file-extension=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fthin-link-bitcode=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fthinlto-index=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fthreadsafe-statics}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftime-report}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftime-report=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftime-trace}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftime-trace=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftime-trace-granularity=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftime-trace-verbose}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftls-model}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftls-model=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftracer}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftrap-function=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapping-math}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapv}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapv-handler}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapv-handler=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-ftree-dce}}
+// RUN: not %clang -cc1as -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwrapv-pointer -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK21 %s
-// RUN: not %clang -cc1as -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-salias}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-ter}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-vectorizer-verbose}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-vrp}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrigraphs}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrivial-auto-var-init=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrivial-auto-var-init-max-size=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrivial-auto-var-init-stop-after=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftype-visibility=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-function-alignment}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funderscoring}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funified-lto}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funique-basic-block-section-names}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funique-internal-linkage-names}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funique-section-names}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funknown-anytype}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funroll-all-loops}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funroll-loops}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funsafe-loop-optimizations}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funsafe-math-optimizations}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funsigned}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funsigned-bitfields}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funsigned-char}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funswitch-loops}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funwind-tables}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-funwind-tables=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-cuid=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-cxa-atexit}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-init-array}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-ld=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-line-directives}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-linker-plugin}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-lipo=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvalidate-ast-input-files-content}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvariable-expansion-in-unroller}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fveclib=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvect-cost-model}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvectorize}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fverbose-asm}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fverify-debuginfo-preserve}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fverify-debuginfo-preserve-export=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fverify-intermediate-code}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvirtual-function-elimination}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-dllexport=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-externs-dllimport=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-externs-nodllstorageclass=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-from-dllstorageclass}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-global-new-delete=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-inlines-hidden}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-inlines-hidden-static-local-var}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-ms-compat}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fvisibility-nodllstorageclass=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwarn-stack-size=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwasm-exceptions}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwchar-type=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fweb}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwhole-file}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwhole-program}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwhole-program-vtables}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwrapv}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwrapv-pointer}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fwritable-strings}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxl-pragma-pack}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxor-operator}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-always-emit-customevents}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-always-emit-typedevents}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-always-instrument=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-attr-list=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-function-groups=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-function-index}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-ignore-loops}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-instruction-threshold=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-instrument}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-instrumentation-bundle=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-link-deps}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-modes=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-never-instrument=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-selected-function-group=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fxray-shared}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fzero-call-used-regs=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fzero-initialized-in-bss}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fzos-extensions}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-fzvector}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-g0}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-g1}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-g2}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-g3}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-g}}
+// CC1AsOptionCHECK21: {{(unknown argument).*--gcc-install-dir=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*--gcc-toolchain=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*--gcc-triple=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-gcodeview-command-line}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-gcodeview-ghash}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-gcoff}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-gcolumn-info}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-gdbx}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-gdwarf}}
+// RUN: not %clang -cc1as -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK22 %s
-// RUN: not %clang -cc1as -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-2}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-3}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-4}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-5}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-aranges}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gembed-source}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gen-cdb-fragment-path}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gen-reproducer}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gen-reproducer=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gfull}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ggdb}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ggdb0}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ggdb1}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ggdb2}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ggdb3}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ggnu-pubnames}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ginline-line-tables}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gline-directives-only}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gline-tables-only}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-glldb}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gmlt}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gmodules}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-codeview-command-line}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-codeview-ghash}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-column-info}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-embed-source}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-gnu-pubnames}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-inline-line-tables}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-modules}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-omit-unreferenced-methods}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-pubnames}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-record-command-line}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-simple-template-names}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-split-dwarf}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-strict-dwarf}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gno-template-alias}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gomit-unreferenced-methods}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--gpu-bundle-output}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--gpu-instrument-lib=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--gpu-max-threads-per-block=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--gpu-use-aux-triple-only}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gpubnames}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gpulibc}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-grecord-command-line}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gsce}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gsimple-template-names}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gsimple-template-names=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gsplit-dwarf}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gsplit-dwarf=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gsrc-hash=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gstabs}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gstrict-dwarf}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gtemplate-alias}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gtoggle}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gused}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gvms}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gxcoff}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gz}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gz=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-header-include-file}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-header-include-filtering=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-header-include-format=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-headerpad_max_install_names}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hip-device-lib=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hip-link}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hip-path=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hip-version=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hipspv-pass-plugin=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hipstdpar}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hipstdpar-interpose-alloc}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hipstdpar-path=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hipstdpar-prim-path=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*--hipstdpar-thrust-path=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-hlsl-entry}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-iapinotes-modules}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ibuiltininc}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-idirafter}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-iframework}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-iframeworkwithsysroot}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-imacros}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-image_base}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-import-call-optimization}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-imultilib}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-include}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-include-pch}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-init}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-init-only}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-inline-asm=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-install_name}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-interface-stub-version=}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-internal-externc-isystem}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-internal-isystem}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-iprefix}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-iquote}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-isysroot}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-isystem}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-isystem-after}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-ivfsoverlay}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-iwithprefix}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-iwithprefixbefore}}
+// RUN: not %clang -cc1as -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK23 %s
-// RUN: not %clang -cc1as -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK23: {{(unknown argument).*-iwithsysroot}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-keep_private_externs}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-l}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-lazy_framework}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-lazy_library}}
+// CC1AsOptionCHECK23: {{(unknown argument).*--ld-path=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*--libomptarget-amdgcn-bc-path=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*--libomptarget-amdgpu-bc-path=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*--libomptarget-nvptx-bc-path=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*--libomptarget-spirv-bc-path=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*--linker-option=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-llvm-verify-each}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-load}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m16}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m32}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m3dnow}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m3dnowa}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m64}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m68000}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m68010}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m68020}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m68030}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m68040}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m68060}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m68881}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-m80387}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mseses}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mabi=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mabi=ieeelongdouble}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mabi=quadword-atomics}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mabi=vec-extabi}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mabicalls}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mabs=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-madx}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maes}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maix32}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maix64}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maix-small-local-dynamic-tls}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maix-small-local-exec-tls}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maix-struct-return}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-malign-branch=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-malign-branch-boundary=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-malign-double}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-malign-functions=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-malign-jumps=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-malign-loops=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-maltivec}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamdgpu-ieee}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-avx512}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-bf16}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-complex}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-fp16}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-fp8}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-int8}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-movrs}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-tf32}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-tile}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mamx-transpose}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mannotate-tablejump}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mappletvos-version-min=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mappletvsimulator-version-min=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mapx-features=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mapxf}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-march=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-marm}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-marm64x}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-masm=}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-matomics}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx10.1}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx10.1-256}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx10.1-512}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx10.2}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx10.2-256}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx10.2-512}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx2}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512bf16}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512bitalg}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512bw}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512cd}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512dq}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512f}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512fp16}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512ifma}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512vbmi}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512vbmi2}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512vl}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512vnni}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512vp2intersect}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512vpopcntdq}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavxifma}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavxneconvert}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavxvnni}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavxvnniint16}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mavxvnniint8}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mbackchain}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-mbig-endian}}
+// RUN: not %clang -cc1as -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK24 %s
-// RUN: not %clang -cc1as -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbmi}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbmi2}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbranch-likely}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbranch-protection=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbranch-protection-pauth-lr}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbranch-target-enforce}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbranches-within-32B-boundaries}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbulk-memory}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbulk-memory-opt}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcabac}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcall-indirect-overlong}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcf-branch-label-scheme=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcheck-zero-division}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcldemote}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mclflushopt}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mclwb}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mclzero}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcmodel=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcmpb}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcmpccxadd}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcmse}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcode-object-version=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcompact-branches=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mconsole}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mconstant-cfstrings}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mconstructor-aliases}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcpu=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcrbits}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcrc}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcrc32}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcumode}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mcx16}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdaz-ftz}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdebug-pass}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdefault-build-attributes}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdefault-visibility-export-mapping=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdirect-move}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdiv32}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdll}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdouble=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdouble-float}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdsp}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdspr2}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mdynamic-no-pic}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-meabi}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mefpu2}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-membedded-data}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-menable-experimental-extensions}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-menable-no-infs}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-menable-no-nans}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-menqcmd}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mevex512}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mexception-handling}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mexec-model=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mexecute-only}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mextended-const}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mextern-sdata}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mf16c}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfancy-math-387}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfentry}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix4300}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix-and-continue}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix-cortex-a53-835769}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix-gr712rc}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfix-ut700}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfloat128}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfloat-abi}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfloat-abi=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfma}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfma4}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfp16}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfp32}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfp64}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfpmath}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfpmath=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfprnd}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfpu}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfpu=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfpxx}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mframe-chain=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mframe-pointer=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfrecipe}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfsgsbase}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfsmuld}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfunction-return=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mfxsr}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mgeneral-regs-only}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mgfni}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mginv}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mglibc}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mglobal-merge}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mgpopt}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mguard=}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mguarded-control-stack}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mhard-float}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mhard-quad-float}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mharden-sls=}}
+// RUN: not %clang -cc1as -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK25 %s
-// RUN: not %clang -cc1as -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx-ieee-fp}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx-length=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx-qfloat}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhreset}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhtm}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhwdiv=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhwmult=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-miamcu}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mieee-fp}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mieee-rnd-near}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mignore-xcoff-visibility}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-no-finalize-removal}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-no-ns-alloc-error}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mimplicit-float}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mimplicit-it=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mindirect-branch-cs-prefix}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mindirect-jump=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-minline-all-stringops}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-minvariant-function-descriptors}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-minvpcid}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mios-simulator-version-min=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mios-version-min=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips1}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips16}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips2}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips3}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips32}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips32r2}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips32r3}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips32r5}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips32r6}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips4}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips5}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips64}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips64r2}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips64r3}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips64r5}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mips64r6}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-misel}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mkernel}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mkl}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlam-bh}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlamcas}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlarge-data-threshold=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlasx}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mld-seq-sa}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mldc1-sdc1}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlimit-float-precision}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlink-bitcode-file}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlink-builtin-bitcode}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlinker-version=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlittle-endian}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlocal-sdata}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlong-calls}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlong-double-128}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlong-double-64}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlong-double-80}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlongcall}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlr-for-calls-only}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlsx}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlvi-cfi}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlvi-hardening}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlwp}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mlzcnt}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmacos-version-min=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmadd4}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmark-bti-property}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmcu=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmemops}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmfcrf}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmfocrf}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmicromips}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmlir}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmma}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmmx}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmovbe}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmovdir64b}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmovdiri}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmovrs}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmpx}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mms-bitfields}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmt}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmultimemory}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmultivalue}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmutable-globals}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mmwaitx}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mnan=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-3dnow}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-3dnowa}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-80387}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-abicalls}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-adx}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-aes}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-altivec}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-amdgpu-ieee}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mno-amx-avx512}}
+// RUN: not %clang -cc1as -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK26 %s
-// RUN: not %clang -cc1as -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-bf16}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-complex}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-fp16}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-fp8}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-int8}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-movrs}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-tf32}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-tile}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-transpose}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-annotate-tablejump}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-apx-features=}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-apxf}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-atomics}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx10.1}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx10.1-256}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx10.1-512}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx10.2}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx2}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512bf16}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512bitalg}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512bw}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512cd}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512dq}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512f}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512fp16}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512ifma}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512vbmi}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512vbmi2}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512vl}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512vnni}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512vp2intersect}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avx512vpopcntdq}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avxifma}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avxneconvert}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avxvnni}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avxvnniint16}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-avxvnniint8}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-backchain}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-bmi}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-bmi2}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-branch-likely}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-bti-at-return-twice}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-bulk-memory}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-bulk-memory-opt}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-call-indirect-overlong}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-check-zero-division}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-cldemote}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-clflushopt}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-clwb}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-clzero}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-cmpb}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-cmpccxadd}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-constant-cfstrings}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-constructor-aliases}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-crbits}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-crc}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-crc32}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-cumode}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-cx16}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-daz-ftz}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-default-build-attributes}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-div32}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-dsp}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-dspr2}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-embedded-data}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-enqcmd}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-evex512}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-exception-handling}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-execute-only}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-extended-const}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-extern-sdata}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-f16c}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-float128}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fma}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fma4}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fmv}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fp16}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fp-ret-in-387}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fprnd}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fpu}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-frecipe}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fsgsbase}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fsmuld}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-fxsr}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-gather}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-gfni}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-ginv}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-global-merge}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-gpopt}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hvx}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hvx-ieee-fp}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hvx-qfloat}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hreset}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-htm}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-iamcu}}
+// RUN: not %clang -cc1as -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK27 %s
-// RUN: not %clang -cc1as -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-implicit-float}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-incremental-linker-compatible}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-inline-all-stringops}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-invariant-function-descriptors}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-invpcid}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-isel}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-kl}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lam-bh}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lamcas}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lasx}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-ld-seq-sa}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-ldc1-sdc1}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-link-builtin-bitcode-postopt}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-local-sdata}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-long-calls}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-longcall}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lsx}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lvi-cfi}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lvi-hardening}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lwp}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-lzcnt}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-madd4}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-memops}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mfcrf}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mfocrf}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-micromips}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mips16}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mma}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mmx}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-movbe}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-movdir64b}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-movdiri}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-movrs}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-movt}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mpx}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-ms-bitfields}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-msa}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mt}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-multimemory}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-multivalue}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mutable-globals}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-mwaitx}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-neg-immediates}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-nontrapping-fptoint}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-nvj}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-nvs}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-odd-spreg}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-outline}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-outline-atomics}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-packed-stack}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-packets}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-pascal-strings}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-pclmul}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-pconfig}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-pcrel}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-pic-data-is-text-relative}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-pku}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-popc}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-popcnt}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-popcntd}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-power10-vector}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-power8-vector}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-power9-vector}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-prefetchi}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-prefixed}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-prfchw}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-ptwrite}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-pure-code}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-raoint}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-rdpid}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-rdpru}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-rdrnd}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-rdseed}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-red-zone}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-reference-types}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-regnames}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-relax}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-relax-all}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-relax-pic-calls}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-relaxed-simd}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-restrict-it}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-retpoline}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-retpoline-external-thunk}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-rtd}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-rtm}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sahf}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-save-restore}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-scalar-strict-align}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-scatter}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-scq}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-serialize}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-seses}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sgx}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sha}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sha512}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-shstk}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sign-ext}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-simd128}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-skip-rax-setup}}
+// RUN: not %clang -cc1as -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK28 %s
-// RUN: not %clang -cc1as -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sm3}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sm4}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-soft-float}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-spe}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-speculative-load-hardening}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sse}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sse2}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sse3}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sse4}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sse4.1}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sse4.2}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sse4a}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-ssse3}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-stack-arg-probe}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-stackrealign}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-strict-align}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-tail-call}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-tbm}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-tgsplit}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-thumb}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-tls-direct-seg-refs}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-tocdata}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-tocdata=}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-tsxldtrk}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-uintr}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-unaligned-access}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-unaligned-symbols}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-unsafe-fp-atomics}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-usermsr}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-v8plus}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vaes}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vector-strict-align}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vevpu}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-virt}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vis}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vis2}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vis3}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vpclmulqdq}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vsx}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vx}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-vzeroupper}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-waitpkg}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-wavefrontsize64}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-wbnoinvd}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-wide-arithmetic}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-widekl}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-x87}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-xcoff-roptr}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-xgot}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-xop}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-xsave}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-xsavec}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-xsaveopt}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-xsaves}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-zvector}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mnocrc}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-direct-move}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mnontrapping-fptoint}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mnop-mcount}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-paired-vector-memops}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-crypto}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mnvj}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mnvs}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-modd-spreg}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-module-dependency-dir}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-module-dir}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-module-file-deps}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-module-file-info}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-module-suffix}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-fmodules-reduced-bmi}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-momit-leaf-frame-pointer}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-moslib=}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-moutline}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-moutline-atomics}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpacked-stack}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpackets}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpad-max-prefix-size=}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpaired-vector-memops}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpascal-strings}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpclmul}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpconfig}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpcrel}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpic-data-is-text-relative}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpku}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpopc}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpopcnt}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpopcntd}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpower10-vector}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mcrypto}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpower8-vector}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpower9-vector}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mprefer-vector-width=}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mprefetchi}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mprefixed}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mprfchw}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mprintf-kind=}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mprivileged}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mptwrite}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mpure-code}}
+// RUN: not %clang -cc1as -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK29 %s
-// RUN: not %clang -cc1as -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulib -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK29: {{(unknown argument).*-mqdsp6-compat}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mraoint}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrdpid}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrdpru}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrdrnd}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrdseed}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mreassociate}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrecip}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrecip=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrecord-mcount}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mred-zone}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mreference-types}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mregnames}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mregparm}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mregparm=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrelax}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrelax-pic-calls}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrelaxed-simd}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrestrict-it}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mretpoline}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mretpoline-external-thunk}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrop-protect}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrtd}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrtm}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mrvv-vector-bits=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msahf}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msave-reg-params}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msave-restore}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mscalar-strict-align}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mscq}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msecure-plt}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mserialize}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msgx}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msha}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msha512}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mshstk}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msign-ext}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msign-return-address=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msign-return-address-key=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msim}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msimd128}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msimd=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msingle-float}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mskip-rax-setup}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msm3}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msm4}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msmall-data-limit}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msmall-data-limit=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msmall-data-threshold=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msoft-float}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msoft-quad-float}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mspe}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mspeculative-load-hardening}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msse}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msse2}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msse3}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msse4}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msse4.1}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msse4.2}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msse4a}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mssse3}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstack-alignment=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstack-arg-probe}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstack-probe-size=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstack-protector-guard=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstack-protector-guard-offset=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstack-protector-guard-reg=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstack-protector-guard-symbol=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstackrealign}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mstrict-align}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msve-vector-bits=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-msvr4-struct-return}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtail-call}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtargetos=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtbm}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtgsplit}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mthread-model}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mthreads}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mthumb}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtls-dialect=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtls-direct-seg-refs}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtls-size=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtocdata}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtocdata=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtp}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtp=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtsxldtrk}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtune=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtvos-simulator-version-min=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mtvos-version-min=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-muclibc}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-muintr}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-multi_module}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-multi-lib-config=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-multiply_defined}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-multiply_defined_unused}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-munaligned-access}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-munaligned-symbols}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-municode}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-munsafe-fp-atomics}}
+// RUN: not %clang -cc1as -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK30 %s
-// RUN: not %clang -cc1as -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -resource-dir -resource-dir= -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK30: {{(unknown argument).*-musermsr}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv5}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv55}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv60}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv62}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv65}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv66}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv67}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv67t}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv68}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv69}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv71}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv71t}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv73}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv75}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv79}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mv8plus}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvaes}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvector-strict-align}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvevpu}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvirt}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvis}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvis2}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvis3}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvpclmulqdq}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvscale-max=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvscale-min=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvsx}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvx}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mvzeroupper}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwaitpkg}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwatchos-version-min=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwatchsimulator-version-min=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwavefrontsize64}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwbnoinvd}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwide-arithmetic}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwidekl}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mwindows}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mx32}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mx87}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxcoff-build-id=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxcoff-roptr}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxgot}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxop}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxsave}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxsavec}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxsaveopt}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mxsaves}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mzos-hlq-clang=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mzos-hlq-csslib=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mzos-hlq-le=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mzos-sys-include=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mzos-target=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-mzvector}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-new-struct-path-tbaa}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-canonical-prefixes}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-clear-ast-before-backend}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-code-completion-globals}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-code-completion-ns-level-decls}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-cpp-precomp}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-cuda-gpu-arch=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-cuda-include-ptx=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-cuda-noopt-device-debug}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-cuda-version-check}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-fno-c\+\+-static-destructors}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-default-config}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-emit-llvm-uselists}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-enable-noundef-analysis}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-gpu-bundle-output}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-hip-rt}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-implicit-float}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-integrated-cpp}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-offload-add-rpath}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-offload-arch=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-offload-compress}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-offload-new-driver}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-offloadlib}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-pedantic}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-pie}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-pointer-tbaa}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-pthread}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-round-trip-args}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-no-struct-path-tbaa}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-system-header-prefix=}}
+// CC1AsOptionCHECK30: {{(unknown argument).*--no-wasm-opt}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nobuiltininc}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nocpp}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nodefaultlibs}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nodriverkitlib}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nofixprebinding}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nogpuinc}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nogpulibc}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nohipwrapperinc}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nolibc}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nomultidefs}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-nopie}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-noprebind}}
+// RUN: not %clang -cc1as -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -resource-dir -resource-dir= -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK31 %s
-// RUN: not %clang -cc1as -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan --show-includes -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target -target-linker-version /T -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -Wextra -Waliasing -Wampersand -Warray-bounds -Wc-binding-type -Wcharacter-truncation -Wconversion -Wdo-subscript -Wfunction-elimination -Wimplicit-interface -Wimplicit-procedure -Wintrinsic-shadow -Wuse-without-only -Wintrinsics-std -Wline-truncation -Wno-align-commons -Wno-overwrite-recursive -Wno-tabs -Wreal-q-constant -Wsurprising -Wunderflow -Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-all -Wfrontend-loop-interchange -Wtarget-lifetime -unwindlib= -v -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-100 %s
+// CC1AsOptionCHECK31: {{(unknown argument).*-noprofilelib}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-noseglinkedit}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nostartfiles}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nostdinc}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nostdinc\+\+}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nostdlib}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nostdlibinc}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nostdlib\+\+}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nostdsysteminc}}
+// CC1AsOptionCHECK31: {{(unknown argument).*--nvptx-arch-tool=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-fexperimental-openacc-macro-override}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-p}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pagezero_size}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pass-exit-codes}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pch-through-hdrstop-create}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pch-through-hdrstop-use}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pch-through-header=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pedantic}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pedantic-errors}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pg}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pic-is-pie}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pic-level}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pie}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pipe}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-plugin}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-plugin-arg-}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pointer-tbaa}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-preamble-bytes=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-prebind}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-prebind_all_twolevel_modules}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-preload}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-diagnostic-options}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-effective-triple}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-enabled-extensions}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-file-name=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-ivar-layout}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-libgcc-file-name}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-multi-directory}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-multi-flags-experimental}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-multi-lib}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-multi-os-directory}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-preamble}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-prog-name=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-resource-dir}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-rocm-search-dirs}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-runtime-dir}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-search-dirs}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-stats}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-library-module-manifest-path}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-supported-cpus}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-supported-extensions}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-target-triple}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-print-targets}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-private_bundle}}
+// CC1AsOptionCHECK31: {{(unknown argument).*--product-name=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pthread}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-pthreads}}
+// CC1AsOptionCHECK31: {{(unknown argument).*--ptxas-path=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-r}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-rdynamic}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-read_only_relocs}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-reexport_framework}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-reexport-l}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-reexport_library}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-regcall4}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-relaxed-aliasing}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-relocatable-pch}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-remap}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-remap-file}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-resource-dir}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-resource-dir=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-rewrite-legacy-objc}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-rewrite-macros}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-rewrite-objc}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-rewrite-test}}
+// CC1AsOptionCHECK31: {{(unknown argument).*--rocm-device-lib-path=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*--rocm-path=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-round-trip-args}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-rpath}}
+// CC1AsOptionCHECK31: {{(unknown argument).*--rsp-quoting=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-rtlib=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-s}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-fsanitize-address-destructor=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-fsanitize-address-use-after-return=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-save-stats}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-save-stats=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-save-temps}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-save-temps=}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-sectalign}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-sectcreate}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-sectobjectsymbols}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-sectorder}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-seg1addr}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-seg_addr_table}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-seg_addr_table_filename}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-segaddr}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-segcreate}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-seglinkedit}}
+// RUN: not %clang -cc1as -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan --show-includes -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target -target-linker-version -T -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -Wextra -Waliasing -Wampersand -Warray-bounds -Wc-binding-type -Wcharacter-truncation -Wconversion -Wdo-subscript -Wfunction-elimination -Wimplicit-interface -Wimplicit-procedure -Wintrinsic-shadow -Wuse-without-only -Wintrinsics-std -Wline-truncation -Wno-align-commons -Wno-overwrite-recursive -Wno-tabs -Wreal-q-constant -Wsurprising -Wunderflow -Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-all -Wfrontend-loop-interchange -Wtarget-lifetime -unwindlib= -v -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK32 %s
-// RUN: not %clang -cc1as -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK-COUNT-15 %s
+// CC1AsOptionCHECK32: {{(unknown argument).*-segprot}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-segs_read_}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-segs_read_only_addr}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-segs_read_write_addr}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-setup-static-analyzer}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-shared}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-shared-libgcc}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-shared-libsan}}
+// CC1AsOptionCHECK32: {{(unknown argument).*--show-includes}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-single_module}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-skip-function-bodies}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-source-date-epoch}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-specs}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-specs=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-spirv}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-split-dwarf-file}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stack-protector}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stack-protector-buffer-size}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stack-usage-file}}
+// CC1AsOptionCHECK32: {{(unknown argument).*--start-no-unused-arguments}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-startfiles}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-define}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-libclosure}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-libgcc}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-libgfortran}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-libsan}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-libstdc\+\+}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-openmp}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-static-pie}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stats-file=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stats-file-append}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-std=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-std-default=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stdlib}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stdlib=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-stdlib\+\+-isystem}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-sub_library}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-sub_umbrella}}
+// CC1AsOptionCHECK32: {{(unknown argument).*--sycl-link}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-sycl-std=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*--symbol-graph-dir=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-sys-header-deps}}
+// CC1AsOptionCHECK32: {{(unknown argument).*--system-header-prefix=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-t}}
+// CC1AsOptionCHECK32: {{(unknown argument).*--target=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-target}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-target-linker-version}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-T}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-templight-dump}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-test-io}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-time}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-traditional}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-traditional-cpp}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-trigraphs}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-trim-egraph}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-twolevel_namespace}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-twolevel_namespace_hints}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-u}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-umbrella}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-undef}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-undefined}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-unexported_symbols_list}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wextra}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Waliasing}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wampersand}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Warray-bounds}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wc-binding-type}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wcharacter-truncation}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wconversion}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wdo-subscript}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wfunction-elimination}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wimplicit-interface}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wimplicit-procedure}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wintrinsic-shadow}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wuse-without-only}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wintrinsics-std}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wline-truncation}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wno-align-commons}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wno-overwrite-recursive}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wno-tabs}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wreal-q-constant}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wsurprising}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wunderflow}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wunused-parameter}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wrealloc-lhs}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wrealloc-lhs-all}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wfrontend-loop-interchange}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-Wtarget-lifetime}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-unwindlib=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-v}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-vectorize-loops}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-vectorize-slp}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-verify}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-verify=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*--verify-debug-info}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-verify-ignore-unexpected}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-verify-ignore-unexpected=}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-verify-pch}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-vfsoverlay}}
+// RUN: not %clang -cc1as -via-file-asm -vtordisp-mode= -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK33 %s
-// CC1AsOptionCHECK-COUNT-100: {{(unknown argument|n?N?o such file or directory)}}
-// CC1AsOptionCHECK-COUNT-15: {{(unknown argument|n?N?o such file or directory)}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-via-file-asm}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-vtordisp-mode=}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-w}}
+// CC1AsOptionCHECK33: {{(unknown argument).*--warning-suppression-mappings=}}
+// CC1AsOptionCHECK33: {{(unknown argument).*--wasm-opt}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-weak_framework}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-weak_library}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-weak_reference_mismatches}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-weak-l}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-whatsloaded}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-why_load}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-whyload}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-working-directory}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-working-directory=}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-x}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-y}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-z}}
+// RUN: not %clang -cc1 -A -A- -B -EB -EL -G -G= -J -K -L -M -MD -MF -MJ -MM -MMD -Mach -Q -Qunused-arguments -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### -AI -Brepro -Bt -Bt+ -EH -EP -G1 -G2 -GF -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gv -Gw- -Gy- -Gz -J -JMC- -LD -LDd -LN -MD -MDd -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -TC -TP -Tc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK0 %s
-// RUN: not %clang -cc1 -A -A- -B -EB -EL -G -G= -J -K -L -M -MD -MF -MJ -MM -MMD -Mach -Q -Qunused-arguments -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### /AI /Brepro /Bt /Bt+ /EH /EP /G1 /G2 /GF /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- /Gr /Gregcall /Gregcall4 /Gv /Gw- /Gy- /Gz /H /J /JMC- /LD /LDd /LN /MD /MDd /MP /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK0: {{(unknown argument).*-A}}
+// CC1OptionCHECK0: {{(unknown argument).*-A-}}
+// CC1OptionCHECK0: {{(unknown argument).*-B}}
+// CC1OptionCHECK0: {{(unknown argument).*-EB}}
+// CC1OptionCHECK0: {{(unknown argument).*-EL}}
+// CC1OptionCHECK0: {{(unknown argument).*-G}}
+// CC1OptionCHECK0: {{(unknown argument).*-G=}}
+// CC1OptionCHECK0: {{(unknown argument).*-J}}
+// CC1OptionCHECK0: {{(unknown argument).*-K}}
+// CC1OptionCHECK0: {{(unknown argument).*-L}}
+// CC1OptionCHECK0: {{(unknown argument).*-M}}
+// CC1OptionCHECK0: {{(unknown argument).*-MD}}
+// CC1OptionCHECK0: {{(unknown argument).*-MF}}
+// CC1OptionCHECK0: {{(unknown argument).*-MJ}}
+// CC1OptionCHECK0: {{(unknown argument).*-MM}}
+// CC1OptionCHECK0: {{(unknown argument).*-MMD}}
+// CC1OptionCHECK0: {{(unknown argument).*-Mach}}
+// CC1OptionCHECK0: {{(unknown argument).*-Q}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qunused-arguments}}
+// CC1OptionCHECK0: {{(unknown argument).*-T}}
+// CC1OptionCHECK0: {{(unknown argument).*-V}}
+// CC1OptionCHECK0: {{(unknown argument).*-X}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xanalyzer}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xarch_}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xarch_device}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xarch_host}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xassembler}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xclang}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xcuda-fatbinary}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xcuda-ptxas}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xflang}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xlinker}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xoffload-linker}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xopenmp-target}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xopenmp-target=}}
+// CC1OptionCHECK0: {{(unknown argument).*-Xpreprocessor}}
+// CC1OptionCHECK0: {{(unknown argument).*-Z}}
+// CC1OptionCHECK0: {{(unknown argument).*-Z-Xlinker-no-demangle}}
+// CC1OptionCHECK0: {{(unknown argument).*-Z-reserved-lib-cckext}}
+// CC1OptionCHECK0: {{(unknown argument).*-Z-reserved-lib-stdc\+\+}}
+// CC1OptionCHECK0: {{(unknown argument).*-Zlinker-input}}
+// CC1OptionCHECK0: {{(unknown argument).*--CLASSPATH}}
+// CC1OptionCHECK0: {{(unknown argument).*--CLASSPATH=}}
+// CC1OptionCHECK0: {{(unknown argument).*--}}
+// CC1OptionCHECK0: {{(unknown argument).*-###}}
+// CC1OptionCHECK0: {{(unknown argument).*-AI}}
+// CC1OptionCHECK0: {{(unknown argument).*-Brepro}}
+// CC1OptionCHECK0: {{(unknown argument).*-Bt}}
+// CC1OptionCHECK0: {{(unknown argument).*-Bt\+}}
+// CC1OptionCHECK0: {{(unknown argument).*-EH}}
+// CC1OptionCHECK0: {{(unknown argument).*-EP}}
+// CC1OptionCHECK0: {{(unknown argument).*-G1}}
+// CC1OptionCHECK0: {{(unknown argument).*-G2}}
+// CC1OptionCHECK0: {{(unknown argument).*-GF}}
+// CC1OptionCHECK0: {{(unknown argument).*-GH}}
+// CC1OptionCHECK0: {{(unknown argument).*-GL}}
+// CC1OptionCHECK0: {{(unknown argument).*-GL-}}
+// CC1OptionCHECK0: {{(unknown argument).*-GR}}
+// CC1OptionCHECK0: {{(unknown argument).*-GR-}}
+// CC1OptionCHECK0: {{(unknown argument).*-GS}}
+// CC1OptionCHECK0: {{(unknown argument).*-GS-}}
+// CC1OptionCHECK0: {{(unknown argument).*-GT}}
+// CC1OptionCHECK0: {{(unknown argument).*-GX}}
+// CC1OptionCHECK0: {{(unknown argument).*-GX-}}
+// CC1OptionCHECK0: {{(unknown argument).*-GZ}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gd}}
+// CC1OptionCHECK0: {{(unknown argument).*-Ge}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gh}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gm}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gm-}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gr}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gregcall}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gregcall4}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gv}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gw-}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gy-}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gz}}
+// CC1OptionCHECK0: {{(unknown argument).*-J}}
+// CC1OptionCHECK0: {{(unknown argument).*-JMC-}}
+// CC1OptionCHECK0: {{(unknown argument).*-LD}}
+// CC1OptionCHECK0: {{(unknown argument).*-LDd}}
+// CC1OptionCHECK0: {{(unknown argument).*-LN}}
+// CC1OptionCHECK0: {{(unknown argument).*-MD}}
+// CC1OptionCHECK0: {{(unknown argument).*-MDd}}
+// CC1OptionCHECK0: {{(unknown argument).*-QIfist}}
+// CC1OptionCHECK0: {{(unknown argument).*-QIntel-jcc-erratum}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qfast_transcendentals}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qimprecise_fwaits}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qpar}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qpar-report}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qsafe_fp_loads}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qspectre}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qspectre-load}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qspectre-load-cf}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qvec}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qvec-}}
+// CC1OptionCHECK0: {{(unknown argument).*-Qvec-report}}
+// CC1OptionCHECK0: {{(unknown argument).*-TC}}
+// CC1OptionCHECK0: {{(unknown argument).*-TP}}
+// CC1OptionCHECK0: {{(unknown argument).*-Tc}}
+// RUN: not %clang -cc1 -Tp -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZI -ZW -Za -Zc: -Zc:__cplusplus -Zc:auto -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:ternary -Zc:threadSafeInit -Zc:tlsGuards -Zc:twoPhase -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:precise -fp:strict -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -vctoolsdir -vctoolsversion -vmb -vmg -vmm -vms -vmv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK1 %s
-// RUN: not %clang -cc1 /TC /TP /Tc /Tp /V /X /Y- /Yc /Yd /Yl /Yu /Z7 /ZI /ZW /Za /Zc: /Zc:__cplusplus /Zc:auto /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:ternary /Zc:threadSafeInit /Zc:tlsGuards /Zc:twoPhase /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zi /Zl /Zm /Zo /Zo- /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads /clang: /clr /constexpr: /d1 /d1reportAllClassLayout /d2 /d2FastFail /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:precise /fp:strict /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /imsvc /kernel /kernel- /link /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /source-charset: /std: /translateInclude /tune: /u /utf-8 /vctoolsdir /vctoolsversion /vmb /vmg -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK1: {{(unknown argument).*-Tp}}
+// CC1OptionCHECK1: {{(unknown argument).*-V}}
+// CC1OptionCHECK1: {{(unknown argument).*-X}}
+// CC1OptionCHECK1: {{(unknown argument).*-Y-}}
+// CC1OptionCHECK1: {{(unknown argument).*-Yc}}
+// CC1OptionCHECK1: {{(unknown argument).*-Yd}}
+// CC1OptionCHECK1: {{(unknown argument).*-Yl}}
+// CC1OptionCHECK1: {{(unknown argument).*-Yu}}
+// CC1OptionCHECK1: {{(unknown argument).*-Z7}}
+// CC1OptionCHECK1: {{(unknown argument).*-ZI}}
+// CC1OptionCHECK1: {{(unknown argument).*-ZW}}
+// CC1OptionCHECK1: {{(unknown argument).*-Za}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:__cplusplus}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:auto}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines-}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:forScope}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:inline}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:ternary}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:tlsGuards}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:twoPhase}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:wchar_t}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:wchar_t-}}
+// CC1OptionCHECK1: {{(unknown argument).*-Ze}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zg}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zi}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zl}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zm}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zo}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zo-}}
+// CC1OptionCHECK1: {{(unknown argument).*-analyze-}}
+// CC1OptionCHECK1: {{(unknown argument).*-arch:}}
+// CC1OptionCHECK1: {{(unknown argument).*-arm64EC}}
+// CC1OptionCHECK1: {{(unknown argument).*-await}}
+// CC1OptionCHECK1: {{(unknown argument).*-await:}}
+// CC1OptionCHECK1: {{(unknown argument).*-bigobj}}
+// CC1OptionCHECK1: {{(unknown argument).*-c}}
+// CC1OptionCHECK1: {{(unknown argument).*-cgthreads}}
+// CC1OptionCHECK1: {{(unknown argument).*-clang:}}
+// CC1OptionCHECK1: {{(unknown argument).*-clr}}
+// CC1OptionCHECK1: {{(unknown argument).*-constexpr:}}
+// CC1OptionCHECK1: {{(unknown argument).*-d1}}
+// CC1OptionCHECK1: {{(unknown argument).*-d1reportAllClassLayout}}
+// CC1OptionCHECK1: {{(unknown argument).*-d2}}
+// CC1OptionCHECK1: {{(unknown argument).*-d2FastFail}}
+// CC1OptionCHECK1: {{(unknown argument).*-d2Zi\+}}
+// CC1OptionCHECK1: {{(unknown argument).*-diagnostics:caret}}
+// CC1OptionCHECK1: {{(unknown argument).*-diagnostics:classic}}
+// CC1OptionCHECK1: {{(unknown argument).*-diagnostics:column}}
+// CC1OptionCHECK1: {{(unknown argument).*-diasdkdir}}
+// CC1OptionCHECK1: {{(unknown argument).*-doc}}
+// CC1OptionCHECK1: {{(unknown argument).*-errorReport}}
+// CC1OptionCHECK1: {{(unknown argument).*-execution-charset:}}
+// CC1OptionCHECK1: {{(unknown argument).*-experimental:}}
+// CC1OptionCHECK1: {{(unknown argument).*-exportHeader}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:env:}}
+// CC1OptionCHECK1: {{(unknown argument).*-favor}}
+// CC1OptionCHECK1: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+// CC1OptionCHECK1: {{(unknown argument).*-fp:precise}}
+// CC1OptionCHECK1: {{(unknown argument).*-fp:strict}}
+// CC1OptionCHECK1: {{(unknown argument).*-fsanitize-address-use-after-return}}
+// CC1OptionCHECK1: {{(unknown argument).*-guard:}}
+// CC1OptionCHECK1: {{(unknown argument).*-headerUnit}}
+// CC1OptionCHECK1: {{(unknown argument).*-headerUnit:angle}}
+// CC1OptionCHECK1: {{(unknown argument).*-headerUnit:quote}}
+// CC1OptionCHECK1: {{(unknown argument).*-headerName:}}
+// CC1OptionCHECK1: {{(unknown argument).*-homeparams}}
+// CC1OptionCHECK1: {{(unknown argument).*-imsvc}}
+// CC1OptionCHECK1: {{(unknown argument).*-kernel}}
+// CC1OptionCHECK1: {{(unknown argument).*-kernel-}}
+// CC1OptionCHECK1: {{(unknown argument).*-link}}
+// CC1OptionCHECK1: {{(unknown argument).*-nologo}}
+// CC1OptionCHECK1: {{(unknown argument).*-permissive}}
+// CC1OptionCHECK1: {{(unknown argument).*-permissive-}}
+// CC1OptionCHECK1: {{(unknown argument).*-reference}}
+// CC1OptionCHECK1: {{(unknown argument).*-sdl}}
+// CC1OptionCHECK1: {{(unknown argument).*-sdl-}}
+// CC1OptionCHECK1: {{(unknown argument).*-showFilenames}}
+// CC1OptionCHECK1: {{(unknown argument).*-showFilenames-}}
+// CC1OptionCHECK1: {{(unknown argument).*-showIncludes}}
+// CC1OptionCHECK1: {{(unknown argument).*-showIncludes:user}}
+// CC1OptionCHECK1: {{(unknown argument).*-sourceDependencies}}
+// CC1OptionCHECK1: {{(unknown argument).*-sourceDependencies:directives}}
+// CC1OptionCHECK1: {{(unknown argument).*-source-charset:}}
+// CC1OptionCHECK1: {{(unknown argument).*-std:}}
+// CC1OptionCHECK1: {{(unknown argument).*-translateInclude}}
+// CC1OptionCHECK1: {{(unknown argument).*-tune:}}
+// CC1OptionCHECK1: {{(unknown argument).*-u}}
+// CC1OptionCHECK1: {{(unknown argument).*-utf-8}}
+// CC1OptionCHECK1: {{(unknown argument).*-vctoolsdir}}
+// CC1OptionCHECK1: {{(unknown argument).*-vctoolsversion}}
+// CC1OptionCHECK1: {{(unknown argument).*-vmb}}
+// CC1OptionCHECK1: {{(unknown argument).*-vmg}}
+// CC1OptionCHECK1: {{(unknown argument).*-vmm}}
+// CC1OptionCHECK1: {{(unknown argument).*-vms}}
+// CC1OptionCHECK1: {{(unknown argument).*-vmv}}
+// RUN: not %clang -cc1 -volatile:iso -wd -winsdkdir -winsdkversion -winsysroot --analyzer-no-default-checks --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --for-linker --for-linker= --force-link --force-link= --help-hidden --library-directory --library-directory= --mhwdiv --mhwdiv= --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --sysroot --sysroot= --target-help --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -alias_list -all_load -allowable_client --amdgpu-arch-tool= -fsched-interblock -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch -fno-cuda-approx-transcendentals -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK2 %s
-// RUN: not %clang -cc1 /vmm /vms /vmv /volatile:iso /w /wd /winsdkdir /winsdkversion /winsysroot --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --for-linker --for-linker= --force-link --force-link= --help-hidden --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --sysroot --sysroot= --target-help --unsigned-char --user-dependencies --version --write-dependencies --write-user-dependencies -alias_list -all_load -allowable_client --amdgpu-arch-tool= -fsched-interblock -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch -fno-cuda-approx-transcendentals /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fno-diagnostics-color -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -Xclang= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK2: {{(unknown argument).*-volatile:iso}}
+// CC1OptionCHECK2: {{(unknown argument).*-wd}}
+// CC1OptionCHECK2: {{(unknown argument).*-winsdkdir}}
+// CC1OptionCHECK2: {{(unknown argument).*-winsdkversion}}
+// CC1OptionCHECK2: {{(unknown argument).*-winsysroot}}
+// CC1OptionCHECK2: {{(unknown argument).*--analyzer-no-default-checks}}
+// CC1OptionCHECK2: {{(unknown argument).*--assert}}
+// CC1OptionCHECK2: {{(unknown argument).*--assert=}}
+// CC1OptionCHECK2: {{(unknown argument).*--bootclasspath}}
+// CC1OptionCHECK2: {{(unknown argument).*--bootclasspath=}}
+// CC1OptionCHECK2: {{(unknown argument).*--classpath}}
+// CC1OptionCHECK2: {{(unknown argument).*--classpath=}}
+// CC1OptionCHECK2: {{(unknown argument).*--compile}}
+// CC1OptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
+// CC1OptionCHECK2: {{(unknown argument).*--debug}}
+// CC1OptionCHECK2: {{(unknown argument).*--debug=}}
+// CC1OptionCHECK2: {{(unknown argument).*--dependencies}}
+// CC1OptionCHECK2: {{(unknown argument).*--dyld-prefix}}
+// CC1OptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
+// CC1OptionCHECK2: {{(unknown argument).*--encoding}}
+// CC1OptionCHECK2: {{(unknown argument).*--encoding=}}
+// CC1OptionCHECK2: {{(unknown argument).*--entry}}
+// CC1OptionCHECK2: {{(unknown argument).*--extdirs}}
+// CC1OptionCHECK2: {{(unknown argument).*--extdirs=}}
+// CC1OptionCHECK2: {{(unknown argument).*--for-linker}}
+// CC1OptionCHECK2: {{(unknown argument).*--for-linker=}}
+// CC1OptionCHECK2: {{(unknown argument).*--force-link}}
+// CC1OptionCHECK2: {{(unknown argument).*--force-link=}}
+// CC1OptionCHECK2: {{(unknown argument).*--help-hidden}}
+// CC1OptionCHECK2: {{(unknown argument).*--library-directory}}
+// CC1OptionCHECK2: {{(unknown argument).*--library-directory=}}
+// CC1OptionCHECK2: {{(unknown argument).*--mhwdiv}}
+// CC1OptionCHECK2: {{(unknown argument).*--mhwdiv=}}
+// CC1OptionCHECK2: {{(unknown argument).*--no-standard-includes}}
+// CC1OptionCHECK2: {{(unknown argument).*--no-standard-libraries}}
+// CC1OptionCHECK2: {{(unknown argument).*--no-undefined}}
+// CC1OptionCHECK2: {{(unknown argument).*--param}}
+// CC1OptionCHECK2: {{(unknown argument).*--param=}}
+// CC1OptionCHECK2: {{(unknown argument).*--precompile}}
+// CC1OptionCHECK2: {{(unknown argument).*--prefix}}
+// CC1OptionCHECK2: {{(unknown argument).*--prefix=}}
+// CC1OptionCHECK2: {{(unknown argument).*--print-diagnostic-categories}}
+// CC1OptionCHECK2: {{(unknown argument).*--print-file-name}}
+// CC1OptionCHECK2: {{(unknown argument).*--print-prog-name}}
+// CC1OptionCHECK2: {{(unknown argument).*--profile}}
+// CC1OptionCHECK2: {{(unknown argument).*--resource}}
+// CC1OptionCHECK2: {{(unknown argument).*--resource=}}
+// CC1OptionCHECK2: {{(unknown argument).*--rtlib}}
+// CC1OptionCHECK2: {{(unknown argument).*-serialize-diagnostics}}
+// CC1OptionCHECK2: {{(unknown argument).*--signed-char}}
+// CC1OptionCHECK2: {{(unknown argument).*--sysroot}}
+// CC1OptionCHECK2: {{(unknown argument).*--sysroot=}}
+// CC1OptionCHECK2: {{(unknown argument).*--target-help}}
+// CC1OptionCHECK2: {{(unknown argument).*--unsigned-char}}
+// CC1OptionCHECK2: {{(unknown argument).*--user-dependencies}}
+// CC1OptionCHECK2: {{(unknown argument).*--write-dependencies}}
+// CC1OptionCHECK2: {{(unknown argument).*--write-user-dependencies}}
+// CC1OptionCHECK2: {{(unknown argument).*-alias_list}}
+// CC1OptionCHECK2: {{(unknown argument).*-all_load}}
+// CC1OptionCHECK2: {{(unknown argument).*-allowable_client}}
+// CC1OptionCHECK2: {{(unknown argument).*--amdgpu-arch-tool=}}
+// CC1OptionCHECK2: {{(unknown argument).*-fsched-interblock}}
+// CC1OptionCHECK2: {{(unknown argument).*-ftree-vectorize}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-tree-vectorize}}
+// CC1OptionCHECK2: {{(unknown argument).*-ftree-slp-vectorize}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-tree-slp-vectorize}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-cuda-rdc}}
+// CC1OptionCHECK2: {{(unknown argument).*--hip-device-lib-path=}}
+// CC1OptionCHECK2: {{(unknown argument).*-grecord-gcc-switches}}
+// CC1OptionCHECK2: {{(unknown argument).*-gno-record-gcc-switches}}
+// CC1OptionCHECK2: {{(unknown argument).*-miphoneos-version-min=}}
+// CC1OptionCHECK2: {{(unknown argument).*-miphonesimulator-version-min=}}
+// CC1OptionCHECK2: {{(unknown argument).*-mmacosx-version-min=}}
+// CC1OptionCHECK2: {{(unknown argument).*-nocudainc}}
+// CC1OptionCHECK2: {{(unknown argument).*-print-multiarch}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
+// CC1OptionCHECK2: {{(unknown argument).*-Qgather-}}
+// CC1OptionCHECK2: {{(unknown argument).*-Qscatter-}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
+// CC1OptionCHECK2: {{(unknown argument).*-Qembed_debug}}
+// CC1OptionCHECK2: {{(unknown argument).*-shared-libasan}}
+// CC1OptionCHECK2: {{(unknown argument).*-static-libasan}}
+// CC1OptionCHECK2: {{(unknown argument).*-fslp-vectorize-aggressive}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-diagnostics-color}}
+// CC1OptionCHECK2: {{(unknown argument).*-frecord-gcc-switches}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-record-gcc-switches}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xclang=}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xparser}}
+// CC1OptionCHECK2: {{(unknown argument).*-Xcompiler}}
+// CC1OptionCHECK2: {{(unknown argument).*-fexpensive-optimizations}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-expensive-optimizations}}
+// CC1OptionCHECK2: {{(unknown argument).*-fdefer-pop}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-defer-pop}}
+// CC1OptionCHECK2: {{(unknown argument).*-fextended-identifiers}}
+// CC1OptionCHECK2: {{(unknown argument).*-fno-extended-identifiers}}
+// RUN: not %clang -cc1 -fhonor-infinites -fno-honor-infinites --config -ansi -arch -arch_errors_fatal -arch_only --autocomplete= -b -bind_at_load -bundle -bundle_loader -c -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cl-denorms-are-zero -cl-no-stdinc -client_name -combine -compatibility_version --config= --config-system-dir= --config-user-dir= -coverage -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -current_version -dA -d -d -darwin-target-variant -dead_strip --defsym --driver-mode= -dsym-dir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-producer -Vd -HV -hlsl-no-stdinc --dxv-path= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -emit-ast -emit-fir -emit-hlfir -emit-mlir -emit-pristine-llvm --emit-static-lib --end-no-unused-arguments -exported_symbols_list -fPIC -fPIE -faccess-control -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -faligned-new= -fall-intrinsics -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapple-link-rtlib -fasm -fassociative-math -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK3 %s
-// RUN: not %clang -cc1 -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fhonor-infinites -fno-honor-infinites --config -ansi -arch -arch_errors_fatal -arch_only --autocomplete= -b -bind_at_load -bundle -bundle_loader -c -canonical-prefixes -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-install-dir -ccc-objcmt-migrate -ccc-print-bindings -ccc-print-phases -cl-denorms-are-zero -cl-no-stdinc -client_name -combine -compatibility_version --config= --config-system-dir= --config-user-dir= -coverage -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -current_version -dA -d -d -darwin-target-variant -dead_strip --defsym --driver-mode= -dsym-dir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-producer /Vd --E /HV /hlsl-no-stdinc --dxv-path= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -emit-ast -emit-fir -emit-hlfir -emit-mlir /emit-pristine-llvm --emit-static-lib --end-no-unused-arguments -exported_symbols_list -fPIC -fPIE -faccess-control -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -faligned-new= -fall-intrinsics -fallow-unsupported -falternative-parameter-statement -faltivec -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK3: {{(unknown argument).*-fhonor-infinites}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-honor-infinites}}
+// CC1OptionCHECK3: {{(unknown argument).*--config}}
+// CC1OptionCHECK3: {{(unknown argument).*-ansi}}
+// CC1OptionCHECK3: {{(unknown argument).*-arch}}
+// CC1OptionCHECK3: {{(unknown argument).*-arch_errors_fatal}}
+// CC1OptionCHECK3: {{(unknown argument).*-arch_only}}
+// CC1OptionCHECK3: {{(unknown argument).*--autocomplete=}}
+// CC1OptionCHECK3: {{(unknown argument).*-b}}
+// CC1OptionCHECK3: {{(unknown argument).*-bind_at_load}}
+// CC1OptionCHECK3: {{(unknown argument).*-bundle}}
+// CC1OptionCHECK3: {{(unknown argument).*-bundle_loader}}
+// CC1OptionCHECK3: {{(unknown argument).*-c}}
+// CC1OptionCHECK3: {{(unknown argument).*-canonical-prefixes}}
+// CC1OptionCHECK3: {{(unknown argument).*-ccc-}}
+// CC1OptionCHECK3: {{(unknown argument).*-ccc-gcc-name}}
+// CC1OptionCHECK3: {{(unknown argument).*-ccc-install-dir}}
+// CC1OptionCHECK3: {{(unknown argument).*-ccc-print-bindings}}
+// CC1OptionCHECK3: {{(unknown argument).*-ccc-print-phases}}
+// CC1OptionCHECK3: {{(unknown argument).*-cl-denorms-are-zero}}
+// CC1OptionCHECK3: {{(unknown argument).*-cl-no-stdinc}}
+// CC1OptionCHECK3: {{(unknown argument).*-client_name}}
+// CC1OptionCHECK3: {{(unknown argument).*-combine}}
+// CC1OptionCHECK3: {{(unknown argument).*-compatibility_version}}
+// CC1OptionCHECK3: {{(unknown argument).*--config=}}
+// CC1OptionCHECK3: {{(unknown argument).*--config-system-dir=}}
+// CC1OptionCHECK3: {{(unknown argument).*--config-user-dir=}}
+// CC1OptionCHECK3: {{(unknown argument).*-coverage}}
+// CC1OptionCHECK3: {{(unknown argument).*-cpp}}
+// CC1OptionCHECK3: {{(unknown argument).*-cpp-precomp}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-compile-host-device}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-device-only}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-feature=}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-gpu-arch=}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-host-only}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-include-ptx=}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-noopt-device-debug}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-path=}}
+// CC1OptionCHECK3: {{(unknown argument).*--cuda-path-ignore-env}}
+// CC1OptionCHECK3: {{(unknown argument).*-current_version}}
+// CC1OptionCHECK3: {{(unknown argument).*-dA}}
+// CC1OptionCHECK3: {{(unknown argument).*-d}}
+// CC1OptionCHECK3: {{(unknown argument).*-d}}
+// CC1OptionCHECK3: {{(unknown argument).*-darwin-target-variant}}
+// CC1OptionCHECK3: {{(unknown argument).*-dead_strip}}
+// CC1OptionCHECK3: {{(unknown argument).*--defsym}}
+// CC1OptionCHECK3: {{(unknown argument).*--driver-mode=}}
+// CC1OptionCHECK3: {{(unknown argument).*-dsym-dir}}
+// CC1OptionCHECK3: {{(unknown argument).*-dumpmachine}}
+// CC1OptionCHECK3: {{(unknown argument).*-dumpspecs}}
+// CC1OptionCHECK3: {{(unknown argument).*-dumpversion}}
+// CC1OptionCHECK3: {{(unknown argument).*-dwarf-debug-producer}}
+// CC1OptionCHECK3: {{(unknown argument).*-Vd}}
+// CC1OptionCHECK3: {{(unknown argument).*-HV}}
+// CC1OptionCHECK3: {{(unknown argument).*-hlsl-no-stdinc}}
+// CC1OptionCHECK3: {{(unknown argument).*--dxv-path=}}
+// CC1OptionCHECK3: {{(unknown argument).*-dylib_file}}
+// CC1OptionCHECK3: {{(unknown argument).*-dylinker}}
+// CC1OptionCHECK3: {{(unknown argument).*-dylinker_install_name}}
+// CC1OptionCHECK3: {{(unknown argument).*-dynamic}}
+// CC1OptionCHECK3: {{(unknown argument).*-dynamiclib}}
+// CC1OptionCHECK3: {{(unknown argument).*-e}}
+// CC1OptionCHECK3: {{(unknown argument).*-emit-ast}}
+// CC1OptionCHECK3: {{(unknown argument).*-emit-fir}}
+// CC1OptionCHECK3: {{(unknown argument).*-emit-hlfir}}
+// CC1OptionCHECK3: {{(unknown argument).*-emit-mlir}}
+// CC1OptionCHECK3: {{(unknown argument).*-emit-pristine-llvm}}
+// CC1OptionCHECK3: {{(unknown argument).*--emit-static-lib}}
+// CC1OptionCHECK3: {{(unknown argument).*--end-no-unused-arguments}}
+// CC1OptionCHECK3: {{(unknown argument).*-exported_symbols_list}}
+// CC1OptionCHECK3: {{(unknown argument).*-fPIC}}
+// CC1OptionCHECK3: {{(unknown argument).*-fPIE}}
+// CC1OptionCHECK3: {{(unknown argument).*-faccess-control}}
+// CC1OptionCHECK3: {{(unknown argument).*-faggressive-function-elimination}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-commons}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-functions}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-functions=}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-jumps}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-jumps=}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-labels}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-labels=}}
+// CC1OptionCHECK3: {{(unknown argument).*-falign-loops}}
+// CC1OptionCHECK3: {{(unknown argument).*-faligned-new=}}
+// CC1OptionCHECK3: {{(unknown argument).*-fall-intrinsics}}
+// CC1OptionCHECK3: {{(unknown argument).*-fallow-unsupported}}
+// CC1OptionCHECK3: {{(unknown argument).*-falternative-parameter-statement}}
+// CC1OptionCHECK3: {{(unknown argument).*-faltivec}}
+// CC1OptionCHECK3: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
+// CC1OptionCHECK3: {{(unknown argument).*-fandroid-pad-segment}}
+// CC1OptionCHECK3: {{(unknown argument).*-fkeep-inline-functions}}
+// CC1OptionCHECK3: {{(unknown argument).*-funit-at-a-time}}
+// CC1OptionCHECK3: {{(unknown argument).*-fapple-link-rtlib}}
+// CC1OptionCHECK3: {{(unknown argument).*-fasm}}
+// CC1OptionCHECK3: {{(unknown argument).*-fassociative-math}}
+// CC1OptionCHECK3: {{(unknown argument).*-fassume-sane-operator-new}}
+// CC1OptionCHECK3: {{(unknown argument).*-fassume-unique-vtables}}
+// CC1OptionCHECK3: {{(unknown argument).*-fassumptions}}
+// CC1OptionCHECK3: {{(unknown argument).*-fast}}
+// CC1OptionCHECK3: {{(unknown argument).*-fastcp}}
+// CC1OptionCHECK3: {{(unknown argument).*-fastf}}
+// RUN: not %clang -cc1 -fasynchronous-unwind-tables -fauto-import -fautolink -fautomatic -fbackslash -fbacktrace -fblas-matmul-limit= -fbootclasspath= -fbounds-check -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuiltin -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcgl -fcheck= -fcheck-array-temporaries -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcompile-resource= -fconstant-cfstrings -fconstant-string-class= -fconvert= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fcuda-flush-denormals-to-zero -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format= -fdiagnostics-show-category= -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-option -fdisable-integer-16 -fdisable-integer-2 -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fencoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK4 %s
-// RUN: not %clang -cc1 -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapple-link-rtlib -fasm -fassociative-math -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasynchronous-unwind-tables -fauto-import -fautolink -fautomatic -fbackslash -fbacktrace -fblas-matmul-limit= -fbootclasspath= -fbounds-check -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuiltin -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics /fcgl -fcheck= -fcheck-array-temporaries -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcompile-resource= -fconstant-cfstrings -fconstant-string-class= -fconvert= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fcuda-flush-denormals-to-zero -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format= -fdiagnostics-show-category= -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-option -fdisable-integer-16 -fdisable-integer-2 -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK4: {{(unknown argument).*-fasynchronous-unwind-tables}}
+// CC1OptionCHECK4: {{(unknown argument).*-fauto-import}}
+// CC1OptionCHECK4: {{(unknown argument).*-fautolink}}
+// CC1OptionCHECK4: {{(unknown argument).*-fautomatic}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbackslash}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbacktrace}}
+// CC1OptionCHECK4: {{(unknown argument).*-fblas-matmul-limit=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbootclasspath=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbounds-check}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbracket-depth=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbranch-count-reg}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbuild-session-file=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbuiltin}}
+// CC1OptionCHECK4: {{(unknown argument).*-fbuiltin-module-map}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x10}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x11}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x12}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x13}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x14}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x15}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x18}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x8}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x9}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcaller-saves}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcaret-diagnostics}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcgl}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcheck=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcheck-array-temporaries}}
+// CC1OptionCHECK4: {{(unknown argument).*-fclasspath=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcoarray=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-generate}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-generate=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-use}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-use=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcompile-resource=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fconstant-cfstrings}}
+// CC1OptionCHECK4: {{(unknown argument).*-fconstant-string-class=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fconvert=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcrash-diagnostics}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcrash-diagnostics=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcrash-diagnostics-dir=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcray-pointer}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcreate-profile}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcs-profile-generate}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcs-profile-generate=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcuda-flush-denormals-to-zero}}
+// CC1OptionCHECK4: {{(unknown argument).*-fcxx-modules}}
+// CC1OptionCHECK4: {{(unknown argument).*-fd-lines-as-code}}
+// CC1OptionCHECK4: {{(unknown argument).*-fd-lines-as-comments}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-default-version=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-all}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-parse-tree}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-parsing-log}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-pft}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-provenance}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-symbols}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-macro}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-measure-parse-tree}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-module-writer}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-pass-arguments}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-pass-structure}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-pre-fir-tree}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-types-section}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse-no-sema}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse-with-modules}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse-with-symbols}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdefault-double-8}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdefault-inline}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdefault-integer-8}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdefault-real-8}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdelete-null-pointer-checks}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdevirtualize}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdevirtualize-speculatively}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-color=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-fixit-info}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-format=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-category=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-location=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-option}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdisable-integer-16}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdisable-integer-2}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdisable-real-10}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdisable-real-3}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdiscard-value-names}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdollar-ok}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdouble-square-bracket-attributes}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdriver-only}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdump-fortran-optimized}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdump-fortran-original}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdump-parse-tree}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdwarf2-cfi-asm}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdwarf-directory-asm}}
+// CC1OptionCHECK4: {{(unknown argument).*-fdwarf-exceptions}}
+// CC1OptionCHECK4: {{(unknown argument).*-felide-constructors}}
+// CC1OptionCHECK4: {{(unknown argument).*-feliminate-unused-debug-symbols}}
+// CC1OptionCHECK4: {{(unknown argument).*-feliminate-unused-debug-types}}
+// CC1OptionCHECK4: {{(unknown argument).*-fencoding=}}
+// RUN: not %clang -cc1 -ferror-limit= -fescaping-block-tail-calls -fexcess-precision= -fexec-charset= -fexperimental-isel -fextdirs= -fexternal-blas -ff2c -ffile-compilation-dir= -ffile-prefix-map= -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat-store -ffor-scope -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK5 %s
-// RUN: not %clang -cc1 -fdollar-ok -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fencoding= -ferror-limit= -fescaping-block-tail-calls -fexcess-precision= -fexec-charset= -fexperimental-isel -fextdirs= -fexternal-blas -ff2c -ffile-compilation-dir= -ffile-prefix-map= -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK5: {{(unknown argument).*-ferror-limit=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fescaping-block-tail-calls}}
+// CC1OptionCHECK5: {{(unknown argument).*-fexcess-precision=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fexec-charset=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fexperimental-isel}}
+// CC1OptionCHECK5: {{(unknown argument).*-fextdirs=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fexternal-blas}}
+// CC1OptionCHECK5: {{(unknown argument).*-ff2c}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffile-compilation-dir=}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffile-prefix-map=}}
+// CC1OptionCHECK5: {{(unknown argument).*-finline-limit}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a0}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a1}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a2}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a3}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a4}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a5}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a6}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d0}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d1}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d2}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d3}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d4}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d5}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d6}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d7}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-form}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g1}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g2}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g3}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g4}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g5}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g6}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g7}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i0}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i1}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i2}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i3}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i4}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i5}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l0}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l1}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l2}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l3}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l4}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l5}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l6}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l7}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-line-length=}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-line-length-}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o0}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o1}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o2}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o3}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o4}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o5}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-r19}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-r9}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x1}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x10}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x11}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x12}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x13}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x14}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x15}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x16}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x17}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x18}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x19}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x2}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x20}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x21}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x22}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x23}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x24}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x25}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x26}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x27}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x28}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x29}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x3}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x30}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x31}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x4}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x5}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x6}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x7}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x8}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x9}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffloat-store}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffor-scope}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffp-model=}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffpe-trap=}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffree-form}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffree-line-length-}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffriend-injection}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffrontend-optimize}}
+// CC1OptionCHECK5: {{(unknown argument).*-ffunction-attribute-list}}
+// CC1OptionCHECK5: {{(unknown argument).*-fgcse}}
+// CC1OptionCHECK5: {{(unknown argument).*-fgcse-after-reload}}
+// RUN: not %clang -cc1 -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu-inline-asm -fgnu-runtime -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-sanitize -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhonor-infinities -fhonor-nans -fhosted -filelist -filetype -fimplement-inlines -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions-called-once -finline-limit= -finline-small-functions -finput-charset= -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fjump-tables -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flimit-debug-info -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmerge-constants -fmodule-file-deps -fmodule-header -fmodule-header= -fmodule-private -fmodules-validate-input-files-content -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnested-functions -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-profile -fno-auto-profile-accurate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK6 %s
-// RUN: not %clang -cc1 -ffixed-x8 -ffixed-x9 -ffloat-store -ffor-scope -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu-inline-asm -fgnu-runtime -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-sanitize -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhonor-infinities -fhonor-nans -fhosted -filelist -filetype -fimplement-inlines -fimplicit-modules -fimplicit-none -fimplicit-templates -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions-called-once -finline-limit= -finline-small-functions -finput-charset= -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fjump-tables -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flimit-debug-info -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmerge-constants -fmodule-file-deps -fmodule-header -fmodule-header= -fmodule-private -fmodules-validate-input-files-content -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnested-functions -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK6: {{(unknown argument).*-fgcse-las}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgcse-sm}}
+// CC1OptionCHECK6: {{(unknown argument).*-fget-definition}}
+// CC1OptionCHECK6: {{(unknown argument).*-fget-symbols-sources}}
+// CC1OptionCHECK6: {{(unknown argument).*-fglobal-isel}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgnu}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgnu-inline-asm}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgnu-runtime}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgpu-inline-threshold=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgpu-sanitize}}
+// CC1OptionCHECK6: {{(unknown argument).*-fhermetic-module-files}}
+// CC1OptionCHECK6: {{(unknown argument).*-fhip-dump-offload-linker-script}}
+// CC1OptionCHECK6: {{(unknown argument).*-fhip-emit-relocatable}}
+// CC1OptionCHECK6: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
+// CC1OptionCHECK6: {{(unknown argument).*-fhonor-infinities}}
+// CC1OptionCHECK6: {{(unknown argument).*-fhonor-nans}}
+// CC1OptionCHECK6: {{(unknown argument).*-fhosted}}
+// CC1OptionCHECK6: {{(unknown argument).*-filelist}}
+// CC1OptionCHECK6: {{(unknown argument).*-filetype}}
+// CC1OptionCHECK6: {{(unknown argument).*-fimplement-inlines}}
+// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-modules}}
+// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-none}}
+// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-none-ext}}
+// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-templates}}
+// CC1OptionCHECK6: {{(unknown argument).*-finit-character=}}
+// CC1OptionCHECK6: {{(unknown argument).*-finit-global-zero}}
+// CC1OptionCHECK6: {{(unknown argument).*-finit-integer=}}
+// CC1OptionCHECK6: {{(unknown argument).*-finit-local-zero}}
+// CC1OptionCHECK6: {{(unknown argument).*-finit-logical=}}
+// CC1OptionCHECK6: {{(unknown argument).*-finit-real=}}
+// CC1OptionCHECK6: {{(unknown argument).*-finline}}
+// CC1OptionCHECK6: {{(unknown argument).*-finline-functions-called-once}}
+// CC1OptionCHECK6: {{(unknown argument).*-finline-limit=}}
+// CC1OptionCHECK6: {{(unknown argument).*-finline-small-functions}}
+// CC1OptionCHECK6: {{(unknown argument).*-finput-charset=}}
+// CC1OptionCHECK6: {{(unknown argument).*-finteger-4-integer-8}}
+// CC1OptionCHECK6: {{(unknown argument).*-fintegrated-cc1}}
+// CC1OptionCHECK6: {{(unknown argument).*-fintegrated-objemitter}}
+// CC1OptionCHECK6: {{(unknown argument).*-fintrinsic-modules-path}}
+// CC1OptionCHECK6: {{(unknown argument).*-fipa-cp}}
+// CC1OptionCHECK6: {{(unknown argument).*-fivopts}}
+// CC1OptionCHECK6: {{(unknown argument).*-fjump-tables}}
+// CC1OptionCHECK6: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// CC1OptionCHECK6: {{(unknown argument).*-flang-experimental-hlfir}}
+// CC1OptionCHECK6: {{(unknown argument).*-flarge-sizes}}
+// CC1OptionCHECK6: {{(unknown argument).*-flat_namespace}}
+// CC1OptionCHECK6: {{(unknown argument).*-flimit-debug-info}}
+// CC1OptionCHECK6: {{(unknown argument).*-flimited-precision=}}
+// CC1OptionCHECK6: {{(unknown argument).*-flogical-abbreviations}}
+// CC1OptionCHECK6: {{(unknown argument).*-fversion-loops-for-stride}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmax-array-constructor=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmax-errors=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmax-identifier-length}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmax-stack-var-size=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmax-subrecord-length=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmerge-constants}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmodule-file-deps}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmodule-header}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmodule-header=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmodule-private}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmodules-validate-input-files-content}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmodulo-sched}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
+// CC1OptionCHECK6: {{(unknown argument).*-fms-omit-default-lib}}
+// CC1OptionCHECK6: {{(unknown argument).*-fms-runtime-lib=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fms-tls-guards}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmsc-version=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmudflap}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmudflapth}}
+// CC1OptionCHECK6: {{(unknown argument).*-fmultilib-flag=}}
+// CC1OptionCHECK6: {{(unknown argument).*-fnested-functions}}
+// CC1OptionCHECK6: {{(unknown argument).*-fnext-runtime}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-PIC}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-PIE}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-addrsig}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-aggressive-function-elimination}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-align-commons}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-align-functions}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-align-jumps}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-align-labels}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-align-loops}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-all-intrinsics}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-allow-editor-placeholders}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-altivec}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-android-pad-segment}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-keep-inline-functions}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-unit-at-a-time}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-apple-pragma-pack}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-application-extension}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-asm}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-asm-blocks}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-associative-math}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-async-exceptions}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-auto-profile}}
+// CC1OptionCHECK6: {{(unknown argument).*-fno-auto-profile-accurate}}
+// RUN: not %clang -cc1 -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-branch-count-reg -fno-caller-saves -fno-check-array-temporaries -fno-color-diagnostics -fno-complete-member-pointers -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-short-ptr -fno-cxx-exceptions -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-default-inline -fno-delayed-template-parsing -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-show-hotness -fno-directives-only -fno-discard-value-names -fno-dollar-ok -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-exceptions -fno-experimental-isel -fno-experimental-library -fno-external-blas -fno-f2c -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-limit-debug-info -fno-logical-abbreviations -fno-version-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK7 %s
-// RUN: not %clang -cc1 -fno-keep-inline-functions -fno-unit-at-a-time -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-profile -fno-auto-profile-accurate -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-branch-count-reg -fno-caller-saves -fno-check-array-temporaries -fno-color-diagnostics -fno-complete-member-pointers -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-short-ptr -fno-cxx-exceptions -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-default-inline -fno-delayed-template-parsing -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-show-hotness -fno-directives-only -fno-discard-value-names -fno-dollar-ok -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-exceptions -fno-experimental-isel -fno-experimental-library -fno-external-blas -fno-f2c -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK7: {{(unknown argument).*-fno-automatic}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-backslash}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-backtrace}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-basic-block-address-map}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-blocks}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-borland-extensions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-bounds-check}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-branch-count-reg}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-caller-saves}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-check-array-temporaries}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-color-diagnostics}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-complete-member-pointers}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-coro-aligned-allocation}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-coroutines}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-coverage-mapping}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-crash-diagnostics}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-cray-pointer}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-cuda-short-ptr}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-cxx-exceptions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-d-lines-as-code}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-d-lines-as-comments}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-data-sections}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-info-for-profiling}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-macro}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-ranges-base-address}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-types-section}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-default-inline}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-delayed-template-parsing}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-devirtualize}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-devirtualize-speculatively}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-diagnostics-show-hotness}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-directives-only}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-discard-value-names}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-dollar-ok}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-double-square-bracket-attributes}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-dump-fortran-optimized}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-dump-fortran-original}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-dump-parse-tree}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-emulated-tls}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-exceptions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-experimental-isel}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-experimental-library}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-external-blas}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-f2c}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-finite-math-only}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-inline-limit}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-fixed-point}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-float-store}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-for-scope}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-force-dwarf-frame}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-force-emit-vtables}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-force-enable-int128}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-friend-injection}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-frontend-optimize}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-function-attribute-list}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-function-sections}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse-after-reload}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse-las}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse-sm}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-global-isel}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gnu}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gnu89-inline}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-allow-device-init}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-defer-diag}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-rdc}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-sanitize}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-hip-emit-relocatable}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-hip-kernel-arg-name}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-hip-new-launch-api}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-honor-infinities}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-honor-nans}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-implement-inlines}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-module-maps}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-none}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-none-ext}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-templates}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-init-global-zero}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-init-local-zero}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-inline-functions-called-once}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-inline-small-functions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-integer-4-integer-8}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-integrated-cc1}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-integrated-objemitter}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-ipa-cp}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-ivopts}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-jmc}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-keep-static-consts}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-keep-system-includes}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-limit-debug-info}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-logical-abbreviations}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-version-loops-for-stride}}
+// RUN: not %clang -cc1 -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modules -fno-modules-decluse -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-volatile -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-target-jit -fno-pack-derived -fno-pack-struct -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prefetch-loop-arrays -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-record-command-line -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-safe-buffer-usage-suggestions -fno-save-main-program -fno-save-optimization-record -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK8 %s
-// RUN: not %clang -cc1 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-limit-debug-info -fno-logical-abbreviations -fno-version-loops-for-stride -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modules -fno-modules-decluse -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-volatile -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-target-jit -fno-pack-derived -fno-pack-struct -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prefetch-loop-arrays -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-record-command-line -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK8: {{(unknown argument).*-fno-math-errno}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-max-identifier-length}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-max-type-align}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-coverage-mcdc}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-memory-profile}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-merge-all-constants}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-merge-constants}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-minimize-whitespace}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-module-file-deps}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-module-maps}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-module-private}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-modules}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-modules-decluse}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-strict-modules-decluse}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno_modules-validate-input-files-content}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-modules-validate-system-headers}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-modulo-sched}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ms-compatibility}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ms-extensions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ms-volatile}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-non-call-exceptions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-arc}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-arc-exceptions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-exceptions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-legacy-dispatch}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-nonfragile-abi}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-offload-lto}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-offload-via-llvm}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-omit-frame-pointer}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-cuda-mode}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-new-driver}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-target-jit}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pack-derived}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pack-struct}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pascal-strings}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pch-codegen}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pch-debuginfo}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno_pch-validate-input-files-content}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-peel-loops}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-permissive}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pic}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pie}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-pointer-tbaa}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ppc-native-vector-element-order}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-prefetch-loop-arrays}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-printf}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-arcs}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-correction}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-generate}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-generate-sampling}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-instr-generate}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-instr-use}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-reusedist}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-sample-accurate}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-sample-use}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-use}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-values}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-protect-parens}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-auth-traps}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-calls}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-elf-got}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-init-fini}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-returns}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-range-check}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-real-4-real-10}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-real-4-real-16}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-real-4-real-8}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-real-8-real-10}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-real-8-real-16}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-real-8-real-4}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-realloc-lhs}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-record-command-line}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-recursive}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-reformat}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-regs-graph}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-rename-registers}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-reorder-blocks}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-repack-arrays}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-rewrite-imports}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-rewrite-includes}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ripa}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-rtlib-add-rpath}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-rtlib-defaultlib}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-safe-buffer-usage-suggestions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-save-main-program}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-save-optimization-record}}
+// RUN: not %clang -cc1 -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-single-precision-constant -fno-slp-vectorize -fno-spec-constr-count -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-overflow -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-line-directives -fno-use-linker-plugin -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zvector -fnon-call-exceptions -fobjc-abi-version= -fobjc-atdefs -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-sender-dependent-dispatch -foffload-lto -foffload-lto= -fomit-frame-pointer -fopenmp-new-driver -fopenmp-target-jit -fopenmp-use-tls -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK9 %s
-// RUN: not %clang -cc1 -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-safe-buffer-usage-suggestions -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-single-precision-constant -fno-slp-vectorize -fno-spec-constr-count -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-overflow -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-line-directives -fno-use-linker-plugin -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zvector -fnon-call-exceptions -fobjc-abi-version= -fobjc-atdefs -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-sender-dependent-dispatch -foffload-lto -foffload-lto= -fomit-frame-pointer -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK9: {{(unknown argument).*-fno-schedule-insns}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-schedule-insns2}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-second-underscore}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-see}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-semantic-interposition}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-separate-named-sections}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-short-enums}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-short-wchar}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-sign-zero}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-signaling-math}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-signaling-nans}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-single-precision-constant}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-slp-vectorize}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-spec-constr-count}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-split-dwarf-inlining}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-split-lto-unit}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-split-machine-functions}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-split-stack}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-arrays}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-check}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-clash-protection}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-protector}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-size-section}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-standalone-debug}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-strength-reduce}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-aliasing}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-enums}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-overflow}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-vtable-pointers}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-struct-path-tbaa}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-sycl}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-test-coverage}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-tls-model}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-tracer}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-trapping-math}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-dce}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-salias}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-ter}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-vrp}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-underscoring}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unroll-all-loops}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unsafe-math-optimizations}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unsigned}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unsigned-char}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unswitch-loops}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-unwind-tables}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-use-line-directives}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-use-linker-plugin}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-var-tracking}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-variable-expansion-in-unroller}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-vect-cost-model}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-vectorize}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-verify-intermediate-code}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-virtual-function-elimination}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-visibility-inlines-hidden}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-web}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-whole-file}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-whole-program}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-whole-program-vtables}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-working-directory}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-wrapv}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-wrapv-pointer}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xl-pragma-pack}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xor-operator}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-always-emit-customevents}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-ignore-loops}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-instrument}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-link-deps}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-shared}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-zvector}}
+// CC1OptionCHECK9: {{(unknown argument).*-fnon-call-exceptions}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-abi-version=}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-atdefs}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-call-cxx-cdtors}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-infer-related-result-type}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-legacy-dispatch}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-link-runtime}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-new-property}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-nonfragile-abi}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
+// CC1OptionCHECK9: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
+// CC1OptionCHECK9: {{(unknown argument).*-foffload-lto}}
+// CC1OptionCHECK9: {{(unknown argument).*-foffload-lto=}}
+// CC1OptionCHECK9: {{(unknown argument).*-fomit-frame-pointer}}
+// CC1OptionCHECK9: {{(unknown argument).*-fopenmp-new-driver}}
+// CC1OptionCHECK9: {{(unknown argument).*-fopenmp-target-jit}}
+// CC1OptionCHECK9: {{(unknown argument).*-fopenmp-use-tls}}
+// CC1OptionCHECK9: {{(unknown argument).*-foperator-names}}
+// CC1OptionCHECK9: {{(unknown argument).*-foptimization-record-file=}}
+// CC1OptionCHECK9: {{(unknown argument).*-foptimization-record-passes=}}
+// CC1OptionCHECK9: {{(unknown argument).*-foptimize-sibling-calls}}
+// CC1OptionCHECK9: {{(unknown argument).*-force_cpusubtype_ALL}}
+// CC1OptionCHECK9: {{(unknown argument).*-force_flat_namespace}}
+// RUN: not %clang -cc1 -force_load -fforce-addr -foutput-class-dir= -fpack-derived -fpack-struct -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-reusedist -fprofile-use -fprofile-use= -fprofile-values -framework -frandom-seed= -frange-check -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -frecord-command-line -frecord-marker= -frecursive -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fripa -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fshort-wchar -fshow-column -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsingle-precision-constant -fsjlj-exceptions -fslp-vectorize -fspec-constr-count -fspell-checking -fspv-target-env= -fstack-arrays -fstack-check -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -ftabstop= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK10 %s
-// RUN: not %clang -cc1 -fopenmp-new-driver -fopenmp-target-jit -fopenmp-use-tls -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -fpack-derived -fpack-struct -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-reusedist -fprofile-use -fprofile-use= -fprofile-values -framework -frandom-seed= -frange-check -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -frecord-command-line -frecord-marker= -frecursive -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fripa -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fshort-wchar -fshow-column -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsingle-precision-constant -fsjlj-exceptions -fslp-vectorize -fspec-constr-count -fspell-checking -fspv-target-env= -fstack-arrays -fstack-check -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-usage -fstandalone-debug -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK10: {{(unknown argument).*-force_load}}
+// CC1OptionCHECK10: {{(unknown argument).*-fforce-addr}}
+// CC1OptionCHECK10: {{(unknown argument).*-foutput-class-dir=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpack-derived}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpack-struct}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpch-preprocess}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpch-validate-input-files-content}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpeel-loops}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpermissive}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpic}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpie}}
+// CC1OptionCHECK10: {{(unknown argument).*-fplt}}
+// CC1OptionCHECK10: {{(unknown argument).*-fplugin=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fplugin-arg-}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpointer-tbaa}}
+// CC1OptionCHECK10: {{(unknown argument).*-fppc-native-vector-element-order}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprefetch-loop-arrays}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpreprocess-include-lines}}
+// CC1OptionCHECK10: {{(unknown argument).*-fpreserve-as-comments}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprintf}}
+// CC1OptionCHECK10: {{(unknown argument).*-fproc-stat-report}}
+// CC1OptionCHECK10: {{(unknown argument).*-fproc-stat-report=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-arcs}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-correction}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-dir=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate-sampling}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-generate}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-generate=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-use}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-use=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-reusedist}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-use}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-use=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fprofile-values}}
+// CC1OptionCHECK10: {{(unknown argument).*-framework}}
+// CC1OptionCHECK10: {{(unknown argument).*-frandom-seed=}}
+// CC1OptionCHECK10: {{(unknown argument).*-frange-check}}
+// CC1OptionCHECK10: {{(unknown argument).*-freal-4-real-10}}
+// CC1OptionCHECK10: {{(unknown argument).*-freal-4-real-16}}
+// CC1OptionCHECK10: {{(unknown argument).*-freal-4-real-8}}
+// CC1OptionCHECK10: {{(unknown argument).*-freal-8-real-10}}
+// CC1OptionCHECK10: {{(unknown argument).*-freal-8-real-16}}
+// CC1OptionCHECK10: {{(unknown argument).*-freal-8-real-4}}
+// CC1OptionCHECK10: {{(unknown argument).*-frealloc-lhs}}
+// CC1OptionCHECK10: {{(unknown argument).*-frecord-command-line}}
+// CC1OptionCHECK10: {{(unknown argument).*-frecord-marker=}}
+// CC1OptionCHECK10: {{(unknown argument).*-frecursive}}
+// CC1OptionCHECK10: {{(unknown argument).*-fregs-graph}}
+// CC1OptionCHECK10: {{(unknown argument).*-frename-registers}}
+// CC1OptionCHECK10: {{(unknown argument).*-freorder-blocks}}
+// CC1OptionCHECK10: {{(unknown argument).*-frepack-arrays}}
+// CC1OptionCHECK10: {{(unknown argument).*-fripa}}
+// CC1OptionCHECK10: {{(unknown argument).*-frtlib-add-rpath}}
+// CC1OptionCHECK10: {{(unknown argument).*-frtlib-defaultlib}}
+// CC1OptionCHECK10: {{(unknown argument).*-frtti}}
+// CC1OptionCHECK10: {{(unknown argument).*-frtti-data}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsave-main-program}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsave-optimization-record}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsave-optimization-record=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fschedule-insns}}
+// CC1OptionCHECK10: {{(unknown argument).*-fschedule-insns2}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsecond-underscore}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsee}}
+// CC1OptionCHECK10: {{(unknown argument).*-fseh-exceptions}}
+// CC1OptionCHECK10: {{(unknown argument).*-fshort-wchar}}
+// CC1OptionCHECK10: {{(unknown argument).*-fshow-column}}
+// CC1OptionCHECK10: {{(unknown argument).*-fshow-source-location}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsign-zero}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsignaling-math}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsignaling-nans}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsigned-bitfields}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsigned-char}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsingle-precision-constant}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsjlj-exceptions}}
+// CC1OptionCHECK10: {{(unknown argument).*-fslp-vectorize}}
+// CC1OptionCHECK10: {{(unknown argument).*-fspec-constr-count}}
+// CC1OptionCHECK10: {{(unknown argument).*-fspell-checking}}
+// CC1OptionCHECK10: {{(unknown argument).*-fspv-target-env=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstack-arrays}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstack-check}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstack-protector}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstack-protector-all}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstack-protector-strong}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstack-usage}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstandalone-debug}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstrength-reduce}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstrict-aliasing}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstrict-float-cast-overflow}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstrict-overflow}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstrict-return}}
+// CC1OptionCHECK10: {{(unknown argument).*-fstruct-path-tbaa}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsycl}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsycl-device-only}}
+// CC1OptionCHECK10: {{(unknown argument).*-fsycl-host-only}}
+// CC1OptionCHECK10: {{(unknown argument).*-ftabstop=}}
+// RUN: not %clang -cc1 -ftemporal-profile -ftest-coverage -fthreadsafe-statics -ftime-trace -ftls-model -ftracer -ftrapping-math -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -funderscoring -funique-section-names -funroll-all-loops -funsafe-loop-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-linker-plugin -fuse-lipo= -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-intermediate-code -fvisibility-global-new-delete-hidden -fvisibility-ms-compat -fwasm-exceptions -fweb -fwhole-file -fwhole-program -fxor-operator -fxray-function-index -fxray-link-deps -fzero-initialized-in-bss -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-ghash -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-use-aux-triple-only -grecord-command-line -gsce -gsimple-template-names -gsplit-dwarf -gsplit-dwarf= -gstabs -gtoggle -gused -gvms -gxcoff -gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK11 %s
-// RUN: not %clang -cc1 -fstrength-reduce -fstrict-aliasing -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -ftabstop= -ftemporal-profile -ftest-coverage -fthreadsafe-statics -ftime-trace -ftls-model -ftracer -ftrapping-math -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -funderscoring -funique-section-names -funroll-all-loops -funsafe-loop-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-linker-plugin -fuse-lipo= -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-intermediate-code -fvisibility-global-new-delete-hidden -fvisibility-ms-compat -fwasm-exceptions -fweb -fwhole-file -fwhole-program -fxor-operator -fxray-function-index -fxray-link-deps -fzero-initialized-in-bss -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-ghash -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-use-aux-triple-only -grecord-command-line -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK11: {{(unknown argument).*-ftemporal-profile}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftest-coverage}}
+// CC1OptionCHECK11: {{(unknown argument).*-fthreadsafe-statics}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftime-trace}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftls-model}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftracer}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftrapping-math}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftrapv-handler=}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftree-dce}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftree-salias}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftree-ter}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftree-vectorizer-verbose}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftree-vrp}}
+// CC1OptionCHECK11: {{(unknown argument).*-funderscoring}}
+// CC1OptionCHECK11: {{(unknown argument).*-funique-section-names}}
+// CC1OptionCHECK11: {{(unknown argument).*-funroll-all-loops}}
+// CC1OptionCHECK11: {{(unknown argument).*-funsafe-loop-optimizations}}
+// CC1OptionCHECK11: {{(unknown argument).*-funsigned}}
+// CC1OptionCHECK11: {{(unknown argument).*-funsigned-bitfields}}
+// CC1OptionCHECK11: {{(unknown argument).*-funsigned-char}}
+// CC1OptionCHECK11: {{(unknown argument).*-funswitch-loops}}
+// CC1OptionCHECK11: {{(unknown argument).*-funwind-tables}}
+// CC1OptionCHECK11: {{(unknown argument).*-fuse-cuid=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fuse-cxa-atexit}}
+// CC1OptionCHECK11: {{(unknown argument).*-fuse-init-array}}
+// CC1OptionCHECK11: {{(unknown argument).*-fuse-ld=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fuse-linker-plugin}}
+// CC1OptionCHECK11: {{(unknown argument).*-fuse-lipo=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fvariable-expansion-in-unroller}}
+// CC1OptionCHECK11: {{(unknown argument).*-fvect-cost-model}}
+// CC1OptionCHECK11: {{(unknown argument).*-fvectorize}}
+// CC1OptionCHECK11: {{(unknown argument).*-fverbose-asm}}
+// CC1OptionCHECK11: {{(unknown argument).*-fverify-intermediate-code}}
+// CC1OptionCHECK11: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
+// CC1OptionCHECK11: {{(unknown argument).*-fvisibility-ms-compat}}
+// CC1OptionCHECK11: {{(unknown argument).*-fwasm-exceptions}}
+// CC1OptionCHECK11: {{(unknown argument).*-fweb}}
+// CC1OptionCHECK11: {{(unknown argument).*-fwhole-file}}
+// CC1OptionCHECK11: {{(unknown argument).*-fwhole-program}}
+// CC1OptionCHECK11: {{(unknown argument).*-fxor-operator}}
+// CC1OptionCHECK11: {{(unknown argument).*-fxray-function-index}}
+// CC1OptionCHECK11: {{(unknown argument).*-fxray-link-deps}}
+// CC1OptionCHECK11: {{(unknown argument).*-fzero-initialized-in-bss}}
+// CC1OptionCHECK11: {{(unknown argument).*-g0}}
+// CC1OptionCHECK11: {{(unknown argument).*-g1}}
+// CC1OptionCHECK11: {{(unknown argument).*-g2}}
+// CC1OptionCHECK11: {{(unknown argument).*-g3}}
+// CC1OptionCHECK11: {{(unknown argument).*-g}}
+// CC1OptionCHECK11: {{(unknown argument).*--gcc-install-dir=}}
+// CC1OptionCHECK11: {{(unknown argument).*--gcc-toolchain=}}
+// CC1OptionCHECK11: {{(unknown argument).*--gcc-triple=}}
+// CC1OptionCHECK11: {{(unknown argument).*-gcoff}}
+// CC1OptionCHECK11: {{(unknown argument).*-gcolumn-info}}
+// CC1OptionCHECK11: {{(unknown argument).*-gdbx}}
+// CC1OptionCHECK11: {{(unknown argument).*-gdwarf}}
+// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-2}}
+// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-3}}
+// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-4}}
+// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-5}}
+// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-aranges}}
+// CC1OptionCHECK11: {{(unknown argument).*-gen-cdb-fragment-path}}
+// CC1OptionCHECK11: {{(unknown argument).*-gen-reproducer}}
+// CC1OptionCHECK11: {{(unknown argument).*-gen-reproducer=}}
+// CC1OptionCHECK11: {{(unknown argument).*-gfull}}
+// CC1OptionCHECK11: {{(unknown argument).*-ggdb}}
+// CC1OptionCHECK11: {{(unknown argument).*-ggdb0}}
+// CC1OptionCHECK11: {{(unknown argument).*-ggdb1}}
+// CC1OptionCHECK11: {{(unknown argument).*-ggdb2}}
+// CC1OptionCHECK11: {{(unknown argument).*-ggdb3}}
+// CC1OptionCHECK11: {{(unknown argument).*-ginline-line-tables}}
+// CC1OptionCHECK11: {{(unknown argument).*-gline-directives-only}}
+// CC1OptionCHECK11: {{(unknown argument).*-gline-tables-only}}
+// CC1OptionCHECK11: {{(unknown argument).*-glldb}}
+// CC1OptionCHECK11: {{(unknown argument).*-gmlt}}
+// CC1OptionCHECK11: {{(unknown argument).*-gmodules}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-codeview-ghash}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-embed-source}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-gnu-pubnames}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-modules}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-omit-unreferenced-methods}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-pubnames}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-record-command-line}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-simple-template-names}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-split-dwarf}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-strict-dwarf}}
+// CC1OptionCHECK11: {{(unknown argument).*-gno-template-alias}}
+// CC1OptionCHECK11: {{(unknown argument).*--gpu-bundle-output}}
+// CC1OptionCHECK11: {{(unknown argument).*--gpu-instrument-lib=}}
+// CC1OptionCHECK11: {{(unknown argument).*--gpu-use-aux-triple-only}}
+// CC1OptionCHECK11: {{(unknown argument).*-grecord-command-line}}
+// CC1OptionCHECK11: {{(unknown argument).*-gsce}}
+// CC1OptionCHECK11: {{(unknown argument).*-gsimple-template-names}}
+// CC1OptionCHECK11: {{(unknown argument).*-gsplit-dwarf}}
+// CC1OptionCHECK11: {{(unknown argument).*-gsplit-dwarf=}}
+// CC1OptionCHECK11: {{(unknown argument).*-gstabs}}
+// CC1OptionCHECK11: {{(unknown argument).*-gtoggle}}
+// CC1OptionCHECK11: {{(unknown argument).*-gused}}
+// CC1OptionCHECK11: {{(unknown argument).*-gvms}}
+// CC1OptionCHECK11: {{(unknown argument).*-gxcoff}}
+// CC1OptionCHECK11: {{(unknown argument).*-gz}}
+// RUN: not %clang -cc1 -gz= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -ibuiltininc -image_base -imultilib -init -install_name -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -malign-branch= -malign-branch-boundary= -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK12 %s
-// RUN: not %clang -cc1 -gsce -gsimple-template-names -gsplit-dwarf -gsplit-dwarf= -gstabs -gtoggle -gused -gvms -gxcoff -gz -gz= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -ibuiltininc -image_base -imultilib -init -install_name -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -malign-branch= -malign-branch-boundary= -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK12: {{(unknown argument).*-gz=}}
+// CC1OptionCHECK12: {{(unknown argument).*-headerpad_max_install_names}}
+// CC1OptionCHECK12: {{(unknown argument).*--hip-device-lib=}}
+// CC1OptionCHECK12: {{(unknown argument).*--hip-link}}
+// CC1OptionCHECK12: {{(unknown argument).*--hip-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*--hip-version=}}
+// CC1OptionCHECK12: {{(unknown argument).*--hipspv-pass-plugin=}}
+// CC1OptionCHECK12: {{(unknown argument).*--hipstdpar-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*--hipstdpar-prim-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*--hipstdpar-thrust-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*-ibuiltininc}}
+// CC1OptionCHECK12: {{(unknown argument).*-image_base}}
+// CC1OptionCHECK12: {{(unknown argument).*-imultilib}}
+// CC1OptionCHECK12: {{(unknown argument).*-init}}
+// CC1OptionCHECK12: {{(unknown argument).*-install_name}}
+// CC1OptionCHECK12: {{(unknown argument).*-keep_private_externs}}
+// CC1OptionCHECK12: {{(unknown argument).*-l}}
+// CC1OptionCHECK12: {{(unknown argument).*-lazy_framework}}
+// CC1OptionCHECK12: {{(unknown argument).*-lazy_library}}
+// CC1OptionCHECK12: {{(unknown argument).*--ld-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-amdgcn-bc-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-amdgpu-bc-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-nvptx-bc-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-spirv-bc-path=}}
+// CC1OptionCHECK12: {{(unknown argument).*-m16}}
+// CC1OptionCHECK12: {{(unknown argument).*-m32}}
+// CC1OptionCHECK12: {{(unknown argument).*-m3dnow}}
+// CC1OptionCHECK12: {{(unknown argument).*-m3dnowa}}
+// CC1OptionCHECK12: {{(unknown argument).*-m64}}
+// CC1OptionCHECK12: {{(unknown argument).*-m68000}}
+// CC1OptionCHECK12: {{(unknown argument).*-m68010}}
+// CC1OptionCHECK12: {{(unknown argument).*-m68020}}
+// CC1OptionCHECK12: {{(unknown argument).*-m68030}}
+// CC1OptionCHECK12: {{(unknown argument).*-m68040}}
+// CC1OptionCHECK12: {{(unknown argument).*-m68060}}
+// CC1OptionCHECK12: {{(unknown argument).*-m68881}}
+// CC1OptionCHECK12: {{(unknown argument).*-m80387}}
+// CC1OptionCHECK12: {{(unknown argument).*-mseses}}
+// CC1OptionCHECK12: {{(unknown argument).*-mabicalls}}
+// CC1OptionCHECK12: {{(unknown argument).*-mabs=}}
+// CC1OptionCHECK12: {{(unknown argument).*-madx}}
+// CC1OptionCHECK12: {{(unknown argument).*-maes}}
+// CC1OptionCHECK12: {{(unknown argument).*-maix32}}
+// CC1OptionCHECK12: {{(unknown argument).*-maix64}}
+// CC1OptionCHECK12: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
+// CC1OptionCHECK12: {{(unknown argument).*-maix-small-local-dynamic-tls}}
+// CC1OptionCHECK12: {{(unknown argument).*-maix-small-local-exec-tls}}
+// CC1OptionCHECK12: {{(unknown argument).*-malign-branch=}}
+// CC1OptionCHECK12: {{(unknown argument).*-malign-branch-boundary=}}
+// CC1OptionCHECK12: {{(unknown argument).*-malign-functions=}}
+// CC1OptionCHECK12: {{(unknown argument).*-malign-jumps=}}
+// CC1OptionCHECK12: {{(unknown argument).*-malign-loops=}}
+// CC1OptionCHECK12: {{(unknown argument).*-maltivec}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamdgpu-ieee}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-avx512}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-bf16}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-complex}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-fp16}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-fp8}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-int8}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-movrs}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-tf32}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-tile}}
+// CC1OptionCHECK12: {{(unknown argument).*-mamx-transpose}}
+// CC1OptionCHECK12: {{(unknown argument).*-mannotate-tablejump}}
+// CC1OptionCHECK12: {{(unknown argument).*-mappletvos-version-min=}}
+// CC1OptionCHECK12: {{(unknown argument).*-mappletvsimulator-version-min=}}
+// CC1OptionCHECK12: {{(unknown argument).*-mapx-features=}}
+// CC1OptionCHECK12: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
+// CC1OptionCHECK12: {{(unknown argument).*-mapxf}}
+// CC1OptionCHECK12: {{(unknown argument).*-march=}}
+// CC1OptionCHECK12: {{(unknown argument).*-marm}}
+// CC1OptionCHECK12: {{(unknown argument).*-marm64x}}
+// CC1OptionCHECK12: {{(unknown argument).*-masm=}}
+// CC1OptionCHECK12: {{(unknown argument).*-matomics}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx10.1}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx10.1-256}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx10.1-512}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx10.2}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx10.2-256}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx10.2-512}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx2}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512bf16}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512bitalg}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512bw}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512cd}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512dq}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512f}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512fp16}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512ifma}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512vbmi}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512vbmi2}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512vl}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512vnni}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512vp2intersect}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavx512vpopcntdq}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavxifma}}
+// CC1OptionCHECK12: {{(unknown argument).*-mavxneconvert}}
+// RUN: not %clang -cc1 -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcompact-branches= -mconsole -mconstant-cfstrings -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdefault-build-attributes -mdirect-move -mdiv32 -mdll -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mgpopt -mguard= -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mimplicit-float -mimplicit-it= -mindirect-jump= -minline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK13 %s
-// RUN: not %clang -cc1 -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcompact-branches= -mconsole -mconstant-cfstrings -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdefault-build-attributes -mdirect-move -mdiv32 -mdll -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mgpopt -mguard= -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK13: {{(unknown argument).*-mavxvnni}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavxvnniint16}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavxvnniint8}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbig-endian}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbmi}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbmi2}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbranch-likely}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbranch-protection=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbranches-within-32B-boundaries}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbulk-memory}}
+// CC1OptionCHECK13: {{(unknown argument).*-mbulk-memory-opt}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcabac}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcall-indirect-overlong}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcheck-zero-division}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcldemote}}
+// CC1OptionCHECK13: {{(unknown argument).*-mclflushopt}}
+// CC1OptionCHECK13: {{(unknown argument).*-mclwb}}
+// CC1OptionCHECK13: {{(unknown argument).*-mclzero}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcmpb}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcmpccxadd}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcompact-branches=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mconsole}}
+// CC1OptionCHECK13: {{(unknown argument).*-mconstant-cfstrings}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcpu=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcrbits}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcrc}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcrc32}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcumode}}
+// CC1OptionCHECK13: {{(unknown argument).*-mcx16}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdaz-ftz}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdefault-build-attributes}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdirect-move}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdiv32}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdll}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdouble-float}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdsp}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdspr2}}
+// CC1OptionCHECK13: {{(unknown argument).*-mdynamic-no-pic}}
+// CC1OptionCHECK13: {{(unknown argument).*-mefpu2}}
+// CC1OptionCHECK13: {{(unknown argument).*-membedded-data}}
+// CC1OptionCHECK13: {{(unknown argument).*-menable-experimental-extensions}}
+// CC1OptionCHECK13: {{(unknown argument).*-menqcmd}}
+// CC1OptionCHECK13: {{(unknown argument).*-mevex512}}
+// CC1OptionCHECK13: {{(unknown argument).*-mexception-handling}}
+// CC1OptionCHECK13: {{(unknown argument).*-mexec-model=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mexecute-only}}
+// CC1OptionCHECK13: {{(unknown argument).*-mextended-const}}
+// CC1OptionCHECK13: {{(unknown argument).*-mextern-sdata}}
+// CC1OptionCHECK13: {{(unknown argument).*-mf16c}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfancy-math-387}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix4300}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix-and-continue}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix-cortex-a53-835769}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix-gr712rc}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfix-ut700}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfloat128}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfloat-abi=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfma}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfma4}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfp16}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfp32}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfp64}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfpmath=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfprnd}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfpu}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfpu=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfpxx}}
+// CC1OptionCHECK13: {{(unknown argument).*-mframe-chain=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfrecipe}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfsgsbase}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfsmuld}}
+// CC1OptionCHECK13: {{(unknown argument).*-mfxsr}}
+// CC1OptionCHECK13: {{(unknown argument).*-mgeneral-regs-only}}
+// CC1OptionCHECK13: {{(unknown argument).*-mgfni}}
+// CC1OptionCHECK13: {{(unknown argument).*-mginv}}
+// CC1OptionCHECK13: {{(unknown argument).*-mglibc}}
+// CC1OptionCHECK13: {{(unknown argument).*-mgpopt}}
+// CC1OptionCHECK13: {{(unknown argument).*-mguard=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhard-float}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhard-quad-float}}
+// CC1OptionCHECK13: {{(unknown argument).*-mharden-sls=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhvx}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhvx=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhvx-ieee-fp}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhvx-length=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhvx-qfloat}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhreset}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhtm}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhwdiv=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mhwmult=}}
+// CC1OptionCHECK13: {{(unknown argument).*-miamcu}}
+// CC1OptionCHECK13: {{(unknown argument).*-mieee-fp}}
+// CC1OptionCHECK13: {{(unknown argument).*-mieee-rnd-near}}
+// CC1OptionCHECK13: {{(unknown argument).*-mimplicit-float}}
+// CC1OptionCHECK13: {{(unknown argument).*-mimplicit-it=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mindirect-jump=}}
+// CC1OptionCHECK13: {{(unknown argument).*-minline-all-stringops}}
+// RUN: not %clang -cc1 -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK14 %s
-// RUN: not %clang -cc1 -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mimplicit-float -mimplicit-it= -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK14: {{(unknown argument).*-minvariant-function-descriptors}}
+// CC1OptionCHECK14: {{(unknown argument).*-minvpcid}}
+// CC1OptionCHECK14: {{(unknown argument).*-mios-simulator-version-min=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mios-version-min=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips1}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips16}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips2}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips3}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips32}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips32r2}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips32r3}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips32r5}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips32r6}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips4}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips5}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips64}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips64r2}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips64r3}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips64r5}}
+// CC1OptionCHECK14: {{(unknown argument).*-mips64r6}}
+// CC1OptionCHECK14: {{(unknown argument).*-misel}}
+// CC1OptionCHECK14: {{(unknown argument).*-mkernel}}
+// CC1OptionCHECK14: {{(unknown argument).*-mkl}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlam-bh}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlamcas}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlasx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mld-seq-sa}}
+// CC1OptionCHECK14: {{(unknown argument).*-mldc1-sdc1}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlinker-version=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlittle-endian}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlocal-sdata}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlong-calls}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlongcall}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlr-for-calls-only}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlsx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlvi-cfi}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlvi-hardening}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlwp}}
+// CC1OptionCHECK14: {{(unknown argument).*-mlzcnt}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmacos-version-min=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmadd4}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmark-bti-property}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmcu=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmfcrf}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmfocrf}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmicromips}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmlir}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmma}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmmx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmovbe}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmovdir64b}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmovdiri}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmovrs}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmpx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmt}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmultimemory}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmultivalue}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmutable-globals}}
+// CC1OptionCHECK14: {{(unknown argument).*-mmwaitx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mnan=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-3dnow}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-3dnowa}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-80387}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-abicalls}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-adx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-aes}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-altivec}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-avx512}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-bf16}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-complex}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-fp16}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-fp8}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-int8}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-movrs}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-tf32}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-tile}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-transpose}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-annotate-tablejump}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-apx-features=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-apxf}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-atomics}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.1}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.1-256}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.1-512}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.2}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx2}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512bf16}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512bitalg}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512bw}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512cd}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512dq}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512f}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512fp16}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512ifma}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vbmi}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vbmi2}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vl}}
+// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vnni}}
+// RUN: not %clang -cc1 -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK15 %s
-// RUN: not %clang -cc1 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-mfcrf -mno-mfocrf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vp2intersect}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vpopcntdq}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avxifma}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avxneconvert}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avxvnni}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avxvnniint16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avxvnniint8}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-bmi}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-bmi2}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-branch-likely}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-bti-at-return-twice}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-bulk-memory}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-bulk-memory-opt}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-call-indirect-overlong}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-check-zero-division}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-cldemote}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-clflushopt}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-clwb}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-clzero}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-cmpb}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-cmpccxadd}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-constant-cfstrings}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-crbits}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-crc}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-crc32}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-cumode}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-cx16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-daz-ftz}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-default-build-attributes}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-div32}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-dsp}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-dspr2}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-embedded-data}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-enqcmd}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-evex512}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-exception-handling}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-execute-only}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-extended-const}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-extern-sdata}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-f16c}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-float128}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fma}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fma4}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fp16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fp-ret-in-387}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fprnd}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fpu}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-frecipe}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fsgsbase}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fsmuld}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-fxsr}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-gather}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-gfni}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-ginv}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-gpopt}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-hvx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-hvx-ieee-fp}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-hvx-qfloat}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-hreset}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-htm}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-iamcu}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-implicit-float}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-incremental-linker-compatible}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-inline-all-stringops}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-invariant-function-descriptors}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-invpcid}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-isel}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-kl}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lam-bh}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lamcas}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lasx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-ld-seq-sa}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-ldc1-sdc1}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-local-sdata}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-long-calls}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-longcall}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lsx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lvi-cfi}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lvi-hardening}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lwp}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-lzcnt}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-madd4}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-mfcrf}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-mfocrf}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-micromips}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-mips16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-mma}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-mmx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-movbe}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-movdir64b}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-movdiri}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-movrs}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-movt}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-mpx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-ms-bitfields}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-msa}}
+// RUN: not %clang -cc1 -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK16 %s
-// RUN: not %clang -cc1 -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-multimemory}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-multivalue}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mutable-globals}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mwaitx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-neg-immediates}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-nontrapping-fptoint}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-odd-spreg}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-pascal-strings}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-pclmul}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-pconfig}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-pcrel}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-pic-data-is-text-relative}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-pku}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-popc}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-popcnt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-popcntd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-power10-vector}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-power8-vector}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-power9-vector}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-prefetchi}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-prefixed}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-prfchw}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-ptwrite}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-pure-code}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-raoint}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-rdpid}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-rdpru}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-rdrnd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-rdseed}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-red-zone}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-reference-types}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-regnames}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-relax}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-relax-all}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-relax-pic-calls}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-relaxed-simd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-restrict-it}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-retpoline}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-retpoline-external-thunk}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-rtd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-rtm}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sahf}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-save-restore}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-scalar-strict-align}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-scatter}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-scq}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-serialize}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-seses}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sgx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sha}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sha512}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-shstk}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sign-ext}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-simd128}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sm3}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sm4}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-soft-float}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-spe}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-speculative-load-hardening}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sse}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sse2}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sse3}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4.1}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4.2}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4a}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-ssse3}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-stackrealign}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-strict-align}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-tail-call}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-tbm}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-tgsplit}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-thumb}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-tsxldtrk}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-uintr}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-unaligned-access}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-unaligned-symbols}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-unsafe-fp-atomics}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-usermsr}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-v8plus}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vaes}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vector-strict-align}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vevpu}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-virt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vis}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vis2}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vis3}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vpclmulqdq}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vsx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-vzeroupper}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-waitpkg}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-wavefrontsize64}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-wbnoinvd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-wide-arithmetic}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-widekl}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-x87}}
+// RUN: not %clang -cc1 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mno-paired-vector-memops -mno-crypto -modd-spreg -module-dir -module-suffix -momit-leaf-frame-pointer -moslib= -mpad-max-prefix-size= -mpaired-vector-memops -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefetchi -mprefixed -mprfchw -mprivileged -mptwrite -mpure-code -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mred-zone -mreference-types -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtm -mrvv-vector-bits= -msahf -msave-restore -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msim -msimd128 -msimd= -msingle-float -msm3 -msm4 -msmall-data-limit= -msmall-data-threshold= -msoft-quad-float -mspe -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-arg-probe -mstrict-align -msve-vector-bits= -mtail-call -mtargetos= -mtbm -mtgsplit -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK17 %s
-// RUN: not %clang -cc1 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mno-paired-vector-memops -mno-crypto -modd-spreg -module-dir -module-suffix -momit-leaf-frame-pointer -moslib= -mpad-max-prefix-size= -mpaired-vector-memops -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefetchi -mprefixed -mprfchw -mprivileged -mptwrite -mpure-code -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mred-zone -mreference-types -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtm -mrvv-vector-bits= -msahf -msave-restore -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msim -msimd128 -msimd= -msingle-float -msm3 -msm4 -msmall-data-limit= -msmall-data-threshold= -msoft-quad-float -mspe -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-arg-probe -mstrict-align -msve-vector-bits= -mtail-call -mtargetos= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK17: {{(unknown argument).*-mno-xcoff-roptr}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-xgot}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-xop}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-xsave}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-xsavec}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-xsaveopt}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-xsaves}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-zvector}}
+// CC1OptionCHECK17: {{(unknown argument).*-mnocrc}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-direct-move}}
+// CC1OptionCHECK17: {{(unknown argument).*-mnontrapping-fptoint}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-paired-vector-memops}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-crypto}}
+// CC1OptionCHECK17: {{(unknown argument).*-modd-spreg}}
+// CC1OptionCHECK17: {{(unknown argument).*-module-dir}}
+// CC1OptionCHECK17: {{(unknown argument).*-module-suffix}}
+// CC1OptionCHECK17: {{(unknown argument).*-momit-leaf-frame-pointer}}
+// CC1OptionCHECK17: {{(unknown argument).*-moslib=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpad-max-prefix-size=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpaired-vector-memops}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpclmul}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpconfig}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpcrel}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpic-data-is-text-relative}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpku}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpopc}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpopcnt}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpopcntd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpower10-vector}}
+// CC1OptionCHECK17: {{(unknown argument).*-mcrypto}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpower8-vector}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpower9-vector}}
+// CC1OptionCHECK17: {{(unknown argument).*-mprefetchi}}
+// CC1OptionCHECK17: {{(unknown argument).*-mprefixed}}
+// CC1OptionCHECK17: {{(unknown argument).*-mprfchw}}
+// CC1OptionCHECK17: {{(unknown argument).*-mprivileged}}
+// CC1OptionCHECK17: {{(unknown argument).*-mptwrite}}
+// CC1OptionCHECK17: {{(unknown argument).*-mpure-code}}
+// CC1OptionCHECK17: {{(unknown argument).*-mraoint}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrdpid}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrdpru}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrdrnd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrdseed}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrecip}}
+// CC1OptionCHECK17: {{(unknown argument).*-mred-zone}}
+// CC1OptionCHECK17: {{(unknown argument).*-mreference-types}}
+// CC1OptionCHECK17: {{(unknown argument).*-mregparm=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrelax}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrelax-pic-calls}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrelaxed-simd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrestrict-it}}
+// CC1OptionCHECK17: {{(unknown argument).*-mretpoline}}
+// CC1OptionCHECK17: {{(unknown argument).*-mretpoline-external-thunk}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrop-protect}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrtm}}
+// CC1OptionCHECK17: {{(unknown argument).*-mrvv-vector-bits=}}
+// CC1OptionCHECK17: {{(unknown argument).*-msahf}}
+// CC1OptionCHECK17: {{(unknown argument).*-msave-restore}}
+// CC1OptionCHECK17: {{(unknown argument).*-mscalar-strict-align}}
+// CC1OptionCHECK17: {{(unknown argument).*-mscq}}
+// CC1OptionCHECK17: {{(unknown argument).*-msecure-plt}}
+// CC1OptionCHECK17: {{(unknown argument).*-mserialize}}
+// CC1OptionCHECK17: {{(unknown argument).*-msgx}}
+// CC1OptionCHECK17: {{(unknown argument).*-msha}}
+// CC1OptionCHECK17: {{(unknown argument).*-msha512}}
+// CC1OptionCHECK17: {{(unknown argument).*-mshstk}}
+// CC1OptionCHECK17: {{(unknown argument).*-msign-ext}}
+// CC1OptionCHECK17: {{(unknown argument).*-msim}}
+// CC1OptionCHECK17: {{(unknown argument).*-msimd128}}
+// CC1OptionCHECK17: {{(unknown argument).*-msimd=}}
+// CC1OptionCHECK17: {{(unknown argument).*-msingle-float}}
+// CC1OptionCHECK17: {{(unknown argument).*-msm3}}
+// CC1OptionCHECK17: {{(unknown argument).*-msm4}}
+// CC1OptionCHECK17: {{(unknown argument).*-msmall-data-limit=}}
+// CC1OptionCHECK17: {{(unknown argument).*-msmall-data-threshold=}}
+// CC1OptionCHECK17: {{(unknown argument).*-msoft-quad-float}}
+// CC1OptionCHECK17: {{(unknown argument).*-mspe}}
+// CC1OptionCHECK17: {{(unknown argument).*-msse}}
+// CC1OptionCHECK17: {{(unknown argument).*-msse2}}
+// CC1OptionCHECK17: {{(unknown argument).*-msse3}}
+// CC1OptionCHECK17: {{(unknown argument).*-msse4}}
+// CC1OptionCHECK17: {{(unknown argument).*-msse4.1}}
+// CC1OptionCHECK17: {{(unknown argument).*-msse4.2}}
+// CC1OptionCHECK17: {{(unknown argument).*-msse4a}}
+// CC1OptionCHECK17: {{(unknown argument).*-mssse3}}
+// CC1OptionCHECK17: {{(unknown argument).*-mstack-arg-probe}}
+// CC1OptionCHECK17: {{(unknown argument).*-mstrict-align}}
+// CC1OptionCHECK17: {{(unknown argument).*-msve-vector-bits=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtail-call}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtargetos=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtbm}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtgsplit}}
+// CC1OptionCHECK17: {{(unknown argument).*-mthreads}}
+// CC1OptionCHECK17: {{(unknown argument).*-mthumb}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtls-dialect=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtls-direct-seg-refs}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtp=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtsxldtrk}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtune=}}
+// CC1OptionCHECK17: {{(unknown argument).*-mtvos-simulator-version-min=}}
+// RUN: not %clang -cc1 -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -n -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check --no-default-config --no-gpu-bundle-output -no-hip-rt -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress -no-pedantic -no-pie --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdlib -nostdlibinc -nostdlib++ --nvptx-arch-tool= -p -pagezero_size -pass-exit-codes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK18 %s
-// RUN: not %clang -cc1 -mtbm -mtgsplit -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -n -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check --no-default-config --no-gpu-bundle-output -no-hip-rt -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress -no-pedantic -no-pie --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK18: {{(unknown argument).*-mtvos-version-min=}}
+// CC1OptionCHECK18: {{(unknown argument).*-muclibc}}
+// CC1OptionCHECK18: {{(unknown argument).*-muintr}}
+// CC1OptionCHECK18: {{(unknown argument).*-multi_module}}
+// CC1OptionCHECK18: {{(unknown argument).*-multi-lib-config=}}
+// CC1OptionCHECK18: {{(unknown argument).*-multiply_defined}}
+// CC1OptionCHECK18: {{(unknown argument).*-multiply_defined_unused}}
+// CC1OptionCHECK18: {{(unknown argument).*-munaligned-access}}
+// CC1OptionCHECK18: {{(unknown argument).*-munaligned-symbols}}
+// CC1OptionCHECK18: {{(unknown argument).*-municode}}
+// CC1OptionCHECK18: {{(unknown argument).*-musermsr}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv5}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv55}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv60}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv62}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv65}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv66}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv67}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv67t}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv68}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv69}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv71}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv71t}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv73}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv75}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv79}}
+// CC1OptionCHECK18: {{(unknown argument).*-mv8plus}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvaes}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvector-strict-align}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvevpu}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvirt}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvis}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvis2}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvis3}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvpclmulqdq}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvsx}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvx}}
+// CC1OptionCHECK18: {{(unknown argument).*-mvzeroupper}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwaitpkg}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwatchos-version-min=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwatchsimulator-version-min=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwavefrontsize64}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwbnoinvd}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwide-arithmetic}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwidekl}}
+// CC1OptionCHECK18: {{(unknown argument).*-mwindows}}
+// CC1OptionCHECK18: {{(unknown argument).*-mx32}}
+// CC1OptionCHECK18: {{(unknown argument).*-mx87}}
+// CC1OptionCHECK18: {{(unknown argument).*-mxcoff-build-id=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mxgot}}
+// CC1OptionCHECK18: {{(unknown argument).*-mxop}}
+// CC1OptionCHECK18: {{(unknown argument).*-mxsave}}
+// CC1OptionCHECK18: {{(unknown argument).*-mxsavec}}
+// CC1OptionCHECK18: {{(unknown argument).*-mxsaveopt}}
+// CC1OptionCHECK18: {{(unknown argument).*-mxsaves}}
+// CC1OptionCHECK18: {{(unknown argument).*-mzos-hlq-clang=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mzos-hlq-csslib=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mzos-hlq-le=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mzos-sys-include=}}
+// CC1OptionCHECK18: {{(unknown argument).*-n}}
+// CC1OptionCHECK18: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
+// CC1OptionCHECK18: {{(unknown argument).*-no-canonical-prefixes}}
+// CC1OptionCHECK18: {{(unknown argument).*-no-cpp-precomp}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-gpu-arch=}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-include-ptx=}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-noopt-device-debug}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-version-check}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-default-config}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-gpu-bundle-output}}
+// CC1OptionCHECK18: {{(unknown argument).*-no-hip-rt}}
+// CC1OptionCHECK18: {{(unknown argument).*-no-integrated-cpp}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-offload-add-rpath}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-offload-arch=}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-offload-compress}}
+// CC1OptionCHECK18: {{(unknown argument).*-no-pedantic}}
+// CC1OptionCHECK18: {{(unknown argument).*-no-pie}}
+// CC1OptionCHECK18: {{(unknown argument).*--no-wasm-opt}}
+// CC1OptionCHECK18: {{(unknown argument).*-nocpp}}
+// CC1OptionCHECK18: {{(unknown argument).*-nodefaultlibs}}
+// CC1OptionCHECK18: {{(unknown argument).*-nodriverkitlib}}
+// CC1OptionCHECK18: {{(unknown argument).*-nofixprebinding}}
+// CC1OptionCHECK18: {{(unknown argument).*-nogpuinc}}
+// CC1OptionCHECK18: {{(unknown argument).*-nohipwrapperinc}}
+// CC1OptionCHECK18: {{(unknown argument).*-nolibc}}
+// CC1OptionCHECK18: {{(unknown argument).*-nomultidefs}}
+// CC1OptionCHECK18: {{(unknown argument).*-nopie}}
+// CC1OptionCHECK18: {{(unknown argument).*-noprebind}}
+// CC1OptionCHECK18: {{(unknown argument).*-noprofilelib}}
+// CC1OptionCHECK18: {{(unknown argument).*-noseglinkedit}}
+// CC1OptionCHECK18: {{(unknown argument).*-nostartfiles}}
+// CC1OptionCHECK18: {{(unknown argument).*-nostdinc}}
+// CC1OptionCHECK18: {{(unknown argument).*-nostdlib}}
+// CC1OptionCHECK18: {{(unknown argument).*-nostdlibinc}}
+// CC1OptionCHECK18: {{(unknown argument).*-nostdlib\+\+}}
+// CC1OptionCHECK18: {{(unknown argument).*--nvptx-arch-tool=}}
+// CC1OptionCHECK18: {{(unknown argument).*-p}}
+// CC1OptionCHECK18: {{(unknown argument).*-pagezero_size}}
+// CC1OptionCHECK18: {{(unknown argument).*-pass-exit-codes}}
+// RUN: not %clang -cc1 -pie -pipe -prebind -prebind_all_twolevel_modules -preload -print-diagnostic-options -print-effective-triple -print-file-name= -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-library-module-manifest-path -print-target-triple -print-targets -private_bundle -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -remap -rewrite-legacy-objc --rocm-device-lib-path= --rocm-path= -rpath --rsp-quoting= -rtlib= -s -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -shared -shared-libgcc -shared-libsan -show-encoding -show-inst -single_module -specs -specs= -spirv --start-no-unused-arguments -startfiles -static -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -std-default= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -t --target= -target -T -test-io -time -traditional -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undefined -unexported_symbols_list --verify-debug-info -via-file-asm --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK19 %s
-// RUN: not %clang -cc1 -noseglinkedit -nostartfiles -nostdinc -nostdlib -nostdlibinc -nostdlib++ --nvptx-arch-tool= -p -pagezero_size -pass-exit-codes -pie -pipe -prebind -prebind_all_twolevel_modules -preload -print-diagnostic-options -print-effective-triple -print-file-name= -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-library-module-manifest-path -print-target-triple -print-targets -private_bundle -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -remap -rewrite-legacy-objc --rocm-device-lib-path= --rocm-path= -rpath --rsp-quoting= -rtlib= -s -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -shared -shared-libgcc -shared-libsan -show-encoding -show-inst -single_module -specs -specs= /spirv --start-no-unused-arguments -startfiles -static -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -std-default= -stdlib -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -t --target= -target /T -test-io -time -traditional -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undefined -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-100 %s
+// CC1OptionCHECK19: {{(unknown argument).*-pie}}
+// CC1OptionCHECK19: {{(unknown argument).*-pipe}}
+// CC1OptionCHECK19: {{(unknown argument).*-prebind}}
+// CC1OptionCHECK19: {{(unknown argument).*-prebind_all_twolevel_modules}}
+// CC1OptionCHECK19: {{(unknown argument).*-preload}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-diagnostic-options}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-effective-triple}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-file-name=}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-libgcc-file-name}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-multi-directory}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-multi-flags-experimental}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-multi-lib}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-multi-os-directory}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-prog-name=}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-resource-dir}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-rocm-search-dirs}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-runtime-dir}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-search-dirs}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-library-module-manifest-path}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-target-triple}}
+// CC1OptionCHECK19: {{(unknown argument).*-print-targets}}
+// CC1OptionCHECK19: {{(unknown argument).*-private_bundle}}
+// CC1OptionCHECK19: {{(unknown argument).*-pthreads}}
+// CC1OptionCHECK19: {{(unknown argument).*--ptxas-path=}}
+// CC1OptionCHECK19: {{(unknown argument).*-r}}
+// CC1OptionCHECK19: {{(unknown argument).*-rdynamic}}
+// CC1OptionCHECK19: {{(unknown argument).*-read_only_relocs}}
+// CC1OptionCHECK19: {{(unknown argument).*-reexport_framework}}
+// CC1OptionCHECK19: {{(unknown argument).*-reexport-l}}
+// CC1OptionCHECK19: {{(unknown argument).*-reexport_library}}
+// CC1OptionCHECK19: {{(unknown argument).*-remap}}
+// CC1OptionCHECK19: {{(unknown argument).*-rewrite-legacy-objc}}
+// CC1OptionCHECK19: {{(unknown argument).*--rocm-device-lib-path=}}
+// CC1OptionCHECK19: {{(unknown argument).*--rocm-path=}}
+// CC1OptionCHECK19: {{(unknown argument).*-rpath}}
+// CC1OptionCHECK19: {{(unknown argument).*--rsp-quoting=}}
+// CC1OptionCHECK19: {{(unknown argument).*-rtlib=}}
+// CC1OptionCHECK19: {{(unknown argument).*-s}}
+// CC1OptionCHECK19: {{(unknown argument).*-save-stats}}
+// CC1OptionCHECK19: {{(unknown argument).*-save-stats=}}
+// CC1OptionCHECK19: {{(unknown argument).*-sectalign}}
+// CC1OptionCHECK19: {{(unknown argument).*-sectcreate}}
+// CC1OptionCHECK19: {{(unknown argument).*-sectobjectsymbols}}
+// CC1OptionCHECK19: {{(unknown argument).*-sectorder}}
+// CC1OptionCHECK19: {{(unknown argument).*-seg1addr}}
+// CC1OptionCHECK19: {{(unknown argument).*-seg_addr_table}}
+// CC1OptionCHECK19: {{(unknown argument).*-seg_addr_table_filename}}
+// CC1OptionCHECK19: {{(unknown argument).*-segaddr}}
+// CC1OptionCHECK19: {{(unknown argument).*-segcreate}}
+// CC1OptionCHECK19: {{(unknown argument).*-seglinkedit}}
+// CC1OptionCHECK19: {{(unknown argument).*-segprot}}
+// CC1OptionCHECK19: {{(unknown argument).*-segs_read_}}
+// CC1OptionCHECK19: {{(unknown argument).*-segs_read_only_addr}}
+// CC1OptionCHECK19: {{(unknown argument).*-segs_read_write_addr}}
+// CC1OptionCHECK19: {{(unknown argument).*-shared}}
+// CC1OptionCHECK19: {{(unknown argument).*-shared-libgcc}}
+// CC1OptionCHECK19: {{(unknown argument).*-shared-libsan}}
+// CC1OptionCHECK19: {{(unknown argument).*-show-encoding}}
+// CC1OptionCHECK19: {{(unknown argument).*-show-inst}}
+// CC1OptionCHECK19: {{(unknown argument).*-single_module}}
+// CC1OptionCHECK19: {{(unknown argument).*-specs}}
+// CC1OptionCHECK19: {{(unknown argument).*-specs=}}
+// CC1OptionCHECK19: {{(unknown argument).*-spirv}}
+// CC1OptionCHECK19: {{(unknown argument).*--start-no-unused-arguments}}
+// CC1OptionCHECK19: {{(unknown argument).*-startfiles}}
+// CC1OptionCHECK19: {{(unknown argument).*-static}}
+// CC1OptionCHECK19: {{(unknown argument).*-static-libgcc}}
+// CC1OptionCHECK19: {{(unknown argument).*-static-libgfortran}}
+// CC1OptionCHECK19: {{(unknown argument).*-static-libsan}}
+// CC1OptionCHECK19: {{(unknown argument).*-static-libstdc\+\+}}
+// CC1OptionCHECK19: {{(unknown argument).*-static-openmp}}
+// CC1OptionCHECK19: {{(unknown argument).*-static-pie}}
+// CC1OptionCHECK19: {{(unknown argument).*-std-default=}}
+// CC1OptionCHECK19: {{(unknown argument).*-stdlib\+\+-isystem}}
+// CC1OptionCHECK19: {{(unknown argument).*-sub_library}}
+// CC1OptionCHECK19: {{(unknown argument).*-sub_umbrella}}
+// CC1OptionCHECK19: {{(unknown argument).*--sycl-link}}
+// CC1OptionCHECK19: {{(unknown argument).*-t}}
+// CC1OptionCHECK19: {{(unknown argument).*--target=}}
+// CC1OptionCHECK19: {{(unknown argument).*-target}}
+// CC1OptionCHECK19: {{(unknown argument).*-T}}
+// CC1OptionCHECK19: {{(unknown argument).*-test-io}}
+// CC1OptionCHECK19: {{(unknown argument).*-time}}
+// CC1OptionCHECK19: {{(unknown argument).*-traditional}}
+// CC1OptionCHECK19: {{(unknown argument).*-twolevel_namespace}}
+// CC1OptionCHECK19: {{(unknown argument).*-twolevel_namespace_hints}}
+// CC1OptionCHECK19: {{(unknown argument).*-u}}
+// CC1OptionCHECK19: {{(unknown argument).*-umbrella}}
+// CC1OptionCHECK19: {{(unknown argument).*-undefined}}
+// CC1OptionCHECK19: {{(unknown argument).*-unexported_symbols_list}}
+// CC1OptionCHECK19: {{(unknown argument).*--verify-debug-info}}
+// CC1OptionCHECK19: {{(unknown argument).*-via-file-asm}}
+// CC1OptionCHECK19: {{(unknown argument).*--wasm-opt}}
+// CC1OptionCHECK19: {{(unknown argument).*-weak_framework}}
+// CC1OptionCHECK19: {{(unknown argument).*-weak_library}}
+// CC1OptionCHECK19: {{(unknown argument).*-weak_reference_mismatches}}
+// CC1OptionCHECK19: {{(unknown argument).*-weak-l}}
+// CC1OptionCHECK19: {{(unknown argument).*-whatsloaded}}
+// CC1OptionCHECK19: {{(unknown argument).*-why_load}}
+// CC1OptionCHECK19: {{(unknown argument).*-whyload}}
+// RUN: not %clang -cc1 -y -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK20 %s
-// RUN: not %clang -cc1 -unexported_symbols_list --verify-debug-info -via-file-asm --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -y -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-13 %s
+// CC1OptionCHECK20: {{(unknown argument).*-y}}
+// CC1OptionCHECK20: {{(unknown argument).*-z}}
+// RUN: not %clang_cl -A -A- -B -CC -Eonly -K -L -M -MF -MG -MJ -MM -MMD -MQ -MV -Mach -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --help-hidden --imacros= --library-directory --library-directory= --no-line-commands --no-standard-libraries --no-undefined --param --param= --prefix --prefix= --print-diagnostic-categories --print-missing-file-dependencies --profile --resource --resource= -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= -cfg-add-implicit-dtors -unoptimized-cfg -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK0 %s
-// CC1OptionCHECK-COUNT-100: {{(unknown argument|n?N?o such file or directory)}}
-// CC1OptionCHECK-COUNT-13: {{(unknown argument|n?N?o such file or directory)}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-A}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-A-}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-B}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-CC}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Eonly}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-K}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-L}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-M}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MF}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MG}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MJ}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MM}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MMD}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MQ}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MV}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Mach}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Q}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-R}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Rpass=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Rpass-analysis=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Rpass-missed=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-S}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-T}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xanalyzer}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xarch_}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xarch_device}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xarch_host}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xassembler}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xcuda-fatbinary}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xoffload-linker}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xopenmp-target}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xopenmp-target=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Xpreprocessor}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Z}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Z-Xlinker-no-demangle}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Z-reserved-lib-cckext}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Z-reserved-lib-stdc\+\+}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Zlinker-input}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--CLASSPATH}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--CLASSPATH=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--analyzer-no-default-checks}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--analyzer-output}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--assemble}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--assert}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--assert=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--bootclasspath}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--bootclasspath=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--classpath}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--classpath=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--comments-in-macros}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--constant-cfstrings}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--dependencies}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--dyld-prefix}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--dyld-prefix=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--encoding}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--encoding=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--entry}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--extdirs}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--extdirs=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--force-link}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--force-link=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--help-hidden}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--imacros=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--library-directory}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--library-directory=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--no-line-commands}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--no-standard-libraries}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--no-undefined}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--param}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--param=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--prefix}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--prefix=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--print-diagnostic-categories}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--print-missing-file-dependencies}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--profile}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--resource}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--resource=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-serialize-diagnostics}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--signed-char}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--std}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--stdlib}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--sysroot}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--sysroot=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--target-help}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--trace-includes}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--user-dependencies}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-add-plugin}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-alias_list}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-faligned-alloc-unavailable}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-all_load}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-allowable_client}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-faltivec-src-compat=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-cfg-add-implicit-dtors}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-unoptimized-cfg}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyze-function}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyze-function=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help-alpha}}
+// RUN: not %clang_cl -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -fsched-interblock -ftemplate-depth- -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -grecord-gcc-switches -gno-record-gcc-switches -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -ccc- -ccc-gcc-name -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK1 %s
-// RUN: not %clang_cl -A -A- -B -CC -Eonly -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MQ -MT -MV -Mach -P -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --help-hidden --imacros= --library-directory --library-directory= --migrate --no-line-commands --no-standard-libraries --no-undefined --param --param= --prefix --prefix= --print-diagnostic-categories --print-missing-file-dependencies --profile --resource --resource= -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help-developer}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-option-help}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-option-help-alpha}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-option-help-developer}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-config}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-config-compatibility-mode}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-config-compatibility-mode=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-config-help}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-constraints}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-constraints=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-disable-all-checks}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-disable-checker}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-disable-checker=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-disable-retry-exhausted}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-display-progress}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-dump-egraph}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-dump-egraph=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-inline-max-stack-depth}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-inline-max-stack-depth=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-inlining-mode}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-inlining-mode=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-list-enabled-checkers}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-max-loop}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-note-analysis-entry-points}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-opt-analyze-headers}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-output}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-output=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-purge}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-purge=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-stats}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-viz-egraph-graphviz}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-werror}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fnew-alignment}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fsched-interblock}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ftemplate-depth-}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ftree-slp-vectorize}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-tree-slp-vectorize}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fterminated-vtables}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-grecord-gcc-switches}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-gno-record-gcc-switches}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-nocudainc}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-nogpulib}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-nocudalib}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-print-multiarch}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--system-header-prefix}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--no-system-header-prefix}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-integrated-as}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-no-integrated-as}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-coverage-data-file=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-coverage-notes-file=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fopenmp-is-device}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fcuda-approx-transcendentals}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-cuda-approx-transcendentals}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Qembed_debug}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-shared-libasan}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-static-libasan}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fslp-vectorize-aggressive}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-frecord-gcc-switches}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-record-gcc-switches}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-slp-vectorize-aggressive}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Xparser}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Xcompiler}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fexpensive-optimizations}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-expensive-optimizations}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fdefer-pop}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-defer-pop}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fextended-identifiers}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-extended-identifiers}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fhonor-infinites}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-honor-infinites}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-findirect-virtual-calls}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ansi}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-arch}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-arch_errors_fatal}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-arch_only}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-as-secure-log-file}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-all}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-all=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-decl-types}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-filter}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-filter=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-lookups}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-list}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-merge}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-print}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-view}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--autocomplete=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-aux-target-cpu}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-aux-target-feature}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-aux-triple}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-b}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-bind_at_load}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-building-pch-with-obj}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-bundle}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-bundle_loader}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-c-isystem}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ccc-}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ccc-gcc-name}}
+// RUN: not %clang_cl -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp -cpp-precomp --crel -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dE -dI -dM -d -d -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK2 %s
-// RUN: not %clang_cl -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -fsched-interblock -ftemplate-depth- -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -grecord-gcc-switches -gno-record-gcc-switches -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cfguard}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cfguard-no-checks}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-chain-include}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-denorms-are-zero}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-ext=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-fast-relaxed-math}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-finite-math-only}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-fp32-correctly-rounded-divide-sqrt}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-kernel-arg-info}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-mad-enable}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-no-signed-zeros}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-no-stdinc}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-opt-disable}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-single-precision-constant}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-std=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-strict-aliasing}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-uniform-work-group-size}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cl-unsafe-math-optimizations}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-clear-ast-before-backend}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-client_name}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-code-completion-at}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-code-completion-at=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-code-completion-brief-comments}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-code-completion-macros}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-code-completion-patterns}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-code-completion-with-fixits}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-combine}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-compatibility_version}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-compiler-options-dump}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-complex-range=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-compress-debug-sections}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-compress-debug-sections=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-coverage-version=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cpp}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cpp-precomp}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--crel}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-current_version}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cxx-isystem}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fc\+\+-static-destructors}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fc\+\+-static-destructors=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dA}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dE}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dI}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dM}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-d}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-d}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-darwin-target-variant-sdk-version=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-darwin-target-variant-triple}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dead_strip}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debug-forward-template-params}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debug-info-kind=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debug-info-macro}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debugger-tuning=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-default-function-attr}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--defsym}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dependency-dot}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dependency-file}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--dependent-lib=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-detailed-preprocessing-record}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-diagnostic-log-file}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-serialize-diagnostic-file}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-O0-optnone}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-free}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-lifetime-markers}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-llvm-optzns}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-llvm-passes}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-llvm-verifier}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-objc-default-synthesize-properties}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-pragma-debug-crash}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-red-zone}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-discard-value-names}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dsym-dir}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-coverage-mapping}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-deserialized-decls}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-raw-tokens}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-tokens}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpdir}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpmachine}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpspecs}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpversion}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-debug-flags}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-debug-producer}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-explicit-import}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-ext-refs}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-version=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Vd}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-HV}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-hlsl-no-stdinc}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--dxv-path=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-validator-version}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dylib_file}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dylinker}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dylinker_install_name}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dynamic}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dynamiclib}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-e}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ehcontguard}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--embed-dir=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-emit-cir}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-emit-codegen-only}}
+// RUN: not %clang_cl --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbranch-count-reg -fbuild-session-file= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK3 %s
-// RUN: not %clang_cl -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-objcmt-migrate -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp -cpp-precomp --crel -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dE -dI -dM -d -d -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--emit-extension-symbol-graphs}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-fir}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-header-unit}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-hlfir}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-html}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-interface-stubs}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-llvm}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-llvm-bc}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-llvm-only}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-llvm-uselists}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-merged-ifs}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-mlir}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-module}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-module-interface}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-obj}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-pch}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--pretty-sgf}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-pristine-llvm}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-reduced-module-interface}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--emit-sgf-symbol-labels-for-testing}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--emit-static-lib}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-symbol-graph}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-enable-16bit-types}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-enable-noundef-analysis}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-enable-tlsdesc}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-error-on-deserialized-decl}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-error-on-deserialized-decl=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-exception-model}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-exception-model=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fexperimental-modules-reduced-bmi}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-exported_symbols_list}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-extract-api}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--extract-api-ignores=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fPIC}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fPIE}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faarch64-jump-table-hardening}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faccess-control}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faddress-space-map-mangling=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faggressive-function-elimination}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-commons}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-functions}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-functions=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-jumps}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-jumps=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-labels}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-labels=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-loops}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-loops=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faligned-new=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fall-intrinsics}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-editor-placeholders}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-pch-with-different-modules-cache-path}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-pch-with-compiler-errors}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-pcm-with-compiler-errors}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-unsupported}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falternative-parameter-statement}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faltivec}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fanalyzed-objects-for-unparse}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fandroid-pad-segment}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fkeep-inline-functions}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-funit-at-a-time}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapinotes}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapinotes-modules}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapinotes-swift-version=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapple-kext}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapple-link-rtlib}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapple-pragma-pack}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapplication-extension}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapply-global-visibility-to-externs}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapprox-func}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasm}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasm-blocks}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassociative-math}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassume-nothrow-exception-dtor}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassume-sane-operator-new}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassumptions}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fast}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fastcp}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fastf}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasync-exceptions}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasynchronous-unwind-tables}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fauto-import}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fauto-profile-accurate}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fautolink}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fautomatic}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbackslash}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbacktrace}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbasic-block-address-map}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbasic-block-sections=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbfloat16-excess-precision=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbinutils-version=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fblas-matmul-limit=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fblocks-runtime-optional}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbootclasspath=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fborland-extensions}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbounds-check}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fexperimental-bounds-safety}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbracket-depth}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbranch-count-reg}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbuild-session-file=}}
+// RUN: not %clang_cl -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcaller-saves -fcaret-diagnostics -fcf-runtime-abi= -fcgl -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcomment-block-commands= -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK4 %s
-// RUN: not %clang_cl /Vd --E /HV /hlsl-no-stdinc --dxv-path= /validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile-accurate -fautolink -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbuild-session-timestamp=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbuiltin-headers-in-system-modules}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbuiltin-module-map}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcaller-saves}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcaret-diagnostics}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcf-runtime-abi=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcgl}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcheck=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcheck-array-temporaries}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcheck-new}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fclang-abi-compat=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fclangir}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fclasspath=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcoarray=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcomment-block-commands=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcompatibility-qualified-id-block-type-checking}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcompile-resource=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcomplex-arithmetic=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconst-strings}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconstant-cfstrings}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconstant-string-class}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconstant-string-class=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconstexpr-backtrace-limit=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconstexpr-depth=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconstexpr-steps=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconvergent-functions}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fconvert=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcoro-aligned-allocation}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcoroutines}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcoverage-prefix-map=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcray-pointer}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcreate-profile}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fctor-dtor-return-this}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcuda-allow-variadic-functions}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcuda-include-gpubinary}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcuda-is-device}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcx-fortran-rules}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcx-limited-range}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fc\+\+-abi=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcxx-exceptions}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcxx-modules}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fd-lines-as-code}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fd-lines-as-comments}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-default-version=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-all}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parse-tree}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parse-tree-no-sema}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parsing-log}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-pft}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-provenance}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-symbols}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-info-for-profiling}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-measure-parse-tree}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-module-writer}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pass-arguments}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pass-manager}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pass-structure}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pre-fir-tree}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-prefix-map=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-ranges-base-address}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-types-section}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-no-sema}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-with-modules}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-with-symbols}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebugger-cast-result-to-id}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebugger-objc-literal}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebugger-support}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdeclare-opencl-builtins}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdeclspec}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-calling-conv=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-double-8}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-inline}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-integer-8}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-real-8}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefine-target-os-macros}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdenormal-fp-math=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdenormal-fp-math-f32=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdepfile-entry=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdeprecated-macro}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdevirtualize}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdevirtualize-speculatively}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-fixit-info}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-format}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-format=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-hotness-threshold=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-misexpect-tolerance=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-print-source-range-info}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-category}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-category=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-hotness}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-line-numbers}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-location=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-note-include-stack}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-option}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-template-tree}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdigraphs}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdirect-access-external-data}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdirectives-only}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdisable-block-signature-string}}
+// RUN: not %clang_cl -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-prefix-map= -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffixed-point -ffixed-r19 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-enable-int128 -ffp-eval-method= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgpu-approx-transcendentals -fhalf-no-semantic-interposition -fhermetic-module-files -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK5 %s
-// RUN: not %clang_cl -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcaller-saves -fcaret-diagnostics -fcf-runtime-abi= /fcgl -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcomment-block-commands= -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-integer-16}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-integer-2}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-module-hash}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-real-10}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-real-3}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiscard-value-names}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdollar-ok}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdollars-in-identifiers}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdouble-square-bracket-attributes}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-fortran-optimized}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-fortran-original}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-parse-tree}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-record-layouts}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-record-layouts-canonical}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-record-layouts-complete}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-record-layouts-simple}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdump-vtable-layouts}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdwarf2-cfi-asm}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdwarf-directory-asm}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdwarf-exceptions}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-felide-constructors}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-feliminate-unused-debug-symbols}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fembed-bitcode}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fembed-bitcode=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fembed-bitcode-marker}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fembed-offload-object=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-femit-all-decls}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-femit-compact-unwind-non-canonical}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-femit-dwarf-unwind=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-femulated-tls}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fenable-matrix}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fencode-extended-block-signature}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fencoding=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ferror-limit}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fescaping-block-tail-calls}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexceptions}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-assignment-tracking=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-isel}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-late-parse-attributes}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-max-bitint-width=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-new-constant-interpreter}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-omit-vtable-rtti}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-relative-c\+\+-abi-vtables}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-strict-floating-point}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextdirs=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextend-arguments=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextend-variable-liveness}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextend-variable-liveness=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexternal-blas}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexternc-nounwind}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ff2c}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffake-address-space-map}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffat-lto-objects}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffile-prefix-map=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fimplicit-modules-use-lock}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffine-grained-bitfield-accesses}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffinite-loops}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffinite-math-only}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-finline-limit}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-form}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-line-length=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-line-length-}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-point}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-r19}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffloat16-excess-precision=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffloat-store}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffor-scope}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforbid-guard-variables}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforce-check-cxx20-modules-input-files}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforce-dwarf-frame}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforce-enable-int128}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffp-eval-method=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffpe-trap=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffree-form}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffree-line-length-}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffreestanding}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffriend-injection}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffrontend-optimize}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffunction-attribute-list}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse-after-reload}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse-las}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse-sm}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fget-definition}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fget-symbols-sources}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fglobal-isel}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu89-inline}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu-inline-asm}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu-keywords}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu-runtime}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgpu-approx-transcendentals}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhalf-no-semantic-interposition}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhermetic-module-files}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhlsl-strict-availability}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhonor-infinities}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhonor-nans}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhosted}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fignore-exceptions}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-filelist}}
+// RUN: not %clang_cl -filetype -fimplement-inlines -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-disable-diagnostic-validation -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-kernel -fms-memptr-rep= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK6 %s
-// RUN: not %clang_cl -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-prefix-map= -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffixed-point -ffixed-r19 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-enable-int128 -ffp-eval-method= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-filetype}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fimplement-inlines}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fimplicit-none}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fimplicit-none-ext}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fimplicit-templates}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finclude-default-header}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fincremental-extensions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finit-character=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finit-global-zero}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finit-integer=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finit-local-zero}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finit-logical=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finit-real=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-functions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-functions-called-once}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-hint-functions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-limit=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-small-functions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finstrument-function-entry-bare}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finstrument-functions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finstrument-functions-after-inlining}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finteger-4-integer-8}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fintegrated-as}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fintrinsic-modules-path}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fipa-cp}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fivopts}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fix-only-warnings}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fix-what-you-can}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fixit}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fixit=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fixit-recompile}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fixit-to-temporary}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fjump-tables}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fkeep-persistent-storage-variables}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fkeep-static-consts}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fkeep-system-includes}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flang-deprecated-no-hlfir}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flang-experimental-hlfir}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flarge-sizes}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flat_namespace}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flax-vector-conversions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flax-vector-conversions=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flimited-precision=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flogical-abbreviations}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-floop-interchange}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fversion-loops-for-stride}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flto-jobs=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flto-unit}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flto-visibility-public-std}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmacro-prefix-map=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmath-errno}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-array-constructor=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-errors=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-identifier-length}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-stack-var-size=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-subrecord-length=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-tokens=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-type-align=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmcdc-max-conditions=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmcdc-max-test-vectors=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmemory-profile}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmemory-profile=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmerge-constants}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmerge-functions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmessage-length=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fminimize-whitespace}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-feature}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-file-deps}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-file-home-is-cwd}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-format=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-map-file-home-is-cwd}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-private}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodulemap-allow-subdirectory-search}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-cache-path=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-codegen}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-debuginfo}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-disable-diagnostic-validation}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-embed-file=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-hash-content}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-local-submodule-visibility}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-prune-after=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-prune-interval=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-skip-diagnostic-options}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-skip-header-search-paths}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-strict-context-hash}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-user-build-path}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-validate-input-files-content}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-validate-once-per-build-session}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-validate-system-headers}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodulo-sched}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodulo-sched-allow-regmoves}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fms-kernel}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fms-memptr-rep=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmudflap}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmudflapth}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmultilib-flag=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fnative-half-arguments-and-returns}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fnative-half-type}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fnested-functions}}
+// RUN: not %clang_cl -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-access-control -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-cray-pointer -fno-cuda-host-device-constexpr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK7 %s
-// RUN: not %clang_cl -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgpu-approx-transcendentals -fhalf-no-semantic-interposition -fhermetic-module-files -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-none -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-disable-diagnostic-validation -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-user-build-path -fmodules-validate-input-files-content -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnew-alignment=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnew-infallible}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnext-runtime}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-PIC}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-PIE}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-aarch64-jump-table-hardening}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-access-control}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-aggressive-function-elimination}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-commons}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-functions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-jumps}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-labels}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-loops}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-all-intrinsics}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-allow-editor-placeholders}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-altivec}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-analyzed-objects-for-unparse}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-android-pad-segment}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-keep-inline-functions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-unit-at-a-time}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-apinotes}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-apinotes-modules}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-apple-pragma-pack}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-application-extension}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-approx-func}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-asm}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-asm-blocks}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-associative-math}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-assume-nothrow-exception-dtor}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-assume-sane-operator-new}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-assumptions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-async-exceptions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-asynchronous-unwind-tables}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-auto-import}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-auto-profile-accurate}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-autolink}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-automatic}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-backslash}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-backtrace}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-basic-block-address-map}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-bitfield-type-align}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-borland-extensions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-bounds-check}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-experimental-bounds-safety}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-branch-count-reg}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-caller-saves}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-caret-diagnostics}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-check-array-temporaries}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-check-new}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-clangir}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-common}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-const-strings}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-constant-cfstrings}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-convergent-functions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-coro-aligned-allocation}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-coroutines}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cray-pointer}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cuda-host-device-constexpr}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cx-fortran-rules}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cx-limited-range}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cxx-exceptions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cxx-modules}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-d-lines-as-code}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-d-lines-as-comments}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-info-for-profiling}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-pass-manager}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-ranges-base-address}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-types-section}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-declspec}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-default-inline}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-define-target-os-macros}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-deprecated-macro}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-devirtualize}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-devirtualize-speculatively}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-fixit-info}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-hotness}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-line-numbers}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-note-include-stack}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-option}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-use-presumed-location}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-digraphs}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-direct-access-external-data}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-directives-only}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-disable-block-signature-string}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-discard-value-names}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dllexport-inlines}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dollar-ok}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dollars-in-identifiers}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-double-square-bracket-attributes}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dump-fortran-optimized}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dump-fortran-original}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dump-parse-tree}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dwarf2-cfi-asm}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dwarf-directory-asm}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-elide-constructors}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-elide-type}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-eliminate-unused-debug-symbols}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-emit-compact-unwind-non-canonical}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-emulated-tls}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-escaping-block-tail-calls}}
+// RUN: not %clang_cl -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-approx-transcendentals -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-ipa-cp -fno-ivopts -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-lax-vector-conversions -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules-check-relocated -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-uniform-block -fno-omit-frame-pointer -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK8 %s
-// RUN: not %clang_cl -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-kernel -fms-memptr-rep= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-access-control -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-cray-pointer -fno-cuda-host-device-constexpr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-exceptions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-isel}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-late-parse-attributes}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-library}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-omit-vtable-rtti}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-relative-c\+\+-abi-vtables}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-external-blas}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-f2c}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-fast-math}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-fat-lto-objects}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-modules-use-lock}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-fine-grained-bitfield-accesses}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-finite-loops}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-finite-math-only}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline-limit}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-fixed-point}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-float-store}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-for-scope}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-force-dwarf-frame}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-force-enable-int128}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-friend-injection}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-frontend-optimize}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-function-attribute-list}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse-after-reload}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse-las}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse-sm}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-global-isel}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu89-inline}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu-inline-asm}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu-keywords}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gpu-approx-transcendentals}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-honor-infinities}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-honor-nans}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implement-inlines}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-module-maps}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-none}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-none-ext}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-templates}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-init-global-zero}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-init-local-zero}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline-functions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline-functions-called-once}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline-small-functions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-integer-4-integer-8}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-integrated-as}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-ipa-cp}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-ivopts}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-jump-tables}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-keep-persistent-storage-variables}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-keep-static-consts}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-keep-system-includes}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-lax-vector-conversions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-logical-abbreviations}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-loop-interchange}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-version-loops-for-stride}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-lto-unit}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-math-builtin}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-math-errno}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-max-identifier-length}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-max-type-align}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-memory-profile}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-merge-all-constants}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-merge-constants}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-minimize-whitespace}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-module-file-deps}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-module-maps}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-module-private}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modulemap-allow-subdirectory-search}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-check-relocated}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-error-recovery}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-global-index}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-prune-non-affecting-module-map-files}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-share-filemanager}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-skip-diagnostic-options}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-skip-header-search-paths}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-strict-modules-decluse}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno_modules-validate-input-files-content}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-validate-system-headers}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-validate-textual-header-includes}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modulo-sched}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modulo-sched-allow-regmoves}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-new-infallible}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-non-call-exceptions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-arc}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-arc-exceptions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-avoid-heapify-local-blocks}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-convert-messages-to-runtime-calls}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-encode-cxx-class-template-spec}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-exceptions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-infer-related-result-type}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-legacy-dispatch}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-nonfragile-abi}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-weak}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-offload-uniform-block}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-omit-frame-pointer}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-openmp-assume-teams-oversubscription}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-openmp-assume-threads-oversubscription}}
+// RUN: not %clang_cl -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate-sampling -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-skip-odr-check-in-gmf -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK9 %s
-// RUN: not %clang_cl -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-approx-transcendentals -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-ipa-cp -fno-ivopts -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-lax-vector-conversions -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules-check-relocated -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-cuda-mode}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-extensions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-new-driver}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-optimistic-collapse}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-simd}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-target-debug}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-target-new-runtime}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-operator-names}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-optimize-sibling-calls}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pack-derived}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pack-struct}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-padding-on-unsigned-fixed-point}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pascal-strings}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pch-codegen}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pch-debuginfo}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pch-timestamp}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno_pch-validate-input-files-content}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-peel-loops}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-permissive}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pic}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pie}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-plt}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pointer-tbaa}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ppc-native-vector-element-order}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-prebuilt-implicit-modules}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-prefetch-loop-arrays}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-preserve-as-comments}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-printf}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-arcs}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-correction}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-generate-sampling}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-reusedist}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-sample-accurate}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-values}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-protect-parens}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pseudo-probe-for-profiling}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-auth-traps}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-calls}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-elf-got}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-function-pointer-type-discrimination}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-indirect-gotos}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-init-fini}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-init-fini-address-discrimination}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-intrinsics}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-returns}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-range-check}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-raw-string-literals}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-10}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-16}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-8}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-10}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-16}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-4}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-realloc-lhs}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-reciprocal-math}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-record-command-line}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-recovery-ast}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-recovery-ast-type}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-recursive}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-reformat}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-register-global-dtors-with-atexit}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-regs-graph}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rename-registers}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-reorder-blocks}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-repack-arrays}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rewrite-imports}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rewrite-includes}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ripa}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ropi}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rounding-math}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rtlib-add-rpath}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rtti}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rtti-data}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rwpi}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-safe-buffer-usage-suggestions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-save-main-program}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-save-optimization-record}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-schedule-insns}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-schedule-insns2}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-second-underscore}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-see}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-semantic-interposition}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-separate-named-sections}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-short-enums}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-short-wchar}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-show-column}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-show-source-location}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-sign-zero}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signaling-math}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signaling-nans}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signed-char}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signed-wchar}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signed-zeros}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-single-precision-constant}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-skip-odr-check-in-gmf}}
+// RUN: not %clang_cl -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-verbose-asm -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-working-directory -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-uniform-block -fomit-frame-pointer -fopenacc -fopenmp= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK10 %s
-// RUN: not %clang_cl -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-uniform-block -fno-omit-frame-pointer -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate-sampling -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-slp-vectorize}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-spec-constr-count}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-spell-checking}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-split-dwarf-inlining}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-split-machine-functions}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-split-stack}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-stack-arrays}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-stack-check}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-stack-clash-protection}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-stack-protector}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-stack-size-section}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-strength-reduce}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-strict-enums}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-strict-float-cast-overflow}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-strict-return}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-strict-vtable-pointers}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-struct-path-tbaa}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-test-coverage}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tls-model}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tracer}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-trapping-math}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-dce}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-salias}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-ter}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-vectorizer-verbose}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-vrp}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-underscoring}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unified-lto}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unique-basic-block-section-names}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unique-internal-linkage-names}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unique-section-names}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unroll-all-loops}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unroll-loops}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsafe-loop-optimizations}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsafe-math-optimizations}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsigned}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsigned-char}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unswitch-loops}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unwind-tables}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-ctor-homing}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-cxa-atexit}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-init-array}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-line-directives}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-linker-plugin}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-validate-pch}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-var-tracking}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-variable-expansion-in-unroller}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-vect-cost-model}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-verbose-asm}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-visibility-from-dllstorageclass}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-visibility-inlines-hidden}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-visibility-inlines-hidden-static-local-var}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-wchar}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-web}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-whole-file}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-whole-program}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-working-directory}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xl-pragma-pack}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xor-operator}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-always-emit-customevents}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-always-emit-typedevents}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-function-index}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-ignore-loops}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-instrument}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-link-deps}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-shared}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-zero-initialized-in-bss}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-zos-extensions}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-zvector}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fnon-call-exceptions}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fnoopenmp-relocatable-target}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fnoopenmp-use-tls}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-abi-version=}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-arc}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-arc-cxxlib=}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-arc-exceptions}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-atdefs}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-avoid-heapify-local-blocks}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-call-cxx-cdtors}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-convert-messages-to-runtime-calls}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-disable-direct-methods-for-testing}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-dispatch-method=}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-encode-cxx-class-template-spec}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-exceptions}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-gc}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-gc-only}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-infer-related-result-type}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-legacy-dispatch}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-link-runtime}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-new-property}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-nonfragile-abi}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-nonfragile-abi-version=}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-runtime-has-weak}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-sender-dependent-dispatch}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-subscripting-legacy-runtime}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-weak}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-foffload-uniform-block}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fomit-frame-pointer}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fopenacc}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fopenmp=}}
+// RUN: not %clang_cl -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-function-groups= -fprofile-generate-sampling -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-reusedist -fprofile-sample-accurate -fprofile-selected-function-group= -fprofile-values -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK11 %s
-// RUN: not %clang_cl -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-verbose-asm -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-working-directory -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-assume-no-nested-parallelism}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-assume-no-thread-state}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-assume-teams-oversubscription}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-assume-threads-oversubscription}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-cuda-blocks-per-sm=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-cuda-mode}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-cuda-number-of-sm=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-cuda-teams-reduction-recs-num=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-enable-irbuilder}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-extensions}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-force-usm}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-host-ir-file-path}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-is-target-device}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-new-driver}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-offload-mandatory}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-optimistic-collapse}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-relocatable-target}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-simd}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-target-debug}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-target-debug=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-target-new-runtime}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-targets=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-use-tls}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-version=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foperator-arrow-depth=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foperator-names}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foptimization-record-file=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foptimization-record-passes=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foptimize-sibling-calls}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-force_cpusubtype_ALL}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-force_flat_namespace}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-force_load}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fforce-addr}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foutput-class-dir=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foverride-record-layout=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpack-derived}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpack-struct}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpadding-on-unsigned-fixed-point}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fparse-all-comments}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpascal-strings}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpass-by-value-is-noalias}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpass-plugin=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpatchable-function-entry=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpatchable-function-entry-offset=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpcc-struct-return}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-codegen}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-debuginfo}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-preprocess}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-validate-input-files-content}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpeel-loops}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpermissive}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpic}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpie}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fplt}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fplugin=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fplugin-arg-}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpointer-tbaa}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fppc-native-vector-element-order}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprebuilt-implicit-modules}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprefetch-loop-arrays}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpreprocess-include-lines}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpreserve-as-comments}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprintf}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fproc-stat-report}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fproc-stat-report=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-arcs}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-continuous}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-correction}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-dir=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-function-groups=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-generate-sampling}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-instrument=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-instrument-path=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-instrument-use-path=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-reusedist}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-sample-accurate}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-selected-function-group=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-values}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpseudo-probe-for-profiling}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-auth-traps}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-calls}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-elf-got}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-function-pointer-type-discrimination}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-indirect-gotos}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-init-fini}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-init-fini-address-discrimination}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-intrinsics}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-returns}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-type-info-vtable-pointer-discrimination}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-vtable-pointer-address-discrimination}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-vtable-pointer-type-discrimination}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-framework}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frandom-seed=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frandomize-layout-seed=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frandomize-layout-seed-file=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frange-check}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fraw-string-literals}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-freal-4-real-10}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-freal-4-real-16}}
+// RUN: not %clang_cl -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl-is-device -fsycl-is-host -fsymbol-partition= -ftabstop -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK12 %s
-// RUN: not %clang_cl -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-uniform-block -fomit-frame-pointer -fopenacc -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-function-groups= -fprofile-generate-sampling -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-reusedist -fprofile-sample-accurate -fprofile-selected-function-group= -fprofile-values -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-4-real-8}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-8-real-10}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-8-real-16}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-8-real-4}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frealloc-lhs}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freciprocal-math}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frecord-command-line}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frecord-marker=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frecovery-ast}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frecovery-ast-type}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frecursive}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freg-struct-return}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fregister-global-dtors-with-atexit}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fregs-graph}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frename-registers}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freorder-blocks}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frepack-arrays}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fretain-comments-from-system-headers}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fretain-subst-template-type-parm-type-ast-nodes}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frewrite-imports}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frewrite-includes}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fripa}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fropi}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frounding-math}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frtlib-add-rpath}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frtti}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frtti-data}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frwpi}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsafe-buffer-usage-suggestions}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsample-profile-use-profi}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-8bit-counters}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-control-flow}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-indirect-calls}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-inline-8bit-counters}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-inline-bool-flag}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-no-prune}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-pc-table}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-stack-depth}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-bb}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-cmp}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-div}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-gep}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-loads}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-pc}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-pc-guard}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-stores}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-type=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsave-main-program}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsave-optimization-record}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsave-optimization-record=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fschedule-insns}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fschedule-insns2}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsecond-underscore}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsee}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fseh-exceptions}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsemantic-interposition}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fseparate-named-sections}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshort-enums}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshort-wchar}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-column}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-overloads=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-skipped-includes}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-source-location}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsign-zero}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsignaling-math}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsignaling-nans}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-bitfields}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-char}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-wchar}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-zeros}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsingle-precision-constant}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsjlj-exceptions}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fskip-odr-check-in-gmf}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fslp-vectorize}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspec-constr-count}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspell-checking}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspell-checking-limit=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsplit-dwarf-inlining}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsplit-machine-functions}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsplit-stack}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspv-target-env=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-arrays}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-check}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-clash-protection}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-protector}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-protector-all}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-protector-strong}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-size-section}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-usage}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrength-reduce}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-enums}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-flex-arrays=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-float-cast-overflow}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-return}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-vtable-pointers}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstruct-path-tbaa}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsycl-is-device}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsycl-is-host}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsymbol-partition=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-ftabstop}}
+// RUN: not %clang_cl -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftest-coverage -ftest-module-file-extension= -ftime-report -ftime-report= -ftls-model -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK13 %s
-// RUN: not %clang_cl -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftabstop=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftemplate-backtrace-limit=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftemplate-depth=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftest-coverage}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftest-module-file-extension=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftime-report}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftime-report=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftls-model}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftracer}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrap-function=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapping-math}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapv}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapv-handler}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapv-handler=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-dce}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-salias}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-ter}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-vectorizer-verbose}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-vrp}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftype-visibility=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-function-alignment}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funderscoring}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funified-lto}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funique-basic-block-section-names}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funique-internal-linkage-names}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funique-section-names}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funknown-anytype}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funroll-all-loops}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funroll-loops}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsafe-loop-optimizations}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsafe-math-optimizations}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsigned}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsigned-bitfields}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funswitch-loops}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funwind-tables}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funwind-tables=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-ctor-homing}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-cxa-atexit}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-init-array}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-line-directives}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-linker-plugin}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-lipo=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-register-sized-bitfield-access}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvalidate-ast-input-files-content}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvariable-expansion-in-unroller}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fveclib=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvect-cost-model}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fverbose-asm}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fverify-debuginfo-preserve}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fverify-debuginfo-preserve-export=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-dllexport=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-externs-dllimport=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-externs-nodllstorageclass=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-from-dllstorageclass}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-global-new-delete=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-global-new-delete-hidden}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-inlines-hidden}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-inlines-hidden-static-local-var}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-ms-compat}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-nodllstorageclass=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwarn-stack-size=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwasm-exceptions}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwchar-type=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fweb}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwhole-file}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwhole-program}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxl-pragma-pack}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxor-operator}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-always-emit-customevents}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-always-emit-typedevents}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-always-instrument=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-attr-list=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-function-groups=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-function-index}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-ignore-loops}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-instruction-threshold=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-instrument}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-instrumentation-bundle=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-link-deps}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-modes=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-never-instrument=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-selected-function-group=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-shared}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzero-call-used-regs=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzero-initialized-in-bss}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzos-extensions}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzvector}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-g0}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-g2}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-g3}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*--gcc-install-dir=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*--gcc-toolchain=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*--gcc-triple=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gcoff}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdbx}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf32}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf64}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf-2}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf-3}}
+// RUN: not %clang_cl -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gstabs -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -init -init-only -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -llvm-verify-each -load -m3dnow -m3dnowa -main-file-name -mappletvsimulator-version-min= -massembler-fatal-warnings -massembler-no-warn -mavx10.1 -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mmpx -mno-3dnow -mno-3dnowa -mno-avx10.1 -mnoexecstack -mno-fmv -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK14 %s
-// RUN: not %clang_cl -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl-is-device -fsycl-is-host -fsymbol-partition= -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftest-coverage -ftest-module-file-extension= -ftime-report -ftime-report= -ftls-model -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-4}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-5}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-aranges}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gembed-source}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gfull}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb0}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb1}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb2}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb3}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggnu-pubnames}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-glldb}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gmodules}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-embed-source}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-gnu-pubnames}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-modules}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-pubnames}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-record-command-line}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-simple-template-names}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-template-alias}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gpubnames}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gpulibc}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-grecord-command-line}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gsce}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gsimple-template-names}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gsimple-template-names=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gstabs}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gtemplate-alias}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gtoggle}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gused}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gvms}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gxcoff}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gz}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gz=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-header-include-file}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-header-include-filtering=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-header-include-format=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-headerpad_max_install_names}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-hlsl-entry}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iapinotes-modules}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ibuiltininc}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-idirafter}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iframework}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iframeworkwithsysroot}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-imacros}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-image_base}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-import-call-optimization}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-imultilib}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-init}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-init-only}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-install_name}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-interface-stub-version=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-internal-externc-isystem}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-internal-isystem}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iprefix}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iquote}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-isysroot}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ivfsoverlay}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iwithprefix}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iwithprefixbefore}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iwithsysroot}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-keep_private_externs}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-l}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-lazy_framework}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-lazy_library}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--ld-path=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-amdgcn-bc-path=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-amdgpu-bc-path=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-nvptx-bc-path=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-spirv-bc-path=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-llvm-verify-each}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-load}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-m3dnow}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-m3dnowa}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-main-file-name}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mappletvsimulator-version-min=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-massembler-fatal-warnings}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-massembler-no-warn}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mavx10.1}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mbranch-protection-pauth-lr}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mbranch-target-enforce}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mdebug-pass}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-menable-no-infs}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-menable-no-nans}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mfloat-abi}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mfpmath}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mframe-pointer=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mguarded-control-stack}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-no-finalize-removal}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-no-ns-alloc-error}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mlimit-float-precision}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mlink-bitcode-file}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mlink-builtin-bitcode}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mmapsyms=implicit}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mmpx}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-3dnow}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-3dnowa}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-avx10.1}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mnoexecstack}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-fmv}}
+// RUN: not %clang_cl -mno-mpx -mno-outline -mno-outline-atomics -mno-pascal-strings -mno-type-check -mno-zvector -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -moutline -moutline-atomics -mpascal-strings -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mtp -mtvos-simulator-version-min= -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -mvscale-max= -mvscale-min= -mxcoff-build-id= -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlib++ -nostdsysteminc -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-ivar-layout -print-multi-directory -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK15 %s
-// RUN: not %clang_cl -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gstabs -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -init -init-only -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -llvm-verify-each -load -m3dnow -m3dnowa -main-file-name -mappletvsimulator-version-min= -massembler-fatal-warnings -massembler-no-warn -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -migrate -no-finalize-removal -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-mpx}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-outline}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-outline-atomics}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-pascal-strings}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-type-check}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-zvector}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-dependency-dir}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-dir}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-file-deps}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-file-info}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-suffix}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fmodules-reduced-bmi}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-moutline}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-moutline-atomics}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mpascal-strings}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mreassociate}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mregparm}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mrelax-relocations=no}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mrelocation-model}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-msave-temp-labels}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-msign-return-address-key=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-msmall-data-limit}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mtp}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mtvos-simulator-version-min=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multi_module}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multi-lib-config=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multiply_defined}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multiply_defined_unused}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mvscale-max=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mvscale-min=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mxcoff-build-id=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-hlq-clang=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-hlq-csslib=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-hlq-le=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-sys-include=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzvector}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-n}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-new-struct-path-tbaa}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no_dead_strip_inits_and_terms}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-clear-ast-before-backend}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-code-completion-globals}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-code-completion-ns-level-decls}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-cpp-precomp}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fno-c\+\+-static-destructors}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-emit-llvm-uselists}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-enable-noundef-analysis}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-implicit-float}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-integrated-cpp}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--no-offload-add-rpath}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--no-offloadlib}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pedantic}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pie}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pointer-tbaa}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pthread}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-round-trip-args}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-struct-path-tbaa}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--no-system-header-prefix=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nocpp}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nodefaultlibs}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nodriverkitlib}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nofixprebinding}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nogpuinc}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nogpulibc}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nohipwrapperinc}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nolibc}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nomultidefs}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nopie}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-noprebind}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-noprofilelib}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-noseglinkedit}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostartfiles}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdinc\+\+}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdlib}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdlib\+\+}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdsysteminc}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fexperimental-openacc-macro-override}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fexperimental-openacc-macro-override=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-p}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pagezero_size}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pass-exit-codes}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pch-through-hdrstop-create}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pch-through-hdrstop-use}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pch-through-header=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pedantic}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pedantic-errors}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pg}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pic-is-pie}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pic-level}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pie}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pipe}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-plugin}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-plugin-arg-}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pointer-tbaa}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-preamble-bytes=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-prebind}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-prebind_all_twolevel_modules}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-preload}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-print-dependency-directives-minimized-source}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-print-ivar-layout}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-print-multi-directory}}
+// RUN: not %clang_cl -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-stats -private_bundle --product-name= -pthread -pthreads -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test -round-trip-args -rpath -s -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trim-egraph -triple -triple= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK16 %s
-// RUN: not %clang_cl -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mmpx -mno-3dnow -mno-3dnowa -mnoexecstack -mno-fmv -mno-mpx -mno-outline -mno-outline-atomics -mno-pascal-strings -mno-type-check -mno-zvector -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -moutline -moutline-atomics -mpascal-strings -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mt-migrate-directory -mtp -mtvos-simulator-version-min= -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -mvscale-max= -mvscale-min= -mxcoff-build-id= -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-integrated-cpp --no-offload-add-rpath -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulib -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlib++ -nostdsysteminc -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-multi-flags-experimental}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-multi-lib}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-multi-os-directory}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-preamble}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-stats}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-private_bundle}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--product-name=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pthread}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pthreads}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-r}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rdynamic}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-read_only_relocs}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-record-command-line}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-reexport_framework}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-reexport-l}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-reexport_library}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-relaxed-aliasing}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-relocatable-pch}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-remap}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-remap-file}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-legacy-objc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-macros}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-objc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-test}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-round-trip-args}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rpath}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-s}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-stats}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-stats=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-temps}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-temps=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectalign}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectcreate}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectobjectsymbols}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectorder}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seg1addr}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seg_addr_table}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seg_addr_table_filename}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segaddr}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segcreate}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seglinkedit}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segprot}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segs_read_}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segs_read_only_addr}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segs_read_write_addr}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-setup-static-analyzer}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-shared}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-shared-libgcc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-shared-libsan}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-show-encoding}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--show-includes}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-show-inst}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-single_module}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-skip-function-bodies}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-source-date-epoch}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-specs}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-specs=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-spirv}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-split-dwarf-file}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-split-dwarf-output}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stack-protector}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stack-protector-buffer-size}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stack-usage-file}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-startfiles}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-define}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libclosure}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libgcc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libgfortran}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libsan}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libstdc\+\+}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-openmp}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-pie}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stats-file=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stats-file-append}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-std=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-std-default=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stdlib}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stdlib=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stdlib\+\+-isystem}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sub_library}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sub_umbrella}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--symbol-graph-dir=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sys-header-deps}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--system-header-prefix=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-t}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-abi}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-cpu}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-feature}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-linker-version}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-T}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-sdk-version=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-templight-dump}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-test-io}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-time}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-traditional}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-traditional-cpp}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-trim-egraph}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-triple}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-triple=}}
+// RUN: not %clang_cl -tune-cpu -twolevel_namespace -twolevel_namespace_hints -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -y -z -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK17 %s
-// RUN: not %clang_cl -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-ivar-layout -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-stats -private_bundle --product-name= -pthread -pthreads -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test -round-trip-args -rpath -s -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-100 %s
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-tune-cpu}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-twolevel_namespace}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-twolevel_namespace_hints}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-umbrella}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-undef}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-undefined}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-unexported_symbols_list}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-unwindlib=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-vectorize-loops}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-vectorize-slp}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*--verify-debug-info}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify-ignore-unexpected}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify-ignore-unexpected=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify-pch}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-y}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-z}}
+// RUN: not %clang_dxc -A -A- -B -C -CC -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -P -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -U -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -AI -Brepro -Brepro- -Bt -Bt+ -C -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK0 %s
-// RUN: not %clang_cl /T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -version -y -z -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK-COUNT-30 %s
+// DXCOptionCHECK0: {{(unknown argument).*-A}}
+// DXCOptionCHECK0: {{(unknown argument).*-A-}}
+// DXCOptionCHECK0: {{(unknown argument).*-B}}
+// DXCOptionCHECK0: {{(unknown argument).*-C}}
+// DXCOptionCHECK0: {{(unknown argument).*-CC}}
+// DXCOptionCHECK0: {{(unknown argument).*-F}}
+// DXCOptionCHECK0: {{(unknown argument).*-faapcs-bitfield-load}}
+// DXCOptionCHECK0: {{(unknown argument).*-G}}
+// DXCOptionCHECK0: {{(unknown argument).*-G=}}
+// DXCOptionCHECK0: {{(unknown argument).*-H}}
+// DXCOptionCHECK0: {{(unknown argument).*-J}}
+// DXCOptionCHECK0: {{(unknown argument).*-K}}
+// DXCOptionCHECK0: {{(unknown argument).*-L}}
+// DXCOptionCHECK0: {{(unknown argument).*-M}}
+// DXCOptionCHECK0: {{(unknown argument).*-MD}}
+// DXCOptionCHECK0: {{(unknown argument).*-MF}}
+// DXCOptionCHECK0: {{(unknown argument).*-MG}}
+// DXCOptionCHECK0: {{(unknown argument).*-MJ}}
+// DXCOptionCHECK0: {{(unknown argument).*-MM}}
+// DXCOptionCHECK0: {{(unknown argument).*-MMD}}
+// DXCOptionCHECK0: {{(unknown argument).*-MP}}
+// DXCOptionCHECK0: {{(unknown argument).*-MQ}}
+// DXCOptionCHECK0: {{(unknown argument).*-MT}}
+// DXCOptionCHECK0: {{(unknown argument).*-MV}}
+// DXCOptionCHECK0: {{(unknown argument).*-Mach}}
+// DXCOptionCHECK0: {{(unknown argument).*-P}}
+// DXCOptionCHECK0: {{(unknown argument).*-Q}}
+// DXCOptionCHECK0: {{(unknown argument).*-R}}
+// DXCOptionCHECK0: {{(unknown argument).*-Rpass=}}
+// DXCOptionCHECK0: {{(unknown argument).*-Rpass-analysis=}}
+// DXCOptionCHECK0: {{(unknown argument).*-Rpass-missed=}}
+// DXCOptionCHECK0: {{(unknown argument).*-S}}
+// DXCOptionCHECK0: {{(unknown argument).*-U}}
+// DXCOptionCHECK0: {{(unknown argument).*-V}}
+// DXCOptionCHECK0: {{(unknown argument).*-X}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xanalyzer}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xarch_}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xarch_device}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xarch_host}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xassembler}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xcuda-fatbinary}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xcuda-ptxas}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xflang}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xlinker}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xoffload-linker}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xopenmp-target}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xopenmp-target=}}
+// DXCOptionCHECK0: {{(unknown argument).*-Xpreprocessor}}
+// DXCOptionCHECK0: {{(unknown argument).*-Z}}
+// DXCOptionCHECK0: {{(unknown argument).*-Z-Xlinker-no-demangle}}
+// DXCOptionCHECK0: {{(unknown argument).*-Z-reserved-lib-cckext}}
+// DXCOptionCHECK0: {{(unknown argument).*-Z-reserved-lib-stdc\+\+}}
+// DXCOptionCHECK0: {{(unknown argument).*-Zlinker-input}}
+// DXCOptionCHECK0: {{(unknown argument).*--CLASSPATH}}
+// DXCOptionCHECK0: {{(unknown argument).*--CLASSPATH=}}
+// DXCOptionCHECK0: {{(unknown argument).*-AI}}
+// DXCOptionCHECK0: {{(unknown argument).*-Brepro}}
+// DXCOptionCHECK0: {{(unknown argument).*-Brepro-}}
+// DXCOptionCHECK0: {{(unknown argument).*-Bt}}
+// DXCOptionCHECK0: {{(unknown argument).*-Bt\+}}
+// DXCOptionCHECK0: {{(unknown argument).*-C}}
+// DXCOptionCHECK0: {{(unknown argument).*-F}}
+// DXCOptionCHECK0: {{(unknown argument).*-FA}}
+// DXCOptionCHECK0: {{(unknown argument).*-FC}}
+// DXCOptionCHECK0: {{(unknown argument).*-FI}}
+// DXCOptionCHECK0: {{(unknown argument).*-FR}}
+// DXCOptionCHECK0: {{(unknown argument).*-FS}}
+// DXCOptionCHECK0: {{(unknown argument).*-FU}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fa}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fd}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fe}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fe:}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fi}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fi:}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fm}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fp}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fp:}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fr}}
+// DXCOptionCHECK0: {{(unknown argument).*-Fx}}
+// DXCOptionCHECK0: {{(unknown argument).*-G1}}
+// DXCOptionCHECK0: {{(unknown argument).*-G2}}
+// DXCOptionCHECK0: {{(unknown argument).*-GA}}
+// DXCOptionCHECK0: {{(unknown argument).*-GF}}
+// DXCOptionCHECK0: {{(unknown argument).*-GF-}}
+// DXCOptionCHECK0: {{(unknown argument).*-GH}}
+// DXCOptionCHECK0: {{(unknown argument).*-GL}}
+// DXCOptionCHECK0: {{(unknown argument).*-GL-}}
+// DXCOptionCHECK0: {{(unknown argument).*-GR}}
+// DXCOptionCHECK0: {{(unknown argument).*-GR-}}
+// DXCOptionCHECK0: {{(unknown argument).*-GS}}
+// DXCOptionCHECK0: {{(unknown argument).*-GS-}}
+// DXCOptionCHECK0: {{(unknown argument).*-GT}}
+// DXCOptionCHECK0: {{(unknown argument).*-GX}}
+// DXCOptionCHECK0: {{(unknown argument).*-GX-}}
+// DXCOptionCHECK0: {{(unknown argument).*-GZ}}
+// DXCOptionCHECK0: {{(unknown argument).*-Gd}}
+// DXCOptionCHECK0: {{(unknown argument).*-Ge}}
+// DXCOptionCHECK0: {{(unknown argument).*-Gh}}
+// DXCOptionCHECK0: {{(unknown argument).*-Gm}}
+// DXCOptionCHECK0: {{(unknown argument).*-Gm-}}
+// RUN: not %clang_dxc -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -J -JMC -JMC- -LD -LDd -LN -MD -MDd -MP -MT -MTd -P -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -RTC -U -V -X -Y- -Yc -Yd -Yl -Yu -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zl -Zm -Zo -Zo- -Zp -Zp -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d2 -d2FastFail -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK1 %s
-// CLOptionCHECK-COUNT-100: {{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}
-// CLOptionCHECK-COUNT-30: {{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gr}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gregcall}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gregcall4}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gs}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gv}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gw}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gw-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gy}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gy-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gz}}
+// DXCOptionCHECK1: {{(unknown argument).*-H}}
+// DXCOptionCHECK1: {{(unknown argument).*-J}}
+// DXCOptionCHECK1: {{(unknown argument).*-JMC}}
+// DXCOptionCHECK1: {{(unknown argument).*-JMC-}}
+// DXCOptionCHECK1: {{(unknown argument).*-LD}}
+// DXCOptionCHECK1: {{(unknown argument).*-LDd}}
+// DXCOptionCHECK1: {{(unknown argument).*-LN}}
+// DXCOptionCHECK1: {{(unknown argument).*-MD}}
+// DXCOptionCHECK1: {{(unknown argument).*-MDd}}
+// DXCOptionCHECK1: {{(unknown argument).*-MP}}
+// DXCOptionCHECK1: {{(unknown argument).*-MT}}
+// DXCOptionCHECK1: {{(unknown argument).*-MTd}}
+// DXCOptionCHECK1: {{(unknown argument).*-P}}
+// DXCOptionCHECK1: {{(unknown argument).*-QIfist}}
+// DXCOptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qpar}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qpar-report}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qsafe_fp_loads}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qspectre}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qspectre-load}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qspectre-load-cf}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qvec}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qvec-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Qvec-report}}
+// DXCOptionCHECK1: {{(unknown argument).*-RTC}}
+// DXCOptionCHECK1: {{(unknown argument).*-U}}
+// DXCOptionCHECK1: {{(unknown argument).*-V}}
+// DXCOptionCHECK1: {{(unknown argument).*-X}}
+// DXCOptionCHECK1: {{(unknown argument).*-Y-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Yc}}
+// DXCOptionCHECK1: {{(unknown argument).*-Yd}}
+// DXCOptionCHECK1: {{(unknown argument).*-Yl}}
+// DXCOptionCHECK1: {{(unknown argument).*-Yu}}
+// DXCOptionCHECK1: {{(unknown argument).*-ZH:MD5}}
+// DXCOptionCHECK1: {{(unknown argument).*-ZH:SHA1}}
+// DXCOptionCHECK1: {{(unknown argument).*-ZH:SHA_256}}
+// DXCOptionCHECK1: {{(unknown argument).*-ZI}}
+// DXCOptionCHECK1: {{(unknown argument).*-ZW}}
+// DXCOptionCHECK1: {{(unknown argument).*-Za}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:__STDC__}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:__cplusplus}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:alignedNew}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:alignedNew-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:auto}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:char8_t}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:char8_t-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:forScope}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:inline}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:ternary}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:tlsGuards}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:tlsGuards-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:trigraphs}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:trigraphs-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:twoPhase}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:twoPhase-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:wchar_t}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:wchar_t-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Ze}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zg}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zl}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zm}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zo}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zo-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zp}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zp}}
+// DXCOptionCHECK1: {{(unknown argument).*-analyze-}}
+// DXCOptionCHECK1: {{(unknown argument).*-arch:}}
+// DXCOptionCHECK1: {{(unknown argument).*-arm64EC}}
+// DXCOptionCHECK1: {{(unknown argument).*-await}}
+// DXCOptionCHECK1: {{(unknown argument).*-await:}}
+// DXCOptionCHECK1: {{(unknown argument).*-bigobj}}
+// DXCOptionCHECK1: {{(unknown argument).*-c}}
+// DXCOptionCHECK1: {{(unknown argument).*-cgthreads}}
+// DXCOptionCHECK1: {{(unknown argument).*-clang:}}
+// DXCOptionCHECK1: {{(unknown argument).*-clr}}
+// DXCOptionCHECK1: {{(unknown argument).*-constexpr:}}
+// DXCOptionCHECK1: {{(unknown argument).*-d1}}
+// DXCOptionCHECK1: {{(unknown argument).*-d1PP}}
+// DXCOptionCHECK1: {{(unknown argument).*-d2}}
+// DXCOptionCHECK1: {{(unknown argument).*-d2FastFail}}
+// RUN: not %clang_dxc -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -o -openmp -openmp- -openmp:experimental -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -w -w -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK2 %s
-// RUN: not %clang_dxc -A -A- -B -C -CC -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -P -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -U -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= /AI /Brepro /Brepro- /Bt /Bt+ /C /F /FA /FC /FI /FR /FS /FU /Fa /Fd /Fe /Fe: /Fi /Fi: /Fm /Fp /Fp: /Fr /Fx /G1 /G2 /GA /GF /GF- /GH /GL /GL- /GR /GR- /GS /GS- /GT /GX /GX- /GZ /Gd /Ge /Gh /Gm /Gm- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK2: {{(unknown argument).*-d2Zi\+}}
+// DXCOptionCHECK2: {{(unknown argument).*-diagnostics:caret}}
+// DXCOptionCHECK2: {{(unknown argument).*-diagnostics:classic}}
+// DXCOptionCHECK2: {{(unknown argument).*-diagnostics:column}}
+// DXCOptionCHECK2: {{(unknown argument).*-diasdkdir}}
+// DXCOptionCHECK2: {{(unknown argument).*-doc}}
+// DXCOptionCHECK2: {{(unknown argument).*-errorReport}}
+// DXCOptionCHECK2: {{(unknown argument).*-execution-charset:}}
+// DXCOptionCHECK2: {{(unknown argument).*-experimental:}}
+// DXCOptionCHECK2: {{(unknown argument).*-exportHeader}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:I}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:W0}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:W1}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:W2}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:W3}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:W4}}
+// DXCOptionCHECK2: {{(unknown argument).*-external:env:}}
+// DXCOptionCHECK2: {{(unknown argument).*-favor}}
+// DXCOptionCHECK2: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+// DXCOptionCHECK2: {{(unknown argument).*-fp:contract}}
+// DXCOptionCHECK2: {{(unknown argument).*-fp:except}}
+// DXCOptionCHECK2: {{(unknown argument).*-fp:except-}}
+// DXCOptionCHECK2: {{(unknown argument).*-fp:fast}}
+// DXCOptionCHECK2: {{(unknown argument).*-fp:precise}}
+// DXCOptionCHECK2: {{(unknown argument).*-fp:strict}}
+// DXCOptionCHECK2: {{(unknown argument).*-fsanitize=address}}
+// DXCOptionCHECK2: {{(unknown argument).*-fsanitize-address-use-after-return}}
+// DXCOptionCHECK2: {{(unknown argument).*-guard:}}
+// DXCOptionCHECK2: {{(unknown argument).*-headerUnit}}
+// DXCOptionCHECK2: {{(unknown argument).*-headerUnit:angle}}
+// DXCOptionCHECK2: {{(unknown argument).*-headerUnit:quote}}
+// DXCOptionCHECK2: {{(unknown argument).*-headerName:}}
+// DXCOptionCHECK2: {{(unknown argument).*-homeparams}}
+// DXCOptionCHECK2: {{(unknown argument).*-hotpatch}}
+// DXCOptionCHECK2: {{(unknown argument).*-imsvc}}
+// DXCOptionCHECK2: {{(unknown argument).*-kernel}}
+// DXCOptionCHECK2: {{(unknown argument).*-kernel-}}
+// DXCOptionCHECK2: {{(unknown argument).*-link}}
+// DXCOptionCHECK2: {{(unknown argument).*-nologo}}
+// DXCOptionCHECK2: {{(unknown argument).*-o}}
+// DXCOptionCHECK2: {{(unknown argument).*-openmp}}
+// DXCOptionCHECK2: {{(unknown argument).*-openmp-}}
+// DXCOptionCHECK2: {{(unknown argument).*-openmp:experimental}}
+// DXCOptionCHECK2: {{(unknown argument).*-permissive}}
+// DXCOptionCHECK2: {{(unknown argument).*-permissive-}}
+// DXCOptionCHECK2: {{(unknown argument).*-reference}}
+// DXCOptionCHECK2: {{(unknown argument).*-sdl}}
+// DXCOptionCHECK2: {{(unknown argument).*-sdl-}}
+// DXCOptionCHECK2: {{(unknown argument).*-showFilenames}}
+// DXCOptionCHECK2: {{(unknown argument).*-showFilenames-}}
+// DXCOptionCHECK2: {{(unknown argument).*-showIncludes}}
+// DXCOptionCHECK2: {{(unknown argument).*-showIncludes:user}}
+// DXCOptionCHECK2: {{(unknown argument).*-sourceDependencies}}
+// DXCOptionCHECK2: {{(unknown argument).*-sourceDependencies:directives}}
+// DXCOptionCHECK2: {{(unknown argument).*-source-charset:}}
+// DXCOptionCHECK2: {{(unknown argument).*-std:}}
+// DXCOptionCHECK2: {{(unknown argument).*-translateInclude}}
+// DXCOptionCHECK2: {{(unknown argument).*-tune:}}
+// DXCOptionCHECK2: {{(unknown argument).*-u}}
+// DXCOptionCHECK2: {{(unknown argument).*-utf-8}}
+// DXCOptionCHECK2: {{(unknown argument).*-vctoolsdir}}
+// DXCOptionCHECK2: {{(unknown argument).*-vctoolsversion}}
+// DXCOptionCHECK2: {{(unknown argument).*-vd}}
+// DXCOptionCHECK2: {{(unknown argument).*-vmb}}
+// DXCOptionCHECK2: {{(unknown argument).*-vmg}}
+// DXCOptionCHECK2: {{(unknown argument).*-vmm}}
+// DXCOptionCHECK2: {{(unknown argument).*-vms}}
+// DXCOptionCHECK2: {{(unknown argument).*-vmv}}
+// DXCOptionCHECK2: {{(unknown argument).*-volatile:iso}}
+// DXCOptionCHECK2: {{(unknown argument).*-volatile:ms}}
+// DXCOptionCHECK2: {{(unknown argument).*-w}}
+// DXCOptionCHECK2: {{(unknown argument).*-w}}
+// DXCOptionCHECK2: {{(unknown argument).*-wd}}
+// DXCOptionCHECK2: {{(unknown argument).*-winsdkdir}}
+// DXCOptionCHECK2: {{(unknown argument).*-winsdkversion}}
+// DXCOptionCHECK2: {{(unknown argument).*-winsysroot}}
+// DXCOptionCHECK2: {{(unknown argument).*--all-warnings}}
+// DXCOptionCHECK2: {{(unknown argument).*--analyze}}
+// DXCOptionCHECK2: {{(unknown argument).*--analyzer-no-default-checks}}
+// DXCOptionCHECK2: {{(unknown argument).*--analyzer-output}}
+// DXCOptionCHECK2: {{(unknown argument).*--assemble}}
+// DXCOptionCHECK2: {{(unknown argument).*--assert}}
+// DXCOptionCHECK2: {{(unknown argument).*--assert=}}
+// DXCOptionCHECK2: {{(unknown argument).*--bootclasspath}}
+// DXCOptionCHECK2: {{(unknown argument).*--bootclasspath=}}
+// DXCOptionCHECK2: {{(unknown argument).*--classpath}}
+// DXCOptionCHECK2: {{(unknown argument).*--classpath=}}
+// DXCOptionCHECK2: {{(unknown argument).*--comments}}
+// DXCOptionCHECK2: {{(unknown argument).*--comments-in-macros}}
+// DXCOptionCHECK2: {{(unknown argument).*--compile}}
+// DXCOptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
+// DXCOptionCHECK2: {{(unknown argument).*--dependencies}}
+// DXCOptionCHECK2: {{(unknown argument).*--dyld-prefix}}
+// DXCOptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
+// DXCOptionCHECK2: {{(unknown argument).*--encoding}}
+// DXCOptionCHECK2: {{(unknown argument).*--encoding=}}
+// DXCOptionCHECK2: {{(unknown argument).*--entry}}
+// DXCOptionCHECK2: {{(unknown argument).*--extdirs}}
+// DXCOptionCHECK2: {{(unknown argument).*--extdirs=}}
+// RUN: not %clang_dxc --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-line-commands --no-standard-libraries --no-undefined --no-warnings --optimize --optimize= --output --output= --output-class-directory --output-class-directory= --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK3 %s
-// RUN: not %clang_dxc /Gr /Gregcall /Gregcall4 /Gs /Gv /Gw /Gw- /Gy /Gy- /Gz /H /J /JMC /JMC- /LD /LDd /LN /MD /MDd /MP /MT /MTd /P /QIfist /QIntel-jcc-erratum /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec /Qvec- /Qvec-report /RTC /U /V /X /Y- /Yc /Yd /Yl /Yu /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__STDC__ /Zc:__cplusplus /Zc:alignedNew /Zc:alignedNew- /Zc:auto /Zc:char8_t /Zc:char8_t- /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:sizedDealloc /Zc:sizedDealloc- /Zc:ternary /Zc:threadSafeInit /Zc:threadSafeInit- /Zc:tlsGuards /Zc:tlsGuards- /Zc:trigraphs /Zc:trigraphs- /Zc:twoPhase /Zc:twoPhase- /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zl /Zm /Zo /Zo- /Zp /Zp /analyze- /arch: /arm64EC /await /await: /bigobj /c /cgthreads /clang: /clr /constexpr: /d1 /d1PP /d2 /d2FastFail -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK3: {{(unknown argument).*--for-linker}}
+// DXCOptionCHECK3: {{(unknown argument).*--for-linker=}}
+// DXCOptionCHECK3: {{(unknown argument).*--force-link}}
+// DXCOptionCHECK3: {{(unknown argument).*--force-link=}}
+// DXCOptionCHECK3: {{(unknown argument).*--help-hidden}}
+// DXCOptionCHECK3: {{(unknown argument).*--imacros=}}
+// DXCOptionCHECK3: {{(unknown argument).*--include=}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-barrier}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-directory-after}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-directory-after=}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-prefix}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-prefix=}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-with-prefix}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-with-prefix=}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-with-prefix-after}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-with-prefix-after=}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-with-prefix-before}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-with-prefix-before=}}
+// DXCOptionCHECK3: {{(unknown argument).*--language}}
+// DXCOptionCHECK3: {{(unknown argument).*--language=}}
+// DXCOptionCHECK3: {{(unknown argument).*--library-directory}}
+// DXCOptionCHECK3: {{(unknown argument).*--library-directory=}}
+// DXCOptionCHECK3: {{(unknown argument).*--mhwdiv}}
+// DXCOptionCHECK3: {{(unknown argument).*--mhwdiv=}}
+// DXCOptionCHECK3: {{(unknown argument).*--no-line-commands}}
+// DXCOptionCHECK3: {{(unknown argument).*--no-standard-libraries}}
+// DXCOptionCHECK3: {{(unknown argument).*--no-undefined}}
+// DXCOptionCHECK3: {{(unknown argument).*--no-warnings}}
+// DXCOptionCHECK3: {{(unknown argument).*--optimize}}
+// DXCOptionCHECK3: {{(unknown argument).*--optimize=}}
+// DXCOptionCHECK3: {{(unknown argument).*--output}}
+// DXCOptionCHECK3: {{(unknown argument).*--output=}}
+// DXCOptionCHECK3: {{(unknown argument).*--output-class-directory}}
+// DXCOptionCHECK3: {{(unknown argument).*--output-class-directory=}}
+// DXCOptionCHECK3: {{(unknown argument).*--param}}
+// DXCOptionCHECK3: {{(unknown argument).*--param=}}
+// DXCOptionCHECK3: {{(unknown argument).*--precompile}}
+// DXCOptionCHECK3: {{(unknown argument).*--prefix}}
+// DXCOptionCHECK3: {{(unknown argument).*--prefix=}}
+// DXCOptionCHECK3: {{(unknown argument).*--preprocess}}
+// DXCOptionCHECK3: {{(unknown argument).*--print-diagnostic-categories}}
+// DXCOptionCHECK3: {{(unknown argument).*--print-file-name}}
+// DXCOptionCHECK3: {{(unknown argument).*--print-missing-file-dependencies}}
+// DXCOptionCHECK3: {{(unknown argument).*--print-prog-name}}
+// DXCOptionCHECK3: {{(unknown argument).*--profile}}
+// DXCOptionCHECK3: {{(unknown argument).*--resource}}
+// DXCOptionCHECK3: {{(unknown argument).*--resource=}}
+// DXCOptionCHECK3: {{(unknown argument).*--rtlib}}
+// DXCOptionCHECK3: {{(unknown argument).*-serialize-diagnostics}}
+// DXCOptionCHECK3: {{(unknown argument).*--signed-char}}
+// DXCOptionCHECK3: {{(unknown argument).*--std}}
+// DXCOptionCHECK3: {{(unknown argument).*--stdlib}}
+// DXCOptionCHECK3: {{(unknown argument).*--sysroot}}
+// DXCOptionCHECK3: {{(unknown argument).*--sysroot=}}
+// DXCOptionCHECK3: {{(unknown argument).*--target-help}}
+// DXCOptionCHECK3: {{(unknown argument).*--trace-includes}}
+// DXCOptionCHECK3: {{(unknown argument).*--undefine-macro}}
+// DXCOptionCHECK3: {{(unknown argument).*--undefine-macro=}}
+// DXCOptionCHECK3: {{(unknown argument).*--unsigned-char}}
+// DXCOptionCHECK3: {{(unknown argument).*--user-dependencies}}
+// DXCOptionCHECK3: {{(unknown argument).*--write-dependencies}}
+// DXCOptionCHECK3: {{(unknown argument).*--write-user-dependencies}}
+// DXCOptionCHECK3: {{(unknown argument).*-add-plugin}}
+// DXCOptionCHECK3: {{(unknown argument).*-alias_list}}
+// DXCOptionCHECK3: {{(unknown argument).*-faligned-alloc-unavailable}}
+// DXCOptionCHECK3: {{(unknown argument).*-all_load}}
+// DXCOptionCHECK3: {{(unknown argument).*-allowable_client}}
+// DXCOptionCHECK3: {{(unknown argument).*-faltivec-src-compat=}}
+// DXCOptionCHECK3: {{(unknown argument).*--amdgpu-arch-tool=}}
+// DXCOptionCHECK3: {{(unknown argument).*-cfg-add-implicit-dtors}}
+// DXCOptionCHECK3: {{(unknown argument).*-unoptimized-cfg}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyze}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyze-function}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyze-function=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-help}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-help-alpha}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-help-developer}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-alpha}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-developer}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config-help}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-constraints}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-constraints=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-all-checks}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-checker}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-checker=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-display-progress}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode=}}
+// DXCOptionCHECK3: {{(unknown argument).*-analyzer-list-enabled-checkers}}
+// RUN: not %clang_dxc -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -shared-libasan -static-libasan -fslp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -ccc- -ccc-gcc-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK4 %s
-// RUN: not %clang_dxc /d2Zi+ /diagnostics:caret /diagnostics:classic /diagnostics:column /diasdkdir /doc /errorReport /execution-charset: /experimental: /exportHeader /external: /external:I /external:W0 /external:W1 /external:W2 /external:W3 /external:W4 /external:env: /favor /fno-sanitize-address-vcasan-lib /fp:contract /fp:except /fp:except- /fp:fast /fp:precise /fp:strict /fsanitize=address /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /hotpatch /imsvc /kernel /kernel- /link /nologo /o /openmp /openmp- /openmp:experimental /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /source-charset: /std: /translateInclude /tune: /u /utf-8 /vctoolsdir /vctoolsversion /vd /vmb /vmg /vmm /vms /vmv /volatile:iso /volatile:ms /w /w /wd /winsdkdir /winsdkversion /winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-max-loop}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-opt-analyze-headers}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-output}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-output=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-purge}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-purge=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-stats}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-viz-egraph-graphviz}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-werror}}
+// DXCOptionCHECK4: {{(unknown argument).*-fnew-alignment}}
+// DXCOptionCHECK4: {{(unknown argument).*-faligned-new}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-aligned-new}}
+// DXCOptionCHECK4: {{(unknown argument).*-fsched-interblock}}
+// DXCOptionCHECK4: {{(unknown argument).*-ftemplate-depth-}}
+// DXCOptionCHECK4: {{(unknown argument).*-ftree-vectorize}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-tree-vectorize}}
+// DXCOptionCHECK4: {{(unknown argument).*-fcuda-rdc}}
+// DXCOptionCHECK4: {{(unknown argument).*-ftree-slp-vectorize}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-tree-slp-vectorize}}
+// DXCOptionCHECK4: {{(unknown argument).*-fterminated-vtables}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-cuda-rdc}}
+// DXCOptionCHECK4: {{(unknown argument).*--hip-device-lib-path=}}
+// DXCOptionCHECK4: {{(unknown argument).*-grecord-gcc-switches}}
+// DXCOptionCHECK4: {{(unknown argument).*-gno-record-gcc-switches}}
+// DXCOptionCHECK4: {{(unknown argument).*-miphoneos-version-min=}}
+// DXCOptionCHECK4: {{(unknown argument).*-miphonesimulator-version-min=}}
+// DXCOptionCHECK4: {{(unknown argument).*-mmacosx-version-min=}}
+// DXCOptionCHECK4: {{(unknown argument).*-nocudainc}}
+// DXCOptionCHECK4: {{(unknown argument).*-nogpulib}}
+// DXCOptionCHECK4: {{(unknown argument).*-nocudalib}}
+// DXCOptionCHECK4: {{(unknown argument).*-print-multiarch}}
+// DXCOptionCHECK4: {{(unknown argument).*--system-header-prefix}}
+// DXCOptionCHECK4: {{(unknown argument).*--no-system-header-prefix}}
+// DXCOptionCHECK4: {{(unknown argument).*-mcpu=help}}
+// DXCOptionCHECK4: {{(unknown argument).*-mtune=help}}
+// DXCOptionCHECK4: {{(unknown argument).*-integrated-as}}
+// DXCOptionCHECK4: {{(unknown argument).*-no-integrated-as}}
+// DXCOptionCHECK4: {{(unknown argument).*-coverage-data-file=}}
+// DXCOptionCHECK4: {{(unknown argument).*-coverage-notes-file=}}
+// DXCOptionCHECK4: {{(unknown argument).*-fopenmp-is-device}}
+// DXCOptionCHECK4: {{(unknown argument).*-fcuda-approx-transcendentals}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
+// DXCOptionCHECK4: {{(unknown argument).*-Gs}}
+// DXCOptionCHECK4: {{(unknown argument).*-Qgather-}}
+// DXCOptionCHECK4: {{(unknown argument).*-Qscatter-}}
+// DXCOptionCHECK4: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
+// DXCOptionCHECK4: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
+// DXCOptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
+// DXCOptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
+// DXCOptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
+// DXCOptionCHECK4: {{(unknown argument).*-shared-libasan}}
+// DXCOptionCHECK4: {{(unknown argument).*-static-libasan}}
+// DXCOptionCHECK4: {{(unknown argument).*-fslp-vectorize-aggressive}}
+// DXCOptionCHECK4: {{(unknown argument).*-frecord-gcc-switches}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-record-gcc-switches}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
+// DXCOptionCHECK4: {{(unknown argument).*-Xparser}}
+// DXCOptionCHECK4: {{(unknown argument).*-Xcompiler}}
+// DXCOptionCHECK4: {{(unknown argument).*-fexpensive-optimizations}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-expensive-optimizations}}
+// DXCOptionCHECK4: {{(unknown argument).*-fdefer-pop}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-defer-pop}}
+// DXCOptionCHECK4: {{(unknown argument).*-fextended-identifiers}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-extended-identifiers}}
+// DXCOptionCHECK4: {{(unknown argument).*-fsanitize-blacklist=}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-sanitize-blacklist}}
+// DXCOptionCHECK4: {{(unknown argument).*-fhonor-infinites}}
+// DXCOptionCHECK4: {{(unknown argument).*-fno-honor-infinites}}
+// DXCOptionCHECK4: {{(unknown argument).*-findirect-virtual-calls}}
+// DXCOptionCHECK4: {{(unknown argument).*-ansi}}
+// DXCOptionCHECK4: {{(unknown argument).*-arch}}
+// DXCOptionCHECK4: {{(unknown argument).*-arch_errors_fatal}}
+// DXCOptionCHECK4: {{(unknown argument).*-arch_only}}
+// DXCOptionCHECK4: {{(unknown argument).*-as-secure-log-file}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump=}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-all}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-all=}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-decl-types}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-filter}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-filter=}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-lookups}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-list}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-merge}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-print}}
+// DXCOptionCHECK4: {{(unknown argument).*-ast-view}}
+// DXCOptionCHECK4: {{(unknown argument).*--autocomplete=}}
+// DXCOptionCHECK4: {{(unknown argument).*-aux-target-cpu}}
+// DXCOptionCHECK4: {{(unknown argument).*-aux-target-feature}}
+// DXCOptionCHECK4: {{(unknown argument).*-aux-triple}}
+// DXCOptionCHECK4: {{(unknown argument).*-b}}
+// DXCOptionCHECK4: {{(unknown argument).*-bind_at_load}}
+// DXCOptionCHECK4: {{(unknown argument).*-building-pch-with-obj}}
+// DXCOptionCHECK4: {{(unknown argument).*-bundle}}
+// DXCOptionCHECK4: {{(unknown argument).*-bundle_loader}}
+// DXCOptionCHECK4: {{(unknown argument).*-c}}
+// DXCOptionCHECK4: {{(unknown argument).*-c-isystem}}
+// DXCOptionCHECK4: {{(unknown argument).*-ccc-}}
+// DXCOptionCHECK4: {{(unknown argument).*-ccc-gcc-name}}
+// RUN: not %clang_dxc -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -dylib_file -dylinker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK5 %s
-// RUN: not %clang_dxc --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --migrate --no-line-commands --no-standard-libraries --no-undefined --no-warnings --optimize --optimize= --output --output= --output-class-directory --output-class-directory= --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK5: {{(unknown argument).*-cfguard}}
+// DXCOptionCHECK5: {{(unknown argument).*-cfguard-no-checks}}
+// DXCOptionCHECK5: {{(unknown argument).*-chain-include}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-denorms-are-zero}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-ext=}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-fast-relaxed-math}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-finite-math-only}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-fp32-correctly-rounded-divide-sqrt}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-kernel-arg-info}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-mad-enable}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-no-signed-zeros}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-no-stdinc}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-opt-disable}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-single-precision-constant}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-std=}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-strict-aliasing}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-uniform-work-group-size}}
+// DXCOptionCHECK5: {{(unknown argument).*-cl-unsafe-math-optimizations}}
+// DXCOptionCHECK5: {{(unknown argument).*-clear-ast-before-backend}}
+// DXCOptionCHECK5: {{(unknown argument).*-client_name}}
+// DXCOptionCHECK5: {{(unknown argument).*-code-completion-at}}
+// DXCOptionCHECK5: {{(unknown argument).*-code-completion-at=}}
+// DXCOptionCHECK5: {{(unknown argument).*-code-completion-brief-comments}}
+// DXCOptionCHECK5: {{(unknown argument).*-code-completion-macros}}
+// DXCOptionCHECK5: {{(unknown argument).*-code-completion-patterns}}
+// DXCOptionCHECK5: {{(unknown argument).*-code-completion-with-fixits}}
+// DXCOptionCHECK5: {{(unknown argument).*-combine}}
+// DXCOptionCHECK5: {{(unknown argument).*-compatibility_version}}
+// DXCOptionCHECK5: {{(unknown argument).*-compiler-options-dump}}
+// DXCOptionCHECK5: {{(unknown argument).*-complex-range=}}
+// DXCOptionCHECK5: {{(unknown argument).*-compress-debug-sections}}
+// DXCOptionCHECK5: {{(unknown argument).*-compress-debug-sections=}}
+// DXCOptionCHECK5: {{(unknown argument).*-coverage}}
+// DXCOptionCHECK5: {{(unknown argument).*-coverage-version=}}
+// DXCOptionCHECK5: {{(unknown argument).*-cpp}}
+// DXCOptionCHECK5: {{(unknown argument).*-cpp-precomp}}
+// DXCOptionCHECK5: {{(unknown argument).*--crel}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-compile-host-device}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-device-only}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-feature=}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-gpu-arch=}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-host-only}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-include-ptx=}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-noopt-device-debug}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-path=}}
+// DXCOptionCHECK5: {{(unknown argument).*--cuda-path-ignore-env}}
+// DXCOptionCHECK5: {{(unknown argument).*-cuid=}}
+// DXCOptionCHECK5: {{(unknown argument).*-current_version}}
+// DXCOptionCHECK5: {{(unknown argument).*-cxx-isystem}}
+// DXCOptionCHECK5: {{(unknown argument).*-fc\+\+-static-destructors}}
+// DXCOptionCHECK5: {{(unknown argument).*-fc\+\+-static-destructors=}}
+// DXCOptionCHECK5: {{(unknown argument).*-dA}}
+// DXCOptionCHECK5: {{(unknown argument).*-dD}}
+// DXCOptionCHECK5: {{(unknown argument).*-dE}}
+// DXCOptionCHECK5: {{(unknown argument).*-dI}}
+// DXCOptionCHECK5: {{(unknown argument).*-dM}}
+// DXCOptionCHECK5: {{(unknown argument).*-d}}
+// DXCOptionCHECK5: {{(unknown argument).*-d}}
+// DXCOptionCHECK5: {{(unknown argument).*-darwin-target-variant}}
+// DXCOptionCHECK5: {{(unknown argument).*-darwin-target-variant-sdk-version=}}
+// DXCOptionCHECK5: {{(unknown argument).*-darwin-target-variant-triple}}
+// DXCOptionCHECK5: {{(unknown argument).*-dead_strip}}
+// DXCOptionCHECK5: {{(unknown argument).*-debug-forward-template-params}}
+// DXCOptionCHECK5: {{(unknown argument).*-debug-info-kind=}}
+// DXCOptionCHECK5: {{(unknown argument).*-debug-info-macro}}
+// DXCOptionCHECK5: {{(unknown argument).*-debugger-tuning=}}
+// DXCOptionCHECK5: {{(unknown argument).*-default-function-attr}}
+// DXCOptionCHECK5: {{(unknown argument).*--defsym}}
+// DXCOptionCHECK5: {{(unknown argument).*-dependency-dot}}
+// DXCOptionCHECK5: {{(unknown argument).*-dependency-file}}
+// DXCOptionCHECK5: {{(unknown argument).*--dependent-lib=}}
+// DXCOptionCHECK5: {{(unknown argument).*-detailed-preprocessing-record}}
+// DXCOptionCHECK5: {{(unknown argument).*-diagnostic-log-file}}
+// DXCOptionCHECK5: {{(unknown argument).*-serialize-diagnostic-file}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-O0-optnone}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-free}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-lifetime-markers}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-llvm-optzns}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-llvm-passes}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-llvm-verifier}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-objc-default-synthesize-properties}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-pragma-debug-crash}}
+// DXCOptionCHECK5: {{(unknown argument).*-disable-red-zone}}
+// DXCOptionCHECK5: {{(unknown argument).*-discard-value-names}}
+// DXCOptionCHECK5: {{(unknown argument).*-dsym-dir}}
+// DXCOptionCHECK5: {{(unknown argument).*-dump-coverage-mapping}}
+// DXCOptionCHECK5: {{(unknown argument).*-dump-deserialized-decls}}
+// DXCOptionCHECK5: {{(unknown argument).*-dump-raw-tokens}}
+// DXCOptionCHECK5: {{(unknown argument).*-dump-tokens}}
+// DXCOptionCHECK5: {{(unknown argument).*-dumpdir}}
+// DXCOptionCHECK5: {{(unknown argument).*-dumpmachine}}
+// DXCOptionCHECK5: {{(unknown argument).*-dumpspecs}}
+// DXCOptionCHECK5: {{(unknown argument).*-dumpversion}}
+// DXCOptionCHECK5: {{(unknown argument).*-dwarf-debug-flags}}
+// DXCOptionCHECK5: {{(unknown argument).*-dwarf-debug-producer}}
+// DXCOptionCHECK5: {{(unknown argument).*-dwarf-explicit-import}}
+// DXCOptionCHECK5: {{(unknown argument).*-dwarf-ext-refs}}
+// DXCOptionCHECK5: {{(unknown argument).*-dwarf-version=}}
+// DXCOptionCHECK5: {{(unknown argument).*-dylib_file}}
+// DXCOptionCHECK5: {{(unknown argument).*-dylinker}}
+// RUN: not %clang_dxc -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK6 %s
-// RUN: not %clang_dxc -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fcuda-rdc -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals /Gs /Qgather- /Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -shared-libasan -static-libasan -objcmt-whitelist-dir-path= -objcmt-white-list-dir-path= -fslp-vectorize-aggressive -fno-slp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -Xparser -Xcompiler -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -arcmt-action= -arcmt-migrate-emit-errors -arcmt-migrate-report-output -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK6: {{(unknown argument).*-dylinker_install_name}}
+// DXCOptionCHECK6: {{(unknown argument).*-dynamic}}
+// DXCOptionCHECK6: {{(unknown argument).*-dynamiclib}}
+// DXCOptionCHECK6: {{(unknown argument).*-e}}
+// DXCOptionCHECK6: {{(unknown argument).*-ehcontguard}}
+// DXCOptionCHECK6: {{(unknown argument).*--embed-dir=}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-cir}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-codegen-only}}
+// DXCOptionCHECK6: {{(unknown argument).*--emit-extension-symbol-graphs}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-fir}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-header-unit}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-hlfir}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-html}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-interface-stubs}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-llvm}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-llvm-bc}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-llvm-only}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-llvm-uselists}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-merged-ifs}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-mlir}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-module}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-module-interface}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-obj}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-pch}}
+// DXCOptionCHECK6: {{(unknown argument).*--pretty-sgf}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-reduced-module-interface}}
+// DXCOptionCHECK6: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
+// DXCOptionCHECK6: {{(unknown argument).*--emit-static-lib}}
+// DXCOptionCHECK6: {{(unknown argument).*-emit-symbol-graph}}
+// DXCOptionCHECK6: {{(unknown argument).*-enable-noundef-analysis}}
+// DXCOptionCHECK6: {{(unknown argument).*-enable-tlsdesc}}
+// DXCOptionCHECK6: {{(unknown argument).*-error-on-deserialized-decl}}
+// DXCOptionCHECK6: {{(unknown argument).*-error-on-deserialized-decl=}}
+// DXCOptionCHECK6: {{(unknown argument).*-exception-model}}
+// DXCOptionCHECK6: {{(unknown argument).*-exception-model=}}
+// DXCOptionCHECK6: {{(unknown argument).*-fexperimental-modules-reduced-bmi}}
+// DXCOptionCHECK6: {{(unknown argument).*-exported_symbols_list}}
+// DXCOptionCHECK6: {{(unknown argument).*-extract-api}}
+// DXCOptionCHECK6: {{(unknown argument).*--extract-api-ignores=}}
+// DXCOptionCHECK6: {{(unknown argument).*-fPIC}}
+// DXCOptionCHECK6: {{(unknown argument).*-fPIE}}
+// DXCOptionCHECK6: {{(unknown argument).*-faapcs-bitfield-width}}
+// DXCOptionCHECK6: {{(unknown argument).*-faarch64-jump-table-hardening}}
+// DXCOptionCHECK6: {{(unknown argument).*-faccess-control}}
+// DXCOptionCHECK6: {{(unknown argument).*-faddress-space-map-mangling=}}
+// DXCOptionCHECK6: {{(unknown argument).*-faddrsig}}
+// DXCOptionCHECK6: {{(unknown argument).*-faggressive-function-elimination}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-commons}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-functions}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-functions=}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-jumps}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-jumps=}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-labels}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-labels=}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-loops}}
+// DXCOptionCHECK6: {{(unknown argument).*-falign-loops=}}
+// DXCOptionCHECK6: {{(unknown argument).*-faligned-allocation}}
+// DXCOptionCHECK6: {{(unknown argument).*-faligned-new=}}
+// DXCOptionCHECK6: {{(unknown argument).*-fall-intrinsics}}
+// DXCOptionCHECK6: {{(unknown argument).*-fallow-editor-placeholders}}
+// DXCOptionCHECK6: {{(unknown argument).*-fallow-pch-with-different-modules-cache-path}}
+// DXCOptionCHECK6: {{(unknown argument).*-fallow-pch-with-compiler-errors}}
+// DXCOptionCHECK6: {{(unknown argument).*-fallow-pcm-with-compiler-errors}}
+// DXCOptionCHECK6: {{(unknown argument).*-fallow-unsupported}}
+// DXCOptionCHECK6: {{(unknown argument).*-falternative-parameter-statement}}
+// DXCOptionCHECK6: {{(unknown argument).*-faltivec}}
+// DXCOptionCHECK6: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
+// DXCOptionCHECK6: {{(unknown argument).*-fandroid-pad-segment}}
+// DXCOptionCHECK6: {{(unknown argument).*-fkeep-inline-functions}}
+// DXCOptionCHECK6: {{(unknown argument).*-funit-at-a-time}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapinotes}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapinotes-modules}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapinotes-swift-version=}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapple-kext}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapple-link-rtlib}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapple-pragma-pack}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapplication-extension}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapply-global-visibility-to-externs}}
+// DXCOptionCHECK6: {{(unknown argument).*-fapprox-func}}
+// DXCOptionCHECK6: {{(unknown argument).*-fasm}}
+// DXCOptionCHECK6: {{(unknown argument).*-fasm-blocks}}
+// DXCOptionCHECK6: {{(unknown argument).*-fassociative-math}}
+// DXCOptionCHECK6: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
+// DXCOptionCHECK6: {{(unknown argument).*-fassume-sane-operator-new}}
+// DXCOptionCHECK6: {{(unknown argument).*-fassume-unique-vtables}}
+// DXCOptionCHECK6: {{(unknown argument).*-fassumptions}}
+// DXCOptionCHECK6: {{(unknown argument).*-fast}}
+// DXCOptionCHECK6: {{(unknown argument).*-fastcp}}
+// DXCOptionCHECK6: {{(unknown argument).*-fastf}}
+// DXCOptionCHECK6: {{(unknown argument).*-fasync-exceptions}}
+// DXCOptionCHECK6: {{(unknown argument).*-fasynchronous-unwind-tables}}
+// DXCOptionCHECK6: {{(unknown argument).*-fauto-import}}
+// DXCOptionCHECK6: {{(unknown argument).*-fauto-profile=}}
+// DXCOptionCHECK6: {{(unknown argument).*-fauto-profile-accurate}}
+// DXCOptionCHECK6: {{(unknown argument).*-fautolink}}
+// DXCOptionCHECK6: {{(unknown argument).*-fautomatic}}
+// DXCOptionCHECK6: {{(unknown argument).*-fbackslash}}
+// DXCOptionCHECK6: {{(unknown argument).*-fbacktrace}}
+// DXCOptionCHECK6: {{(unknown argument).*-fbasic-block-address-map}}
+// DXCOptionCHECK6: {{(unknown argument).*-fbasic-block-sections=}}
+// RUN: not %clang_dxc -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcf-protection -fcf-protection= -fcf-runtime-abi= -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK7 %s
-// RUN: not %clang_dxc -bundle_loader -c -c-isystem -ccc- -ccc-arcmt-check -ccc-arcmt-migrate -ccc-arcmt-modify -ccc-gcc-name -ccc-objcmt-migrate -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK7: {{(unknown argument).*-fbfloat16-excess-precision=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbinutils-version=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fblas-matmul-limit=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fblocks}}
+// DXCOptionCHECK7: {{(unknown argument).*-fblocks-runtime-optional}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbootclasspath=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fborland-extensions}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbounds-check}}
+// DXCOptionCHECK7: {{(unknown argument).*-fexperimental-bounds-safety}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbracket-depth}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbracket-depth=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbranch-count-reg}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbuild-session-file=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbuild-session-timestamp=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbuiltin-headers-in-system-modules}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbuiltin-module-map}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x10}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x11}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x12}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x13}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x14}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x15}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x18}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x8}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcall-saved-x9}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcaller-saves}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcaret-diagnostics}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcf-protection}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcf-protection=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcf-runtime-abi=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fchar8_t}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcheck=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcheck-array-temporaries}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcheck-new}}
+// DXCOptionCHECK7: {{(unknown argument).*-fclang-abi-compat=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fclangir}}
+// DXCOptionCHECK7: {{(unknown argument).*-fclasspath=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcoarray=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcodegen-data-generate}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcodegen-data-generate=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcodegen-data-use}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcodegen-data-use=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcomment-block-commands=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcommon}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcompatibility-qualified-id-block-type-checking}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcompile-resource=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcomplete-member-pointers}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcomplex-arithmetic=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconst-strings}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconstant-cfstrings}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconstant-string-class}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconstant-string-class=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconstexpr-backtrace-limit=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconstexpr-depth=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconstexpr-steps=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconvergent-functions}}
+// DXCOptionCHECK7: {{(unknown argument).*-fconvert=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcoro-aligned-allocation}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcoroutines}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcoverage-compilation-dir=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcoverage-mapping}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcoverage-prefix-map=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcray-pointer}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcreate-profile}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcs-profile-generate}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcs-profile-generate=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fctor-dtor-return-this}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcuda-allow-variadic-functions}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcuda-flush-denormals-to-zero}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcuda-include-gpubinary}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcuda-is-device}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcuda-short-ptr}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcx-fortran-rules}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcx-limited-range}}
+// DXCOptionCHECK7: {{(unknown argument).*-fc\+\+-abi=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcxx-exceptions}}
+// DXCOptionCHECK7: {{(unknown argument).*-fcxx-modules}}
+// DXCOptionCHECK7: {{(unknown argument).*-fd-lines-as-code}}
+// DXCOptionCHECK7: {{(unknown argument).*-fd-lines-as-comments}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdata-sections}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-default-version=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-all}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-parse-tree}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-parsing-log}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-pft}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-provenance}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-symbols}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-info-for-profiling}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-measure-parse-tree}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-module-writer}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pass-arguments}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pass-manager}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pass-structure}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pre-fir-tree}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-prefix-map=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-ranges-base-address}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-types-section}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-unparse}}
+// DXCOptionCHECK7: {{(unknown argument).*-fdebug-unparse-no-sema}}
+// RUN: not %clang_dxc -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK8 %s
-// RUN: not %clang_dxc -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-unparse-with-modules}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-unparse-with-symbols}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebugger-cast-result-to-id}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebugger-objc-literal}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebugger-support}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdeclare-opencl-builtins}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdeclspec}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdefault-calling-conv=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdefault-double-8}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdefault-inline}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdefault-integer-8}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdefault-real-8}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdefine-target-os-macros}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdelayed-template-parsing}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdelete-null-pointer-checks}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdenormal-fp-math=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdenormal-fp-math-f32=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdepfile-entry=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdeprecated-macro}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdevirtualize}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdevirtualize-speculatively}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-fixit-info}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-format}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-format=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-hotness-threshold=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-misexpect-tolerance=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-print-source-range-info}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-category}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-category=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-hotness}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-location=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-note-include-stack}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-option}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-template-tree}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdigraphs}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdirect-access-external-data}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdirectives-only}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdisable-block-signature-string}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdisable-integer-16}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdisable-integer-2}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdisable-module-hash}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdisable-real-10}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdisable-real-3}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdollar-ok}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdollars-in-identifiers}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdouble-square-bracket-attributes}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-fortran-optimized}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-fortran-original}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-parse-tree}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-record-layouts}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-record-layouts-canonical}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-record-layouts-complete}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-record-layouts-simple}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdump-vtable-layouts}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdwarf2-cfi-asm}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdwarf-directory-asm}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdwarf-exceptions}}
+// DXCOptionCHECK8: {{(unknown argument).*-felide-constructors}}
+// DXCOptionCHECK8: {{(unknown argument).*-feliminate-unused-debug-symbols}}
+// DXCOptionCHECK8: {{(unknown argument).*-feliminate-unused-debug-types}}
+// DXCOptionCHECK8: {{(unknown argument).*-fembed-bitcode}}
+// DXCOptionCHECK8: {{(unknown argument).*-fembed-bitcode=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fembed-bitcode-marker}}
+// DXCOptionCHECK8: {{(unknown argument).*-fembed-offload-object=}}
+// DXCOptionCHECK8: {{(unknown argument).*-femit-all-decls}}
+// DXCOptionCHECK8: {{(unknown argument).*-femit-compact-unwind-non-canonical}}
+// DXCOptionCHECK8: {{(unknown argument).*-femit-dwarf-unwind=}}
+// DXCOptionCHECK8: {{(unknown argument).*-femulated-tls}}
+// DXCOptionCHECK8: {{(unknown argument).*-fenable-matrix}}
+// DXCOptionCHECK8: {{(unknown argument).*-fencode-extended-block-signature}}
+// DXCOptionCHECK8: {{(unknown argument).*-fencoding=}}
+// DXCOptionCHECK8: {{(unknown argument).*-ferror-limit}}
+// DXCOptionCHECK8: {{(unknown argument).*-fescaping-block-tail-calls}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexceptions}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexcess-precision=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexec-charset=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-assignment-tracking=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-isel}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-late-parse-attributes}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-library}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-max-bitint-width=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-new-constant-interpreter}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-relative-c\+\+-abi-vtables}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-strict-floating-point}}
+// DXCOptionCHECK8: {{(unknown argument).*-fextdirs=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fextend-arguments=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fextend-variable-liveness}}
+// DXCOptionCHECK8: {{(unknown argument).*-fextend-variable-liveness=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexternal-blas}}
+// DXCOptionCHECK8: {{(unknown argument).*-fexternc-nounwind}}
+// DXCOptionCHECK8: {{(unknown argument).*-ff2c}}
+// DXCOptionCHECK8: {{(unknown argument).*-ffake-address-space-map}}
+// DXCOptionCHECK8: {{(unknown argument).*-ffast-math}}
+// RUN: not %clang_dxc -ffat-lto-objects -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK9 %s
-// RUN: not %clang_dxc -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcf-protection -fcf-protection= -fcf-runtime-abi= -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK9: {{(unknown argument).*-ffat-lto-objects}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffile-prefix-map=}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffile-reproducible}}
+// DXCOptionCHECK9: {{(unknown argument).*-fimplicit-modules-use-lock}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffine-grained-bitfield-accesses}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffinite-loops}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffinite-math-only}}
+// DXCOptionCHECK9: {{(unknown argument).*-finline-limit}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-a0}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-a1}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-a2}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-a3}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-a4}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-a5}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-a6}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d0}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d1}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d2}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d3}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d4}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d5}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d6}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-d7}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-form}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-g1}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-g2}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-g3}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-g4}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-g5}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-g6}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-g7}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-i0}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-i1}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-i2}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-i3}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-i4}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-i5}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l0}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l1}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l2}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l3}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l4}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l5}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l6}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-l7}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-line-length=}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-line-length-}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-o0}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-o1}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-o2}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-o3}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-o4}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-o5}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-point}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-r19}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-r9}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x1}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x10}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x11}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x12}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x13}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x14}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x15}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x16}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x17}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x18}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x19}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x2}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x20}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x21}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x22}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x23}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x24}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x25}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x26}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x27}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x28}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x29}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x3}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x30}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x31}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x4}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x5}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x6}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x7}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x8}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x9}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffloat16-excess-precision=}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffloat-store}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffor-scope}}
+// DXCOptionCHECK9: {{(unknown argument).*-fforbid-guard-variables}}
+// DXCOptionCHECK9: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
+// DXCOptionCHECK9: {{(unknown argument).*-fforce-dwarf-frame}}
+// DXCOptionCHECK9: {{(unknown argument).*-fforce-emit-vtables}}
+// DXCOptionCHECK9: {{(unknown argument).*-fforce-enable-int128}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffp-contract=}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffp-eval-method=}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffp-exception-behavior=}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffp-model=}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffpe-trap=}}
+// RUN: not %clang_dxc -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK10 %s
-// RUN: not %clang_dxc -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK10: {{(unknown argument).*-ffree-form}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffree-line-length-}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffreestanding}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffriend-injection}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffrontend-optimize}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffuchsia-api-level=}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffunction-attribute-list}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffunction-sections}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgcse}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgcse-after-reload}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgcse-las}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgcse-sm}}
+// DXCOptionCHECK10: {{(unknown argument).*-fget-definition}}
+// DXCOptionCHECK10: {{(unknown argument).*-fget-symbols-sources}}
+// DXCOptionCHECK10: {{(unknown argument).*-fglobal-isel}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgnu}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgnu89-inline}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgnu-inline-asm}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgnu-keywords}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgnu-runtime}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgnuc-version=}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-allow-device-init}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-approx-transcendentals}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-default-stream=}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-defer-diag}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-exclude-wrong-side-overloads}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-inline-threshold=}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-rdc}}
+// DXCOptionCHECK10: {{(unknown argument).*-fgpu-sanitize}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhermetic-module-files}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhip-dump-offload-linker-script}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhip-emit-relocatable}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhip-kernel-arg-name}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhip-new-launch-api}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhlsl-strict-availability}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhonor-infinities}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhonor-nans}}
+// DXCOptionCHECK10: {{(unknown argument).*-fhosted}}
+// DXCOptionCHECK10: {{(unknown argument).*-fignore-exceptions}}
+// DXCOptionCHECK10: {{(unknown argument).*-filelist}}
+// DXCOptionCHECK10: {{(unknown argument).*-filetype}}
+// DXCOptionCHECK10: {{(unknown argument).*-fimplement-inlines}}
+// DXCOptionCHECK10: {{(unknown argument).*-fimplicit-module-maps}}
+// DXCOptionCHECK10: {{(unknown argument).*-fimplicit-modules}}
+// DXCOptionCHECK10: {{(unknown argument).*-fimplicit-none}}
+// DXCOptionCHECK10: {{(unknown argument).*-fimplicit-none-ext}}
+// DXCOptionCHECK10: {{(unknown argument).*-fimplicit-templates}}
+// DXCOptionCHECK10: {{(unknown argument).*-finclude-default-header}}
+// DXCOptionCHECK10: {{(unknown argument).*-fincremental-extensions}}
+// DXCOptionCHECK10: {{(unknown argument).*-finit-character=}}
+// DXCOptionCHECK10: {{(unknown argument).*-finit-global-zero}}
+// DXCOptionCHECK10: {{(unknown argument).*-finit-integer=}}
+// DXCOptionCHECK10: {{(unknown argument).*-finit-local-zero}}
+// DXCOptionCHECK10: {{(unknown argument).*-finit-logical=}}
+// DXCOptionCHECK10: {{(unknown argument).*-finit-real=}}
+// DXCOptionCHECK10: {{(unknown argument).*-finline}}
+// DXCOptionCHECK10: {{(unknown argument).*-finline-functions}}
+// DXCOptionCHECK10: {{(unknown argument).*-finline-functions-called-once}}
+// DXCOptionCHECK10: {{(unknown argument).*-finline-hint-functions}}
+// DXCOptionCHECK10: {{(unknown argument).*-finline-limit=}}
+// DXCOptionCHECK10: {{(unknown argument).*-finline-max-stacksize=}}
+// DXCOptionCHECK10: {{(unknown argument).*-finline-small-functions}}
+// DXCOptionCHECK10: {{(unknown argument).*-finput-charset=}}
+// DXCOptionCHECK10: {{(unknown argument).*-finstrument-function-entry-bare}}
+// DXCOptionCHECK10: {{(unknown argument).*-finstrument-functions}}
+// DXCOptionCHECK10: {{(unknown argument).*-finstrument-functions-after-inlining}}
+// DXCOptionCHECK10: {{(unknown argument).*-finteger-4-integer-8}}
+// DXCOptionCHECK10: {{(unknown argument).*-fintegrated-as}}
+// DXCOptionCHECK10: {{(unknown argument).*-fintegrated-objemitter}}
+// DXCOptionCHECK10: {{(unknown argument).*-fintrinsic-modules-path}}
+// DXCOptionCHECK10: {{(unknown argument).*-fipa-cp}}
+// DXCOptionCHECK10: {{(unknown argument).*-fivopts}}
+// DXCOptionCHECK10: {{(unknown argument).*-fix-only-warnings}}
+// DXCOptionCHECK10: {{(unknown argument).*-fix-what-you-can}}
+// DXCOptionCHECK10: {{(unknown argument).*-fixit}}
+// DXCOptionCHECK10: {{(unknown argument).*-fixit=}}
+// DXCOptionCHECK10: {{(unknown argument).*-fixit-recompile}}
+// DXCOptionCHECK10: {{(unknown argument).*-fixit-to-temporary}}
+// DXCOptionCHECK10: {{(unknown argument).*-fjmc}}
+// DXCOptionCHECK10: {{(unknown argument).*-fjump-tables}}
+// DXCOptionCHECK10: {{(unknown argument).*-fkeep-persistent-storage-variables}}
+// DXCOptionCHECK10: {{(unknown argument).*-fkeep-static-consts}}
+// DXCOptionCHECK10: {{(unknown argument).*-fkeep-system-includes}}
+// DXCOptionCHECK10: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// DXCOptionCHECK10: {{(unknown argument).*-flang-experimental-hlfir}}
+// DXCOptionCHECK10: {{(unknown argument).*-flarge-sizes}}
+// DXCOptionCHECK10: {{(unknown argument).*-flat_namespace}}
+// DXCOptionCHECK10: {{(unknown argument).*-flax-vector-conversions}}
+// DXCOptionCHECK10: {{(unknown argument).*-flax-vector-conversions=}}
+// DXCOptionCHECK10: {{(unknown argument).*-flimited-precision=}}
+// DXCOptionCHECK10: {{(unknown argument).*-flogical-abbreviations}}
+// DXCOptionCHECK10: {{(unknown argument).*-floop-interchange}}
+// DXCOptionCHECK10: {{(unknown argument).*-fversion-loops-for-stride}}
+// DXCOptionCHECK10: {{(unknown argument).*-flto}}
+// DXCOptionCHECK10: {{(unknown argument).*-flto=}}
+// DXCOptionCHECK10: {{(unknown argument).*-flto=auto}}
+// DXCOptionCHECK10: {{(unknown argument).*-flto=jobserver}}
+// RUN: not %clang_dxc -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK11 %s
-// RUN: not %clang_dxc -fextdirs= -fextend-arguments= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK11: {{(unknown argument).*-flto-jobs=}}
+// DXCOptionCHECK11: {{(unknown argument).*-flto-unit}}
+// DXCOptionCHECK11: {{(unknown argument).*-flto-visibility-public-std}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmacro-backtrace-limit=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmacro-prefix-map=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmath-errno}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmax-array-constructor=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmax-errors=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmax-identifier-length}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmax-stack-var-size=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmax-subrecord-length=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmax-tokens=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmax-type-align=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fcoverage-mcdc}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmcdc-max-conditions=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmcdc-max-test-vectors=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmemory-profile}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmemory-profile=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmemory-profile-use=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmerge-all-constants}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmerge-constants}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmerge-functions}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmessage-length=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fminimize-whitespace}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-feature}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-file=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-file-deps}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-format=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-header}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-header=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-implementation-of}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-map-file=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-maps}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-name=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-output}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-output=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodule-private}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodulemap-allow-subdirectory-search}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-cache-path=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-codegen}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-debuginfo}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-decluse}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-disable-diagnostic-validation}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-embed-all-files}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-embed-file=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-hash-content}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-ignore-macro=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-local-submodule-visibility}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-prune-after=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-prune-interval=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-search-all}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-skip-header-search-paths}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-strict-context-hash}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-strict-decluse}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-user-build-path}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-validate-input-files-content}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-validate-once-per-build-session}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodules-validate-system-headers}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodulo-sched}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-compatibility}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-compatibility-version=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-define-stdc}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-extensions}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-hotpatch}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-kernel}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-memptr-rep=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-omit-default-lib}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-runtime-lib=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-tls-guards}}
+// DXCOptionCHECK11: {{(unknown argument).*-fms-volatile}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmsc-version=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmudflap}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmudflapth}}
+// DXCOptionCHECK11: {{(unknown argument).*-fmultilib-flag=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fnative-half-arguments-and-returns}}
+// DXCOptionCHECK11: {{(unknown argument).*-fnested-functions}}
+// DXCOptionCHECK11: {{(unknown argument).*-fnew-alignment=}}
+// DXCOptionCHECK11: {{(unknown argument).*-fnew-infallible}}
+// DXCOptionCHECK11: {{(unknown argument).*-fnext-runtime}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-PIC}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-PIE}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-aapcs-bitfield-width}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-access-control}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-addrsig}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-aggressive-function-elimination}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-align-commons}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-align-functions}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-align-jumps}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-align-labels}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-align-loops}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-aligned-allocation}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-all-intrinsics}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-allow-editor-placeholders}}
+// DXCOptionCHECK11: {{(unknown argument).*-fno-altivec}}
+// RUN: not %clang_dxc -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK12 %s
-// RUN: not %clang_dxc -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK12: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-android-pad-segment}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-keep-inline-functions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-unit-at-a-time}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-apinotes}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-apinotes-modules}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-apple-pragma-pack}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-application-extension}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-approx-func}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-asm}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-asm-blocks}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-associative-math}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-assume-sane-operator-new}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-assume-unique-vtables}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-assumptions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-async-exceptions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-auto-import}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-auto-profile}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-auto-profile-accurate}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-autolink}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-automatic}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-backslash}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-backtrace}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-basic-block-address-map}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-bitfield-type-align}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-blocks}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-borland-extensions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-bounds-check}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-bounds-safety}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-branch-count-reg}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-caller-saves}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-caret-diagnostics}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-char8_t}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-check-array-temporaries}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-check-new}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-clangir}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-common}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-complete-member-pointers}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-const-strings}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-constant-cfstrings}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-convergent-functions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-coro-aligned-allocation}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-coroutines}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-coverage-mapping}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cray-pointer}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cuda-host-device-constexpr}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cuda-short-ptr}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cx-fortran-rules}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cx-limited-range}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cxx-exceptions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-cxx-modules}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-d-lines-as-code}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-d-lines-as-comments}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-data-sections}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-debug-info-for-profiling}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-debug-pass-manager}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-debug-ranges-base-address}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-debug-types-section}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-declspec}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-default-inline}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-define-target-os-macros}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-delayed-template-parsing}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-delete-null-pointer-checks}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-deprecated-macro}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-devirtualize}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-devirtualize-speculatively}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-diagnostics-fixit-info}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-hotness}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-line-numbers}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-note-include-stack}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-option}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-diagnostics-use-presumed-location}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-digraphs}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-direct-access-external-data}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-directives-only}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-disable-block-signature-string}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dllexport-inlines}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dollar-ok}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dollars-in-identifiers}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-double-square-bracket-attributes}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dump-fortran-optimized}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dump-fortran-original}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dump-parse-tree}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-dwarf-directory-asm}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-elide-constructors}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-elide-type}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-types}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-emulated-tls}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-escaping-block-tail-calls}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-exceptions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-isel}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-late-parse-attributes}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-library}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-omit-vtable-rtti}}
+// RUN: not %clang_dxc -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK13 %s
-// RUN: not %clang_dxc -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-relative-c\+\+-abi-vtables}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-sanitize-metadata=}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-external-blas}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-f2c}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-fast-math}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-fat-lto-objects}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-file-reproducible}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-implicit-modules-use-lock}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-fine-grained-bitfield-accesses}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-finite-loops}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-finite-math-only}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-inline-limit}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-fixed-point}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-float-store}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-for-scope}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-force-dwarf-frame}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-force-emit-vtables}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-force-enable-int128}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-friend-injection}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-frontend-optimize}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-function-attribute-list}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-function-sections}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gcse}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gcse-after-reload}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gcse-las}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gcse-sm}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-global-isel}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gnu}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gnu89-inline}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gnu-inline-asm}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gnu-keywords}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gpu-allow-device-init}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gpu-defer-diag}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gpu-rdc}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-gpu-sanitize}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-hip-emit-relocatable}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-hip-fp32-correctly-rounded-divide-sqrt}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-hip-kernel-arg-name}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-hip-new-launch-api}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-honor-infinities}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-honor-nans}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-implement-inlines}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-implicit-module-maps}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-implicit-modules}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-implicit-none}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-implicit-none-ext}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-implicit-templates}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-init-global-zero}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-init-local-zero}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-inline}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-inline-functions}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-inline-functions-called-once}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-inline-small-functions}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-integer-4-integer-8}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-integrated-as}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-integrated-objemitter}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-ipa-cp}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-ivopts}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-jmc}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-jump-tables}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-keep-static-consts}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-keep-system-includes}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-knr-functions}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-lax-vector-conversions}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-logical-abbreviations}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-loop-interchange}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-version-loops-for-stride}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-lto-unit}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-math-builtin}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-math-errno}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-max-identifier-length}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-max-type-align}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-coverage-mcdc}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-memory-profile}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-merge-all-constants}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-merge-constants}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-minimize-whitespace}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-module-file-deps}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-module-maps}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-module-private}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modulemap-allow-subdirectory-search}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-check-relocated}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-decluse}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-error-recovery}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-global-index}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-prune-non-affecting-module-map-files}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-search-all}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-share-filemanager}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-skip-diagnostic-options}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-skip-header-search-paths}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-strict-modules-decluse}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno_modules-validate-input-files-content}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-validate-system-headers}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-validate-textual-header-includes}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-modulo-sched}}
+// RUN: not %clang_dxc -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK14 %s
-// RUN: not %clang_dxc -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ms-compatibility}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ms-extensions}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ms-tls-guards}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ms-volatile}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-new-infallible}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-non-call-exceptions}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-arc}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-arc-exceptions}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-avoid-heapify-local-blocks}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-convert-messages-to-runtime-calls}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-exceptions}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-infer-related-result-type}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-legacy-dispatch}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-nonfragile-abi}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-objc-weak}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-offload-lto}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-offload-uniform-block}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-offload-via-llvm}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-omit-frame-pointer}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-assume-teams-oversubscription}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-assume-threads-oversubscription}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-cuda-mode}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-extensions}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-new-driver}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-simd}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-target-debug}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-target-jit}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-openmp-target-new-runtime}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-operator-names}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-optimize-sibling-calls}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pack-derived}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pack-struct}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pascal-strings}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pch-codegen}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pch-debuginfo}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pch-instantiate-templates}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pch-timestamp}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno_pch-validate-input-files-content}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-peel-loops}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-permissive}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pic}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pie}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-plt}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pointer-tbaa}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ppc-native-vector-element-order}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-prebuilt-implicit-modules}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-prefetch-loop-arrays}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-preserve-as-comments}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-printf}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-arcs}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-correction}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-generate}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-generate-sampling}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-instr-generate}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-instr-use}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-reusedist}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-sample-accurate}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-sample-use}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-use}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-profile-values}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-protect-parens}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-pseudo-probe-for-profiling}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-auth-traps}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-calls}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-elf-got}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-init-fini}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-returns}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-range-check}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-raw-string-literals}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-real-4-real-10}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-real-4-real-16}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-real-4-real-8}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-real-8-real-10}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-real-8-real-16}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-real-8-real-4}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-realloc-lhs}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-reciprocal-math}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-record-command-line}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-recovery-ast}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-recovery-ast-type}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-recursive}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-reformat}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-regs-graph}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-rename-registers}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-reorder-blocks}}
+// RUN: not %clang_dxc -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK15 %s
-// RUN: not %clang_dxc -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK15: {{(unknown argument).*-fno-repack-arrays}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rewrite-imports}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rewrite-includes}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-ripa}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-ropi}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rounding-math}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rtlib-add-rpath}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rtlib-defaultlib}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rtti}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rtti-data}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rwpi}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-safe-buffer-usage-suggestions}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize=}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-address-globals-dead-stripping}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-address-outline-instrumentation}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-address-poison-custom-array-cookie}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-address-use-after-scope}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-address-use-odr-indicator}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-cfi-canonical-jump-tables}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-cfi-cross-dso}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-coverage=}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-hwaddress-experimental-aliasing}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-ignorelist}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-link-c\+\+-runtime}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-link-runtime}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-memory-param-retval}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-memory-track-origins}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-memory-use-after-dtor}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-merge}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-merge=}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-minimal-runtime}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-recover}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-recover=}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-stable-abi}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-stats}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-thread-atomics}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-thread-func-entry-exit}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-thread-memory-access}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-trap}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-trap=}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sanitize-undefined-trap-on-error}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-save-main-program}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-save-optimization-record}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-schedule-insns}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-schedule-insns2}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-second-underscore}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-see}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-semantic-interposition}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-separate-named-sections}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-short-enums}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-short-wchar}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-show-column}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-show-source-location}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sign-zero}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-signaling-math}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-signaling-nans}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-signed-char}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-signed-wchar}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-signed-zeros}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-single-precision-constant}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sized-deallocation}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-skip-odr-check-in-gmf}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-slp-vectorize}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-spec-constr-count}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-spell-checking}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-split-dwarf-inlining}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-split-lto-unit}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-split-machine-functions}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-split-stack}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-stack-arrays}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-stack-check}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-stack-clash-protection}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-stack-protector}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-stack-size-section}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-strength-reduce}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-enums}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-float-cast-overflow}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-overflow}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-return}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-vtable-pointers}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-struct-path-tbaa}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-sycl}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-test-coverage}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-threadsafe-statics}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-tls-model}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-tracer}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-trapping-math}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-dce}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-salias}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-ter}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-vrp}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-trigraphs}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-underscoring}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-unified-lto}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-unique-section-names}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-unroll-all-loops}}
+// RUN: not %clang_dxc -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK16 %s
-// RUN: not %clang_dxc -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unroll-loops}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unsafe-math-optimizations}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unsigned}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unsigned-char}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unswitch-loops}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unwind-tables}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-use-ctor-homing}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-use-cxa-atexit}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-use-init-array}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-use-line-directives}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-use-linker-plugin}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-validate-pch}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-var-tracking}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-variable-expansion-in-unroller}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-vect-cost-model}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-vectorize}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-verbose-asm}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-virtual-function-elimination}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-visibility-inlines-hidden}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-visibility-inlines-hidden-static-local-var}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-wchar}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-web}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-whole-file}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-whole-program}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-whole-program-vtables}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-working-directory}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-wrapv}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-wrapv-pointer}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xl-pragma-pack}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xor-operator}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xray-always-emit-customevents}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xray-function-index}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xray-ignore-loops}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xray-instrument}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xray-link-deps}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-xray-shared}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-zero-initialized-in-bss}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-zos-extensions}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-zvector}}
+// DXCOptionCHECK16: {{(unknown argument).*-fnon-call-exceptions}}
+// DXCOptionCHECK16: {{(unknown argument).*-fnoopenmp-relocatable-target}}
+// DXCOptionCHECK16: {{(unknown argument).*-fnoopenmp-use-tls}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-abi-version=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-arc}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-arc-cxxlib=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-arc-exceptions}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-atdefs}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-avoid-heapify-local-blocks}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-call-cxx-cdtors}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-disable-direct-methods-for-testing}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-dispatch-method=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-encode-cxx-class-template-spec}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-exceptions}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-gc}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-gc-only}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-infer-related-result-type}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-legacy-dispatch}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-link-runtime}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-new-property}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-nonfragile-abi}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-runtime=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-runtime-has-weak}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
+// DXCOptionCHECK16: {{(unknown argument).*-fobjc-weak}}
+// DXCOptionCHECK16: {{(unknown argument).*-foffload-implicit-host-device-templates}}
+// DXCOptionCHECK16: {{(unknown argument).*-foffload-lto}}
+// DXCOptionCHECK16: {{(unknown argument).*-foffload-lto=}}
+// DXCOptionCHECK16: {{(unknown argument).*-foffload-uniform-block}}
+// DXCOptionCHECK16: {{(unknown argument).*-foffload-via-llvm}}
+// DXCOptionCHECK16: {{(unknown argument).*-fomit-frame-pointer}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenacc}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-no-nested-parallelism}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-no-thread-state}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-teams-oversubscription}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-threads-oversubscription}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-mode}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-enable-irbuilder}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-extensions}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-force-usm}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-host-ir-file-path}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-is-target-device}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-new-driver}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-offload-mandatory}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-optimistic-collapse}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-relocatable-target}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-simd}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-target-debug}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-target-debug=}}
+// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-target-jit}}
+// RUN: not %clang_dxc -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK17 %s
-// RUN: not %clang_dxc -fno-regs-graph -fno-relaxed-template-template-args -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-target-new-runtime}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-targets=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-use-tls}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-version=}}
+// DXCOptionCHECK17: {{(unknown argument).*-foperator-arrow-depth=}}
+// DXCOptionCHECK17: {{(unknown argument).*-foperator-names}}
+// DXCOptionCHECK17: {{(unknown argument).*-foptimization-record-file=}}
+// DXCOptionCHECK17: {{(unknown argument).*-foptimization-record-passes=}}
+// DXCOptionCHECK17: {{(unknown argument).*-foptimize-sibling-calls}}
+// DXCOptionCHECK17: {{(unknown argument).*-force_cpusubtype_ALL}}
+// DXCOptionCHECK17: {{(unknown argument).*-force_flat_namespace}}
+// DXCOptionCHECK17: {{(unknown argument).*-force_load}}
+// DXCOptionCHECK17: {{(unknown argument).*-fforce-addr}}
+// DXCOptionCHECK17: {{(unknown argument).*-forder-file-instrumentation}}
+// DXCOptionCHECK17: {{(unknown argument).*-foutput-class-dir=}}
+// DXCOptionCHECK17: {{(unknown argument).*-foverride-record-layout=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpack-derived}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpack-struct}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpack-struct=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
+// DXCOptionCHECK17: {{(unknown argument).*-fparse-all-comments}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpascal-strings}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpass-by-value-is-noalias}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpass-plugin=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpatchable-function-entry=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpatchable-function-entry-offset=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpcc-struct-return}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpch-codegen}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpch-debuginfo}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpch-instantiate-templates}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpch-preprocess}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpch-validate-input-files-content}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpeel-loops}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpermissive}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpic}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpie}}
+// DXCOptionCHECK17: {{(unknown argument).*-fplt}}
+// DXCOptionCHECK17: {{(unknown argument).*-fplugin=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fplugin-arg-}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpointer-tbaa}}
+// DXCOptionCHECK17: {{(unknown argument).*-fppc-native-vector-element-order}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprebuilt-implicit-modules}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprebuilt-module-path=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprefetch-loop-arrays}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpreprocess-include-lines}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpreserve-as-comments}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprintf}}
+// DXCOptionCHECK17: {{(unknown argument).*-fproc-stat-report}}
+// DXCOptionCHECK17: {{(unknown argument).*-fproc-stat-report=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-arcs}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-continuous}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-correction}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-dir=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-exclude-files=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-filter-files=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-function-groups=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-generate}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-generate=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-generate-sampling}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-instr-generate}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-instr-generate=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-instr-use}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-instr-use=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-instrument=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-instrument-path=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-instrument-use-path=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-list=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-remapping-file=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-reusedist}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-sample-accurate}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-sample-use=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-selected-function-group=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-update=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-use}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-use=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprofile-values}}
+// DXCOptionCHECK17: {{(unknown argument).*-fprotect-parens}}
+// DXCOptionCHECK17: {{(unknown argument).*-fpseudo-probe-for-profiling}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-auth-traps}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-calls}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-elf-got}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-indirect-gotos}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-init-fini}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-intrinsics}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-returns}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
+// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
+// DXCOptionCHECK17: {{(unknown argument).*-framework}}
+// DXCOptionCHECK17: {{(unknown argument).*-frandom-seed=}}
+// DXCOptionCHECK17: {{(unknown argument).*-frandomize-layout-seed=}}
+// DXCOptionCHECK17: {{(unknown argument).*-frandomize-layout-seed-file=}}
+// DXCOptionCHECK17: {{(unknown argument).*-frange-check}}
+// DXCOptionCHECK17: {{(unknown argument).*-fraw-string-literals}}
+// DXCOptionCHECK17: {{(unknown argument).*-freal-4-real-10}}
+// RUN: not %clang_dxc -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK18 %s
-// RUN: not %clang_dxc -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK18: {{(unknown argument).*-freal-4-real-16}}
+// DXCOptionCHECK18: {{(unknown argument).*-freal-4-real-8}}
+// DXCOptionCHECK18: {{(unknown argument).*-freal-8-real-10}}
+// DXCOptionCHECK18: {{(unknown argument).*-freal-8-real-16}}
+// DXCOptionCHECK18: {{(unknown argument).*-freal-8-real-4}}
+// DXCOptionCHECK18: {{(unknown argument).*-frealloc-lhs}}
+// DXCOptionCHECK18: {{(unknown argument).*-freciprocal-math}}
+// DXCOptionCHECK18: {{(unknown argument).*-frecord-command-line}}
+// DXCOptionCHECK18: {{(unknown argument).*-frecord-marker=}}
+// DXCOptionCHECK18: {{(unknown argument).*-frecovery-ast}}
+// DXCOptionCHECK18: {{(unknown argument).*-frecovery-ast-type}}
+// DXCOptionCHECK18: {{(unknown argument).*-frecursive}}
+// DXCOptionCHECK18: {{(unknown argument).*-freg-struct-return}}
+// DXCOptionCHECK18: {{(unknown argument).*-fregister-global-dtors-with-atexit}}
+// DXCOptionCHECK18: {{(unknown argument).*-fregs-graph}}
+// DXCOptionCHECK18: {{(unknown argument).*-frename-registers}}
+// DXCOptionCHECK18: {{(unknown argument).*-freorder-blocks}}
+// DXCOptionCHECK18: {{(unknown argument).*-frepack-arrays}}
+// DXCOptionCHECK18: {{(unknown argument).*-fretain-comments-from-system-headers}}
+// DXCOptionCHECK18: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
+// DXCOptionCHECK18: {{(unknown argument).*-frewrite-imports}}
+// DXCOptionCHECK18: {{(unknown argument).*-frewrite-includes}}
+// DXCOptionCHECK18: {{(unknown argument).*-fripa}}
+// DXCOptionCHECK18: {{(unknown argument).*-fropi}}
+// DXCOptionCHECK18: {{(unknown argument).*-frounding-math}}
+// DXCOptionCHECK18: {{(unknown argument).*-frtlib-add-rpath}}
+// DXCOptionCHECK18: {{(unknown argument).*-frtlib-defaultlib}}
+// DXCOptionCHECK18: {{(unknown argument).*-frtti}}
+// DXCOptionCHECK18: {{(unknown argument).*-frtti-data}}
+// DXCOptionCHECK18: {{(unknown argument).*-frwpi}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsafe-buffer-usage-suggestions}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsample-profile-use-profi}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-address-field-padding=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-address-globals-dead-stripping}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-address-outline-instrumentation}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-address-poison-custom-array-cookie}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-address-use-after-scope}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-address-use-odr-indicator}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-cfi-canonical-jump-tables}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-cfi-cross-dso}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-cfi-icall-generalize-pointers}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-cfi-icall-experimental-normalize-integers}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-allowlist=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-control-flow}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-ignorelist=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-no-prune}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-pc-table}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-div}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-coverage-type=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-hwaddress-abi=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-hwaddress-experimental-aliasing}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-ignorelist=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-kcfi-arity}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-link-c\+\+-runtime}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-link-runtime}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-memory-param-retval}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-memory-track-origins}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-memory-track-origins=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-memory-use-after-dtor}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-memtag-mode=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-merge}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-merge=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-minimal-runtime}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-recover}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-recover=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-stable-abi}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-stats}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-system-ignorelist=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-thread-atomics}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-thread-memory-access}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-trap}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-trap=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsave-main-program}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsave-optimization-record}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsave-optimization-record=}}
+// DXCOptionCHECK18: {{(unknown argument).*-fschedule-insns}}
+// DXCOptionCHECK18: {{(unknown argument).*-fschedule-insns2}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsecond-underscore}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsee}}
+// DXCOptionCHECK18: {{(unknown argument).*-fseh-exceptions}}
+// DXCOptionCHECK18: {{(unknown argument).*-fsemantic-interposition}}
+// RUN: not %clang_dxc -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK19 %s
-// RUN: not %clang_dxc -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK19: {{(unknown argument).*-fseparate-named-sections}}
+// DXCOptionCHECK19: {{(unknown argument).*-fshort-enums}}
+// DXCOptionCHECK19: {{(unknown argument).*-fshort-wchar}}
+// DXCOptionCHECK19: {{(unknown argument).*-fshow-column}}
+// DXCOptionCHECK19: {{(unknown argument).*-fshow-overloads=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fshow-skipped-includes}}
+// DXCOptionCHECK19: {{(unknown argument).*-fshow-source-location}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsign-zero}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsignaling-math}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsignaling-nans}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsigned-bitfields}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsigned-char}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsigned-wchar}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsigned-zeros}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsingle-precision-constant}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsized-deallocation}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsjlj-exceptions}}
+// DXCOptionCHECK19: {{(unknown argument).*-fskip-odr-check-in-gmf}}
+// DXCOptionCHECK19: {{(unknown argument).*-fslp-vectorize}}
+// DXCOptionCHECK19: {{(unknown argument).*-fspec-constr-count}}
+// DXCOptionCHECK19: {{(unknown argument).*-fspell-checking}}
+// DXCOptionCHECK19: {{(unknown argument).*-fspell-checking-limit=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsplit-dwarf-inlining}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsplit-lto-unit}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsplit-machine-functions}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsplit-stack}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-arrays}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-check}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-clash-protection}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-protector}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-protector-all}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-protector-strong}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-size-section}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstack-usage}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstrength-reduce}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstrict-enums}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstrict-flex-arrays=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstrict-float-cast-overflow}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstrict-overflow}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstrict-return}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstrict-vtable-pointers}}
+// DXCOptionCHECK19: {{(unknown argument).*-fstruct-path-tbaa}}
+// DXCOptionCHECK19: {{(unknown argument).*-fswift-async-fp=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsycl}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsycl-device-only}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsycl-host-only}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsycl-is-device}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsycl-is-host}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsymbol-partition=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsystem-module}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftabstop}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftabstop=}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftemplate-backtrace-limit=}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftemplate-depth=}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftemporal-profile}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftest-coverage}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftest-module-file-extension=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fthin-link-bitcode=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fthinlto-index=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fthreadsafe-statics}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftime-report}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftime-report=}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftls-model}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftls-model=}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftracer}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftrap-function=}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftrapping-math}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftrapv}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftrapv-handler}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftrapv-handler=}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftree-dce}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftree-salias}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftree-ter}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftree-vectorizer-verbose}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftree-vrp}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftrigraphs}}
+// DXCOptionCHECK19: {{(unknown argument).*-ftype-visibility=}}
+// DXCOptionCHECK19: {{(unknown argument).*-function-alignment}}
+// DXCOptionCHECK19: {{(unknown argument).*-funderscoring}}
+// DXCOptionCHECK19: {{(unknown argument).*-funified-lto}}
+// DXCOptionCHECK19: {{(unknown argument).*-funique-basic-block-section-names}}
+// DXCOptionCHECK19: {{(unknown argument).*-funique-internal-linkage-names}}
+// DXCOptionCHECK19: {{(unknown argument).*-funique-section-names}}
+// DXCOptionCHECK19: {{(unknown argument).*-funknown-anytype}}
+// DXCOptionCHECK19: {{(unknown argument).*-funroll-all-loops}}
+// DXCOptionCHECK19: {{(unknown argument).*-funroll-loops}}
+// DXCOptionCHECK19: {{(unknown argument).*-funsafe-loop-optimizations}}
+// DXCOptionCHECK19: {{(unknown argument).*-funsafe-math-optimizations}}
+// DXCOptionCHECK19: {{(unknown argument).*-funsigned}}
+// DXCOptionCHECK19: {{(unknown argument).*-funsigned-bitfields}}
+// DXCOptionCHECK19: {{(unknown argument).*-funsigned-char}}
+// DXCOptionCHECK19: {{(unknown argument).*-funswitch-loops}}
+// DXCOptionCHECK19: {{(unknown argument).*-funwind-tables}}
+// DXCOptionCHECK19: {{(unknown argument).*-funwind-tables=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fuse-ctor-homing}}
+// DXCOptionCHECK19: {{(unknown argument).*-fuse-cuid=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fuse-cxa-atexit}}
+// DXCOptionCHECK19: {{(unknown argument).*-fuse-init-array}}
+// DXCOptionCHECK19: {{(unknown argument).*-fuse-ld=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fuse-line-directives}}
+// RUN: not %clang_dxc -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwrapv-pointer -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsrc-hash= -gstabs -gtemplate-alias -gtoggle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK20 %s
-// RUN: not %clang_dxc -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frelaxed-template-template-args -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-linker-plugin}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-lipo=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvalidate-ast-input-files-content}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvariable-expansion-in-unroller}}
+// DXCOptionCHECK20: {{(unknown argument).*-fveclib=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvect-cost-model}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvectorize}}
+// DXCOptionCHECK20: {{(unknown argument).*-fverbose-asm}}
+// DXCOptionCHECK20: {{(unknown argument).*-fverify-debuginfo-preserve}}
+// DXCOptionCHECK20: {{(unknown argument).*-fverify-debuginfo-preserve-export=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvirtual-function-elimination}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-dllexport=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-externs-dllimport=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-externs-nodllstorageclass=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-from-dllstorageclass}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-global-new-delete=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-inlines-hidden}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-inlines-hidden-static-local-var}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-ms-compat}}
+// DXCOptionCHECK20: {{(unknown argument).*-fvisibility-nodllstorageclass=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwarn-stack-size=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwasm-exceptions}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwchar-type=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fweb}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwhole-file}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwhole-program}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwhole-program-vtables}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwrapv}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwrapv-pointer}}
+// DXCOptionCHECK20: {{(unknown argument).*-fwritable-strings}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxl-pragma-pack}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxor-operator}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-always-emit-customevents}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-always-emit-typedevents}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-always-instrument=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-attr-list=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-function-groups=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-function-index}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-ignore-loops}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-instruction-threshold=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-instrument}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-instrumentation-bundle=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-link-deps}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-modes=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-never-instrument=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-selected-function-group=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fxray-shared}}
+// DXCOptionCHECK20: {{(unknown argument).*-fzero-call-used-regs=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fzero-initialized-in-bss}}
+// DXCOptionCHECK20: {{(unknown argument).*-fzos-extensions}}
+// DXCOptionCHECK20: {{(unknown argument).*-fzvector}}
+// DXCOptionCHECK20: {{(unknown argument).*-g0}}
+// DXCOptionCHECK20: {{(unknown argument).*-g2}}
+// DXCOptionCHECK20: {{(unknown argument).*-g3}}
+// DXCOptionCHECK20: {{(unknown argument).*--gcc-install-dir=}}
+// DXCOptionCHECK20: {{(unknown argument).*--gcc-toolchain=}}
+// DXCOptionCHECK20: {{(unknown argument).*--gcc-triple=}}
+// DXCOptionCHECK20: {{(unknown argument).*-gcoff}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdbx}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdwarf32}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdwarf64}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdwarf-2}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdwarf-3}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdwarf-4}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdwarf-5}}
+// DXCOptionCHECK20: {{(unknown argument).*-gdwarf-aranges}}
+// DXCOptionCHECK20: {{(unknown argument).*-gembed-source}}
+// DXCOptionCHECK20: {{(unknown argument).*-gfull}}
+// DXCOptionCHECK20: {{(unknown argument).*-ggdb}}
+// DXCOptionCHECK20: {{(unknown argument).*-ggdb0}}
+// DXCOptionCHECK20: {{(unknown argument).*-ggdb1}}
+// DXCOptionCHECK20: {{(unknown argument).*-ggdb2}}
+// DXCOptionCHECK20: {{(unknown argument).*-ggdb3}}
+// DXCOptionCHECK20: {{(unknown argument).*-ggnu-pubnames}}
+// DXCOptionCHECK20: {{(unknown argument).*-glldb}}
+// DXCOptionCHECK20: {{(unknown argument).*-gmodules}}
+// DXCOptionCHECK20: {{(unknown argument).*-gno-embed-source}}
+// DXCOptionCHECK20: {{(unknown argument).*-gno-gnu-pubnames}}
+// DXCOptionCHECK20: {{(unknown argument).*-gno-modules}}
+// DXCOptionCHECK20: {{(unknown argument).*-gno-pubnames}}
+// DXCOptionCHECK20: {{(unknown argument).*-gno-record-command-line}}
+// DXCOptionCHECK20: {{(unknown argument).*-gno-simple-template-names}}
+// DXCOptionCHECK20: {{(unknown argument).*-gno-template-alias}}
+// DXCOptionCHECK20: {{(unknown argument).*--gpu-bundle-output}}
+// DXCOptionCHECK20: {{(unknown argument).*--gpu-instrument-lib=}}
+// DXCOptionCHECK20: {{(unknown argument).*--gpu-max-threads-per-block=}}
+// DXCOptionCHECK20: {{(unknown argument).*--gpu-use-aux-triple-only}}
+// DXCOptionCHECK20: {{(unknown argument).*-gpubnames}}
+// DXCOptionCHECK20: {{(unknown argument).*-gpulibc}}
+// DXCOptionCHECK20: {{(unknown argument).*-grecord-command-line}}
+// DXCOptionCHECK20: {{(unknown argument).*-gsce}}
+// DXCOptionCHECK20: {{(unknown argument).*-gsimple-template-names}}
+// DXCOptionCHECK20: {{(unknown argument).*-gsimple-template-names=}}
+// DXCOptionCHECK20: {{(unknown argument).*-gsrc-hash=}}
+// DXCOptionCHECK20: {{(unknown argument).*-gstabs}}
+// DXCOptionCHECK20: {{(unknown argument).*-gtemplate-alias}}
+// DXCOptionCHECK20: {{(unknown argument).*-gtoggle}}
+// RUN: not %clang_dxc -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m3dnow -m3dnowa -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK21 %s
-// RUN: not %clang_dxc -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK21: {{(unknown argument).*-gused}}
+// DXCOptionCHECK21: {{(unknown argument).*-gvms}}
+// DXCOptionCHECK21: {{(unknown argument).*-gxcoff}}
+// DXCOptionCHECK21: {{(unknown argument).*-gz}}
+// DXCOptionCHECK21: {{(unknown argument).*-gz=}}
+// DXCOptionCHECK21: {{(unknown argument).*-header-include-file}}
+// DXCOptionCHECK21: {{(unknown argument).*-header-include-filtering=}}
+// DXCOptionCHECK21: {{(unknown argument).*-header-include-format=}}
+// DXCOptionCHECK21: {{(unknown argument).*-headerpad_max_install_names}}
+// DXCOptionCHECK21: {{(unknown argument).*--hip-device-lib=}}
+// DXCOptionCHECK21: {{(unknown argument).*--hip-link}}
+// DXCOptionCHECK21: {{(unknown argument).*--hip-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--hip-version=}}
+// DXCOptionCHECK21: {{(unknown argument).*--hipspv-pass-plugin=}}
+// DXCOptionCHECK21: {{(unknown argument).*--hipstdpar}}
+// DXCOptionCHECK21: {{(unknown argument).*--hipstdpar-interpose-alloc}}
+// DXCOptionCHECK21: {{(unknown argument).*--hipstdpar-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--hipstdpar-prim-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--hipstdpar-thrust-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*-iapinotes-modules}}
+// DXCOptionCHECK21: {{(unknown argument).*-ibuiltininc}}
+// DXCOptionCHECK21: {{(unknown argument).*-idirafter}}
+// DXCOptionCHECK21: {{(unknown argument).*-iframework}}
+// DXCOptionCHECK21: {{(unknown argument).*-iframeworkwithsysroot}}
+// DXCOptionCHECK21: {{(unknown argument).*-imacros}}
+// DXCOptionCHECK21: {{(unknown argument).*-image_base}}
+// DXCOptionCHECK21: {{(unknown argument).*-import-call-optimization}}
+// DXCOptionCHECK21: {{(unknown argument).*-imultilib}}
+// DXCOptionCHECK21: {{(unknown argument).*-include}}
+// DXCOptionCHECK21: {{(unknown argument).*-include-pch}}
+// DXCOptionCHECK21: {{(unknown argument).*-init}}
+// DXCOptionCHECK21: {{(unknown argument).*-init-only}}
+// DXCOptionCHECK21: {{(unknown argument).*-inline-asm=}}
+// DXCOptionCHECK21: {{(unknown argument).*-install_name}}
+// DXCOptionCHECK21: {{(unknown argument).*-interface-stub-version=}}
+// DXCOptionCHECK21: {{(unknown argument).*-internal-externc-isystem}}
+// DXCOptionCHECK21: {{(unknown argument).*-internal-isystem}}
+// DXCOptionCHECK21: {{(unknown argument).*-iprefix}}
+// DXCOptionCHECK21: {{(unknown argument).*-iquote}}
+// DXCOptionCHECK21: {{(unknown argument).*-isysroot}}
+// DXCOptionCHECK21: {{(unknown argument).*-isystem}}
+// DXCOptionCHECK21: {{(unknown argument).*-isystem-after}}
+// DXCOptionCHECK21: {{(unknown argument).*-ivfsoverlay}}
+// DXCOptionCHECK21: {{(unknown argument).*-iwithprefix}}
+// DXCOptionCHECK21: {{(unknown argument).*-iwithprefixbefore}}
+// DXCOptionCHECK21: {{(unknown argument).*-iwithsysroot}}
+// DXCOptionCHECK21: {{(unknown argument).*-keep_private_externs}}
+// DXCOptionCHECK21: {{(unknown argument).*-l}}
+// DXCOptionCHECK21: {{(unknown argument).*-lazy_framework}}
+// DXCOptionCHECK21: {{(unknown argument).*-lazy_library}}
+// DXCOptionCHECK21: {{(unknown argument).*--ld-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--libomptarget-amdgcn-bc-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--libomptarget-amdgpu-bc-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--libomptarget-nvptx-bc-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--libomptarget-spirv-bc-path=}}
+// DXCOptionCHECK21: {{(unknown argument).*--linker-option=}}
+// DXCOptionCHECK21: {{(unknown argument).*-llvm-verify-each}}
+// DXCOptionCHECK21: {{(unknown argument).*-load}}
+// DXCOptionCHECK21: {{(unknown argument).*-m3dnow}}
+// DXCOptionCHECK21: {{(unknown argument).*-m3dnowa}}
+// DXCOptionCHECK21: {{(unknown argument).*-m68000}}
+// DXCOptionCHECK21: {{(unknown argument).*-m68010}}
+// DXCOptionCHECK21: {{(unknown argument).*-m68020}}
+// DXCOptionCHECK21: {{(unknown argument).*-m68030}}
+// DXCOptionCHECK21: {{(unknown argument).*-m68040}}
+// DXCOptionCHECK21: {{(unknown argument).*-m68060}}
+// DXCOptionCHECK21: {{(unknown argument).*-m68881}}
+// DXCOptionCHECK21: {{(unknown argument).*-m80387}}
+// DXCOptionCHECK21: {{(unknown argument).*-mseses}}
+// DXCOptionCHECK21: {{(unknown argument).*-mabi=}}
+// DXCOptionCHECK21: {{(unknown argument).*-mabi=ieeelongdouble}}
+// DXCOptionCHECK21: {{(unknown argument).*-mabi=quadword-atomics}}
+// DXCOptionCHECK21: {{(unknown argument).*-mabi=vec-extabi}}
+// DXCOptionCHECK21: {{(unknown argument).*-mabicalls}}
+// DXCOptionCHECK21: {{(unknown argument).*-mabs=}}
+// DXCOptionCHECK21: {{(unknown argument).*-madx}}
+// DXCOptionCHECK21: {{(unknown argument).*-maes}}
+// DXCOptionCHECK21: {{(unknown argument).*-main-file-name}}
+// DXCOptionCHECK21: {{(unknown argument).*-maix32}}
+// DXCOptionCHECK21: {{(unknown argument).*-maix64}}
+// DXCOptionCHECK21: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
+// DXCOptionCHECK21: {{(unknown argument).*-maix-small-local-dynamic-tls}}
+// DXCOptionCHECK21: {{(unknown argument).*-maix-small-local-exec-tls}}
+// DXCOptionCHECK21: {{(unknown argument).*-maix-struct-return}}
+// DXCOptionCHECK21: {{(unknown argument).*-malign-branch=}}
+// DXCOptionCHECK21: {{(unknown argument).*-malign-branch-boundary=}}
+// DXCOptionCHECK21: {{(unknown argument).*-malign-double}}
+// DXCOptionCHECK21: {{(unknown argument).*-malign-functions=}}
+// DXCOptionCHECK21: {{(unknown argument).*-malign-jumps=}}
+// DXCOptionCHECK21: {{(unknown argument).*-malign-loops=}}
+// DXCOptionCHECK21: {{(unknown argument).*-maltivec}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamdgpu-ieee}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamx-avx512}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamx-bf16}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamx-complex}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamx-fp16}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamx-fp8}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamx-int8}}
+// DXCOptionCHECK21: {{(unknown argument).*-mamx-movrs}}
+// RUN: not %clang_dxc -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK22 %s
-// RUN: not %clang_dxc -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsrc-hash= -gstabs -gtemplate-alias -gtoggle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-tf32}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-tile}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-transpose}}
+// DXCOptionCHECK22: {{(unknown argument).*-mannotate-tablejump}}
+// DXCOptionCHECK22: {{(unknown argument).*-mappletvos-version-min=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mappletvsimulator-version-min=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mapx-features=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
+// DXCOptionCHECK22: {{(unknown argument).*-mapxf}}
+// DXCOptionCHECK22: {{(unknown argument).*-marm}}
+// DXCOptionCHECK22: {{(unknown argument).*-marm64x}}
+// DXCOptionCHECK22: {{(unknown argument).*-masm=}}
+// DXCOptionCHECK22: {{(unknown argument).*-massembler-fatal-warnings}}
+// DXCOptionCHECK22: {{(unknown argument).*-massembler-no-warn}}
+// DXCOptionCHECK22: {{(unknown argument).*-matomics}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx10.1}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx10.1-256}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx10.1-512}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx10.2}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx10.2-256}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx10.2-512}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx2}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512bf16}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512bitalg}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512bw}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512cd}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512dq}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512f}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512fp16}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512ifma}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512vbmi}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512vbmi2}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512vl}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512vnni}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512vp2intersect}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavx512vpopcntdq}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavxifma}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavxneconvert}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavxvnni}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavxvnniint16}}
+// DXCOptionCHECK22: {{(unknown argument).*-mavxvnniint8}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbackchain}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbig-endian}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbmi}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbmi2}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbranch-likely}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbranch-protection=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbranch-protection-pauth-lr}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbranch-target-enforce}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbranches-within-32B-boundaries}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbulk-memory}}
+// DXCOptionCHECK22: {{(unknown argument).*-mbulk-memory-opt}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcabac}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcall-indirect-overlong}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcf-branch-label-scheme=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcheck-zero-division}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcldemote}}
+// DXCOptionCHECK22: {{(unknown argument).*-mclflushopt}}
+// DXCOptionCHECK22: {{(unknown argument).*-mclwb}}
+// DXCOptionCHECK22: {{(unknown argument).*-mclzero}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcmodel=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcmpb}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcmpccxadd}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcmse}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcode-object-version=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcompact-branches=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mconsole}}
+// DXCOptionCHECK22: {{(unknown argument).*-mconstant-cfstrings}}
+// DXCOptionCHECK22: {{(unknown argument).*-mconstructor-aliases}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcpu=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcrbits}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcrc}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcrc32}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcumode}}
+// DXCOptionCHECK22: {{(unknown argument).*-mcx16}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdaz-ftz}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdebug-pass}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdefault-build-attributes}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdefault-visibility-export-mapping=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdirect-move}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdiv32}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdll}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdouble=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdouble-float}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdsp}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdspr2}}
+// DXCOptionCHECK22: {{(unknown argument).*-mdynamic-no-pic}}
+// DXCOptionCHECK22: {{(unknown argument).*-meabi}}
+// DXCOptionCHECK22: {{(unknown argument).*-mefpu2}}
+// DXCOptionCHECK22: {{(unknown argument).*-membedded-data}}
+// DXCOptionCHECK22: {{(unknown argument).*-menable-experimental-extensions}}
+// DXCOptionCHECK22: {{(unknown argument).*-menable-no-infs}}
+// DXCOptionCHECK22: {{(unknown argument).*-menable-no-nans}}
+// DXCOptionCHECK22: {{(unknown argument).*-menqcmd}}
+// DXCOptionCHECK22: {{(unknown argument).*-mevex512}}
+// DXCOptionCHECK22: {{(unknown argument).*-mexception-handling}}
+// DXCOptionCHECK22: {{(unknown argument).*-mexec-model=}}
+// DXCOptionCHECK22: {{(unknown argument).*-mexecute-only}}
+// DXCOptionCHECK22: {{(unknown argument).*-mextended-const}}
+// RUN: not %clang_dxc -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK23 %s
-// RUN: not %clang_dxc -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m3dnow -m3dnowa -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK23: {{(unknown argument).*-mextern-sdata}}
+// DXCOptionCHECK23: {{(unknown argument).*-mf16c}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfancy-math-387}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfentry}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix4300}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix-and-continue}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix-cortex-a53-835769}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix-gr712rc}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfix-ut700}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfloat128}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfloat-abi}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfloat-abi=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfma}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfma4}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfp16}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfp32}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfp64}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfpmath}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfpmath=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfprnd}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfpu}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfpu=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfpxx}}
+// DXCOptionCHECK23: {{(unknown argument).*-mframe-chain=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mframe-pointer=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfrecipe}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfsgsbase}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfsmuld}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfunction-return=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mfxsr}}
+// DXCOptionCHECK23: {{(unknown argument).*-mgeneral-regs-only}}
+// DXCOptionCHECK23: {{(unknown argument).*-mgfni}}
+// DXCOptionCHECK23: {{(unknown argument).*-mginv}}
+// DXCOptionCHECK23: {{(unknown argument).*-mglibc}}
+// DXCOptionCHECK23: {{(unknown argument).*-mglobal-merge}}
+// DXCOptionCHECK23: {{(unknown argument).*-mgpopt}}
+// DXCOptionCHECK23: {{(unknown argument).*-mguard=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mguarded-control-stack}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhard-float}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhard-quad-float}}
+// DXCOptionCHECK23: {{(unknown argument).*-mharden-sls=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhvx}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhvx=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhvx-ieee-fp}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhvx-length=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhvx-qfloat}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhreset}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhtm}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhwdiv=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mhwmult=}}
+// DXCOptionCHECK23: {{(unknown argument).*-miamcu}}
+// DXCOptionCHECK23: {{(unknown argument).*-mieee-fp}}
+// DXCOptionCHECK23: {{(unknown argument).*-mieee-rnd-near}}
+// DXCOptionCHECK23: {{(unknown argument).*-mignore-xcoff-visibility}}
+// DXCOptionCHECK23: {{(unknown argument).*-no-finalize-removal}}
+// DXCOptionCHECK23: {{(unknown argument).*-no-ns-alloc-error}}
+// DXCOptionCHECK23: {{(unknown argument).*-mimplicit-float}}
+// DXCOptionCHECK23: {{(unknown argument).*-mimplicit-it=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mincremental-linker-compatible}}
+// DXCOptionCHECK23: {{(unknown argument).*-mindirect-branch-cs-prefix}}
+// DXCOptionCHECK23: {{(unknown argument).*-mindirect-jump=}}
+// DXCOptionCHECK23: {{(unknown argument).*-minline-all-stringops}}
+// DXCOptionCHECK23: {{(unknown argument).*-minvariant-function-descriptors}}
+// DXCOptionCHECK23: {{(unknown argument).*-minvpcid}}
+// DXCOptionCHECK23: {{(unknown argument).*-mios-simulator-version-min=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mios-version-min=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mips16}}
+// DXCOptionCHECK23: {{(unknown argument).*-misel}}
+// DXCOptionCHECK23: {{(unknown argument).*-mkernel}}
+// DXCOptionCHECK23: {{(unknown argument).*-mkl}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlam-bh}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlamcas}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlarge-data-threshold=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlasx}}
+// DXCOptionCHECK23: {{(unknown argument).*-mld-seq-sa}}
+// DXCOptionCHECK23: {{(unknown argument).*-mldc1-sdc1}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlimit-float-precision}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlink-bitcode-file}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlink-builtin-bitcode}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlinker-version=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlittle-endian}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlocal-sdata}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlong-calls}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlong-double-128}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlong-double-64}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlong-double-80}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlongcall}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlr-for-calls-only}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlsx}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlvi-cfi}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlvi-hardening}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlwp}}
+// DXCOptionCHECK23: {{(unknown argument).*-mlzcnt}}
+// DXCOptionCHECK23: {{(unknown argument).*-mmacos-version-min=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mmadd4}}
+// DXCOptionCHECK23: {{(unknown argument).*-mmapsyms=implicit}}
+// RUN: not %clang_dxc -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK24 %s
-// RUN: not %clang_dxc -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK24: {{(unknown argument).*-mmark-bti-property}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmcu=}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmemops}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmfcrf}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmfocrf}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmicromips}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmlir}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmma}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmmx}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmovbe}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmovdir64b}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmovdiri}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmovrs}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmpx}}
+// DXCOptionCHECK24: {{(unknown argument).*-mms-bitfields}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmsa}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmt}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmultimemory}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmultivalue}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmutable-globals}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmwaitx}}
+// DXCOptionCHECK24: {{(unknown argument).*-mnan=}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-3dnow}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-3dnowa}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-80387}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-abicalls}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-adx}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-aes}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-altivec}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amdgpu-ieee}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-avx512}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-bf16}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-complex}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-fp16}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-fp8}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-int8}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-movrs}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-tf32}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-tile}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-amx-transpose}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-annotate-tablejump}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-apx-features=}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-apxf}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-atomics}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx10.1}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx10.1-256}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx10.1-512}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx10.2}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx2}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512bf16}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512bitalg}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512bw}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512cd}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512dq}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512f}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512fp16}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512ifma}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vbmi}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vbmi2}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vl}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vnni}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vp2intersect}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vpopcntdq}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avxifma}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avxneconvert}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avxvnni}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avxvnniint16}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-avxvnniint8}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-backchain}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-bmi}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-bmi2}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-branch-likely}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-bti-at-return-twice}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-bulk-memory}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-bulk-memory-opt}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-call-indirect-overlong}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-check-zero-division}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-cldemote}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-clflushopt}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-clwb}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-clzero}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-cmpb}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-cmpccxadd}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-constant-cfstrings}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-constructor-aliases}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-crbits}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-crc}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-crc32}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-cumode}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-cx16}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-daz-ftz}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-default-build-attributes}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-div32}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-dsp}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-dspr2}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-embedded-data}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-enqcmd}}
+// DXCOptionCHECK24: {{(unknown argument).*-mno-evex512}}
+// RUN: not %clang_dxc -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK25 %s
-// RUN: not %clang_dxc -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -migrate -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK25: {{(unknown argument).*-mno-exception-handling}}
+// DXCOptionCHECK25: {{(unknown argument).*-mnoexecstack}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-execute-only}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-extended-const}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-extern-sdata}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-f16c}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-float128}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fma}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fma4}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fmv}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fp16}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fp-ret-in-387}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fprnd}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fpu}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-frecipe}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fsgsbase}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fsmuld}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-fxsr}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-gather}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-gfni}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-ginv}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-global-merge}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-gpopt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-hvx}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-hvx-ieee-fp}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-hvx-qfloat}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-hreset}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-htm}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-iamcu}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-implicit-float}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-incremental-linker-compatible}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-inline-all-stringops}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-invariant-function-descriptors}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-invpcid}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-isel}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-kl}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lam-bh}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lamcas}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lasx}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-ld-seq-sa}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-ldc1-sdc1}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-link-builtin-bitcode-postopt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-local-sdata}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-long-calls}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-longcall}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lsx}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lvi-cfi}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lvi-hardening}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lwp}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-lzcnt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-madd4}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-memops}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mfcrf}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mfocrf}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-micromips}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mips16}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mma}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mmx}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-movbe}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-movdir64b}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-movdiri}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-movrs}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-movt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mpx}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-ms-bitfields}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-msa}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-multimemory}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-multivalue}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mutable-globals}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-mwaitx}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-neg-immediates}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-nontrapping-fptoint}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-nvj}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-nvs}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-odd-spreg}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-outline}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-outline-atomics}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-packed-stack}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-packets}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-pascal-strings}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-pclmul}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-pconfig}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-pcrel}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-pic-data-is-text-relative}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-pku}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-popc}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-popcnt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-popcntd}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-power10-vector}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-power8-vector}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-power9-vector}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-prefetchi}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-prefixed}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-prfchw}}
+// RUN: not %clang_dxc -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK26 %s
-// RUN: not %clang_dxc -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx10.2-256 -mno-avx10.2-512 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK26: {{(unknown argument).*-mno-ptwrite}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-pure-code}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-raoint}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-rdpid}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-rdpru}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-rdrnd}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-rdseed}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-red-zone}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-reference-types}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-regnames}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-relax}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-relax-all}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-relax-pic-calls}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-relaxed-simd}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-restrict-it}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-retpoline}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-retpoline-external-thunk}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-rtd}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-rtm}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sahf}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-save-restore}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-scalar-strict-align}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-scatter}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-scq}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-serialize}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-seses}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sgx}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sha}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sha512}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-shstk}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sign-ext}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-simd128}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-skip-rax-setup}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sm3}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sm4}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-soft-float}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-spe}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-speculative-load-hardening}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sse}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sse2}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sse3}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sse4}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sse4.1}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sse4.2}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-sse4a}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-ssse3}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-stack-arg-probe}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-stackrealign}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-strict-align}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-tail-call}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-tbm}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-tgsplit}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-thumb}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-tls-direct-seg-refs}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-tocdata}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-tocdata=}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-tsxldtrk}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-type-check}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-uintr}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-unaligned-access}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-unaligned-symbols}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-unsafe-fp-atomics}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-usermsr}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-v8plus}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vaes}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vector-strict-align}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vevpu}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-virt}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vis}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vis2}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vis3}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vpclmulqdq}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vsx}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vx}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-vzeroupper}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-waitpkg}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-wavefrontsize64}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-wbnoinvd}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-wide-arithmetic}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-widekl}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-x87}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-xcoff-roptr}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-xgot}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-xop}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-xsave}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-xsavec}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-xsaveopt}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-xsaves}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-zvector}}
+// DXCOptionCHECK26: {{(unknown argument).*-mnocrc}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-direct-move}}
+// DXCOptionCHECK26: {{(unknown argument).*-mnontrapping-fptoint}}
+// DXCOptionCHECK26: {{(unknown argument).*-mnop-mcount}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-paired-vector-memops}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-crypto}}
+// DXCOptionCHECK26: {{(unknown argument).*-mnvj}}
+// DXCOptionCHECK26: {{(unknown argument).*-mnvs}}
+// DXCOptionCHECK26: {{(unknown argument).*-modd-spreg}}
+// DXCOptionCHECK26: {{(unknown argument).*-module-dependency-dir}}
+// RUN: not %clang_dxc -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK27 %s
-// RUN: not %clang_dxc -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK27: {{(unknown argument).*-module-dir}}
+// DXCOptionCHECK27: {{(unknown argument).*-module-file-deps}}
+// DXCOptionCHECK27: {{(unknown argument).*-module-file-info}}
+// DXCOptionCHECK27: {{(unknown argument).*-module-suffix}}
+// DXCOptionCHECK27: {{(unknown argument).*-fmodules-reduced-bmi}}
+// DXCOptionCHECK27: {{(unknown argument).*-momit-leaf-frame-pointer}}
+// DXCOptionCHECK27: {{(unknown argument).*-moslib=}}
+// DXCOptionCHECK27: {{(unknown argument).*-moutline}}
+// DXCOptionCHECK27: {{(unknown argument).*-moutline-atomics}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpacked-stack}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpackets}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpad-max-prefix-size=}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpaired-vector-memops}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpascal-strings}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpclmul}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpconfig}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpcrel}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpic-data-is-text-relative}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpku}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpopc}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpopcnt}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpopcntd}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpower10-vector}}
+// DXCOptionCHECK27: {{(unknown argument).*-mcrypto}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpower8-vector}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpower9-vector}}
+// DXCOptionCHECK27: {{(unknown argument).*-mprefer-vector-width=}}
+// DXCOptionCHECK27: {{(unknown argument).*-mprefetchi}}
+// DXCOptionCHECK27: {{(unknown argument).*-mprefixed}}
+// DXCOptionCHECK27: {{(unknown argument).*-mprfchw}}
+// DXCOptionCHECK27: {{(unknown argument).*-mprintf-kind=}}
+// DXCOptionCHECK27: {{(unknown argument).*-mprivileged}}
+// DXCOptionCHECK27: {{(unknown argument).*-mptwrite}}
+// DXCOptionCHECK27: {{(unknown argument).*-mpure-code}}
+// DXCOptionCHECK27: {{(unknown argument).*-mqdsp6-compat}}
+// DXCOptionCHECK27: {{(unknown argument).*-mraoint}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrdpid}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrdpru}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrdrnd}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrdseed}}
+// DXCOptionCHECK27: {{(unknown argument).*-mreassociate}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrecip}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrecip=}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrecord-mcount}}
+// DXCOptionCHECK27: {{(unknown argument).*-mred-zone}}
+// DXCOptionCHECK27: {{(unknown argument).*-mreference-types}}
+// DXCOptionCHECK27: {{(unknown argument).*-mregnames}}
+// DXCOptionCHECK27: {{(unknown argument).*-mregparm}}
+// DXCOptionCHECK27: {{(unknown argument).*-mregparm=}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrelax}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrelax-all}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrelax-pic-calls}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrelax-relocations=no}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrelaxed-simd}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrelocation-model}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrestrict-it}}
+// DXCOptionCHECK27: {{(unknown argument).*-mretpoline}}
+// DXCOptionCHECK27: {{(unknown argument).*-mretpoline-external-thunk}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrop-protect}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrtd}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrtm}}
+// DXCOptionCHECK27: {{(unknown argument).*-mrvv-vector-bits=}}
+// DXCOptionCHECK27: {{(unknown argument).*-msahf}}
+// DXCOptionCHECK27: {{(unknown argument).*-msave-reg-params}}
+// DXCOptionCHECK27: {{(unknown argument).*-msave-restore}}
+// DXCOptionCHECK27: {{(unknown argument).*-msave-temp-labels}}
+// DXCOptionCHECK27: {{(unknown argument).*-mscalar-strict-align}}
+// DXCOptionCHECK27: {{(unknown argument).*-mscq}}
+// DXCOptionCHECK27: {{(unknown argument).*-msecure-plt}}
+// DXCOptionCHECK27: {{(unknown argument).*-mserialize}}
+// DXCOptionCHECK27: {{(unknown argument).*-msgx}}
+// DXCOptionCHECK27: {{(unknown argument).*-msha}}
+// DXCOptionCHECK27: {{(unknown argument).*-msha512}}
+// DXCOptionCHECK27: {{(unknown argument).*-mshstk}}
+// DXCOptionCHECK27: {{(unknown argument).*-msign-ext}}
+// DXCOptionCHECK27: {{(unknown argument).*-msign-return-address=}}
+// DXCOptionCHECK27: {{(unknown argument).*-msign-return-address-key=}}
+// DXCOptionCHECK27: {{(unknown argument).*-msim}}
+// DXCOptionCHECK27: {{(unknown argument).*-msimd128}}
+// DXCOptionCHECK27: {{(unknown argument).*-msimd=}}
+// DXCOptionCHECK27: {{(unknown argument).*-msingle-float}}
+// DXCOptionCHECK27: {{(unknown argument).*-mskip-rax-setup}}
+// DXCOptionCHECK27: {{(unknown argument).*-msm3}}
+// DXCOptionCHECK27: {{(unknown argument).*-msm4}}
+// DXCOptionCHECK27: {{(unknown argument).*-msmall-data-limit}}
+// DXCOptionCHECK27: {{(unknown argument).*-msmall-data-limit=}}
+// DXCOptionCHECK27: {{(unknown argument).*-msmall-data-threshold=}}
+// DXCOptionCHECK27: {{(unknown argument).*-msoft-float}}
+// DXCOptionCHECK27: {{(unknown argument).*-msoft-quad-float}}
+// DXCOptionCHECK27: {{(unknown argument).*-mspe}}
+// DXCOptionCHECK27: {{(unknown argument).*-mspeculative-load-hardening}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse2}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse2avx}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse3}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse4}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse4.1}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse4.2}}
+// DXCOptionCHECK27: {{(unknown argument).*-msse4a}}
+// DXCOptionCHECK27: {{(unknown argument).*-mssse3}}
+// RUN: not %clang_dxc -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK28 %s
-// RUN: not %clang_dxc -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK28: {{(unknown argument).*-mstack-alignment=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstack-arg-probe}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstack-probe-size=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstack-protector-guard=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstack-protector-guard-offset=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstack-protector-guard-reg=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstack-protector-guard-symbol=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstackrealign}}
+// DXCOptionCHECK28: {{(unknown argument).*-mstrict-align}}
+// DXCOptionCHECK28: {{(unknown argument).*-msve-vector-bits=}}
+// DXCOptionCHECK28: {{(unknown argument).*-msvr4-struct-return}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtail-call}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtargetos=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtbm}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtgsplit}}
+// DXCOptionCHECK28: {{(unknown argument).*-mthread-model}}
+// DXCOptionCHECK28: {{(unknown argument).*-mthreads}}
+// DXCOptionCHECK28: {{(unknown argument).*-mthumb}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtls-dialect=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtls-direct-seg-refs}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtls-size=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtocdata}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtocdata=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtp}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtp=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtsxldtrk}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtune=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtvos-simulator-version-min=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mtvos-version-min=}}
+// DXCOptionCHECK28: {{(unknown argument).*-muclibc}}
+// DXCOptionCHECK28: {{(unknown argument).*-muintr}}
+// DXCOptionCHECK28: {{(unknown argument).*-multi_module}}
+// DXCOptionCHECK28: {{(unknown argument).*-multi-lib-config=}}
+// DXCOptionCHECK28: {{(unknown argument).*-multiply_defined}}
+// DXCOptionCHECK28: {{(unknown argument).*-multiply_defined_unused}}
+// DXCOptionCHECK28: {{(unknown argument).*-munaligned-access}}
+// DXCOptionCHECK28: {{(unknown argument).*-munaligned-symbols}}
+// DXCOptionCHECK28: {{(unknown argument).*-municode}}
+// DXCOptionCHECK28: {{(unknown argument).*-munsafe-fp-atomics}}
+// DXCOptionCHECK28: {{(unknown argument).*-musermsr}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv5}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv55}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv60}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv62}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv65}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv66}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv67}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv67t}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv68}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv69}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv71}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv71t}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv73}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv75}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv79}}
+// DXCOptionCHECK28: {{(unknown argument).*-mv8plus}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvaes}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvector-strict-align}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvevpu}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvirt}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvis}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvis2}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvis3}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvpclmulqdq}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvscale-max=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvscale-min=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvsx}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvx}}
+// DXCOptionCHECK28: {{(unknown argument).*-mvzeroupper}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwaitpkg}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwatchos-version-min=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwatchsimulator-version-min=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwavefrontsize64}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwbnoinvd}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwide-arithmetic}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwidekl}}
+// DXCOptionCHECK28: {{(unknown argument).*-mwindows}}
+// DXCOptionCHECK28: {{(unknown argument).*-mx87}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxcoff-build-id=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxcoff-roptr}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxgot}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxop}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxsave}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxsavec}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxsaveopt}}
+// DXCOptionCHECK28: {{(unknown argument).*-mxsaves}}
+// DXCOptionCHECK28: {{(unknown argument).*-mzos-hlq-clang=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mzos-hlq-csslib=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mzos-hlq-le=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mzos-sys-include=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mzos-target=}}
+// DXCOptionCHECK28: {{(unknown argument).*-mzvector}}
+// DXCOptionCHECK28: {{(unknown argument).*-n}}
+// DXCOptionCHECK28: {{(unknown argument).*-new-struct-path-tbaa}}
+// DXCOptionCHECK28: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
+// DXCOptionCHECK28: {{(unknown argument).*-no-clear-ast-before-backend}}
+// DXCOptionCHECK28: {{(unknown argument).*-no-code-completion-globals}}
+// DXCOptionCHECK28: {{(unknown argument).*-no-code-completion-ns-level-decls}}
+// RUN: not %clang_dxc -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -o -objc-isystem -objcxx-isystem -object --offload= --offload-add-rpath --offload-arch= --offload-compress --offload-compression-level= --offload-device-only --offload-host-device --offload-host-only --offload-link --offload-new-driver --offloadlib -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -opt-record-file -opt-record-format -opt-record-passes --output-asm-variant= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK29 %s
-// RUN: not %clang_dxc -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK29: {{(unknown argument).*-no-cpp-precomp}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-cuda-gpu-arch=}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-cuda-include-ptx=}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-cuda-noopt-device-debug}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-cuda-version-check}}
+// DXCOptionCHECK29: {{(unknown argument).*-fno-c\+\+-static-destructors}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-emit-llvm-uselists}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-enable-noundef-analysis}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-gpu-bundle-output}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-hip-rt}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-implicit-float}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-integrated-cpp}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-offload-add-rpath}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-offload-arch=}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-offload-compress}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-offload-new-driver}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-offloadlib}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-pedantic}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-pie}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-pointer-tbaa}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-pthread}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-round-trip-args}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-struct-path-tbaa}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-system-header-prefix=}}
+// DXCOptionCHECK29: {{(unknown argument).*--no-wasm-opt}}
+// DXCOptionCHECK29: {{(unknown argument).*-nocpp}}
+// DXCOptionCHECK29: {{(unknown argument).*-nodefaultlibs}}
+// DXCOptionCHECK29: {{(unknown argument).*-nodriverkitlib}}
+// DXCOptionCHECK29: {{(unknown argument).*-nofixprebinding}}
+// DXCOptionCHECK29: {{(unknown argument).*-nogpuinc}}
+// DXCOptionCHECK29: {{(unknown argument).*-nogpulibc}}
+// DXCOptionCHECK29: {{(unknown argument).*-nohipwrapperinc}}
+// DXCOptionCHECK29: {{(unknown argument).*-nolibc}}
+// DXCOptionCHECK29: {{(unknown argument).*-nomultidefs}}
+// DXCOptionCHECK29: {{(unknown argument).*-nopie}}
+// DXCOptionCHECK29: {{(unknown argument).*-noprebind}}
+// DXCOptionCHECK29: {{(unknown argument).*-noprofilelib}}
+// DXCOptionCHECK29: {{(unknown argument).*-noseglinkedit}}
+// DXCOptionCHECK29: {{(unknown argument).*-nostartfiles}}
+// DXCOptionCHECK29: {{(unknown argument).*-nostdinc\+\+}}
+// DXCOptionCHECK29: {{(unknown argument).*-nostdlib}}
+// DXCOptionCHECK29: {{(unknown argument).*-nostdlibinc}}
+// DXCOptionCHECK29: {{(unknown argument).*-nostdlib\+\+}}
+// DXCOptionCHECK29: {{(unknown argument).*-nostdsysteminc}}
+// DXCOptionCHECK29: {{(unknown argument).*--nvptx-arch-tool=}}
+// DXCOptionCHECK29: {{(unknown argument).*-o}}
+// DXCOptionCHECK29: {{(unknown argument).*-objc-isystem}}
+// DXCOptionCHECK29: {{(unknown argument).*-objcxx-isystem}}
+// DXCOptionCHECK29: {{(unknown argument).*-object}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload=}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-add-rpath}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-arch=}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-compress}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-compression-level=}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-device-only}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-host-device}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-host-only}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-link}}
+// DXCOptionCHECK29: {{(unknown argument).*--offload-new-driver}}
+// DXCOptionCHECK29: {{(unknown argument).*--offloadlib}}
+// DXCOptionCHECK29: {{(unknown argument).*-fexperimental-openacc-macro-override}}
+// DXCOptionCHECK29: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
+// DXCOptionCHECK29: {{(unknown argument).*-opt-record-file}}
+// DXCOptionCHECK29: {{(unknown argument).*-opt-record-format}}
+// DXCOptionCHECK29: {{(unknown argument).*-opt-record-passes}}
+// DXCOptionCHECK29: {{(unknown argument).*--output-asm-variant=}}
+// DXCOptionCHECK29: {{(unknown argument).*-p}}
+// DXCOptionCHECK29: {{(unknown argument).*-pagezero_size}}
+// DXCOptionCHECK29: {{(unknown argument).*-pass-exit-codes}}
+// DXCOptionCHECK29: {{(unknown argument).*-pch-through-hdrstop-create}}
+// DXCOptionCHECK29: {{(unknown argument).*-pch-through-hdrstop-use}}
+// DXCOptionCHECK29: {{(unknown argument).*-pch-through-header=}}
+// DXCOptionCHECK29: {{(unknown argument).*-pedantic}}
+// DXCOptionCHECK29: {{(unknown argument).*-pedantic-errors}}
+// DXCOptionCHECK29: {{(unknown argument).*-pg}}
+// DXCOptionCHECK29: {{(unknown argument).*-pic-is-pie}}
+// DXCOptionCHECK29: {{(unknown argument).*-pic-level}}
+// DXCOptionCHECK29: {{(unknown argument).*-pie}}
+// DXCOptionCHECK29: {{(unknown argument).*-pipe}}
+// DXCOptionCHECK29: {{(unknown argument).*-plugin}}
+// DXCOptionCHECK29: {{(unknown argument).*-plugin-arg-}}
+// DXCOptionCHECK29: {{(unknown argument).*-pointer-tbaa}}
+// DXCOptionCHECK29: {{(unknown argument).*-preamble-bytes=}}
+// DXCOptionCHECK29: {{(unknown argument).*-prebind}}
+// DXCOptionCHECK29: {{(unknown argument).*-prebind_all_twolevel_modules}}
+// DXCOptionCHECK29: {{(unknown argument).*-preload}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-diagnostic-options}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-effective-triple}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-enabled-extensions}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-file-name=}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-ivar-layout}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-libgcc-file-name}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-multi-directory}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-multi-flags-experimental}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-multi-lib}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-multi-os-directory}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-preamble}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-prog-name=}}
+// DXCOptionCHECK29: {{(unknown argument).*-print-resource-dir}}
+// RUN: not %clang_dxc -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK30 %s
-// RUN: not %clang_dxc -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mt-migrate-directory -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK30: {{(unknown argument).*-print-rocm-search-dirs}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-runtime-dir}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-search-dirs}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-stats}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-library-module-manifest-path}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-supported-cpus}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-supported-extensions}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-target-triple}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-targets}}
+// DXCOptionCHECK30: {{(unknown argument).*-private_bundle}}
+// DXCOptionCHECK30: {{(unknown argument).*--product-name=}}
+// DXCOptionCHECK30: {{(unknown argument).*-pthread}}
+// DXCOptionCHECK30: {{(unknown argument).*-pthreads}}
+// DXCOptionCHECK30: {{(unknown argument).*--ptxas-path=}}
+// DXCOptionCHECK30: {{(unknown argument).*-r}}
+// DXCOptionCHECK30: {{(unknown argument).*-rdynamic}}
+// DXCOptionCHECK30: {{(unknown argument).*-read_only_relocs}}
+// DXCOptionCHECK30: {{(unknown argument).*-record-command-line}}
+// DXCOptionCHECK30: {{(unknown argument).*-reexport_framework}}
+// DXCOptionCHECK30: {{(unknown argument).*-reexport-l}}
+// DXCOptionCHECK30: {{(unknown argument).*-reexport_library}}
+// DXCOptionCHECK30: {{(unknown argument).*-regcall4}}
+// DXCOptionCHECK30: {{(unknown argument).*-relaxed-aliasing}}
+// DXCOptionCHECK30: {{(unknown argument).*-relocatable-pch}}
+// DXCOptionCHECK30: {{(unknown argument).*-remap}}
+// DXCOptionCHECK30: {{(unknown argument).*-remap-file}}
+// DXCOptionCHECK30: {{(unknown argument).*-rewrite-legacy-objc}}
+// DXCOptionCHECK30: {{(unknown argument).*-rewrite-macros}}
+// DXCOptionCHECK30: {{(unknown argument).*-rewrite-objc}}
+// DXCOptionCHECK30: {{(unknown argument).*-rewrite-test}}
+// DXCOptionCHECK30: {{(unknown argument).*--rocm-device-lib-path=}}
+// DXCOptionCHECK30: {{(unknown argument).*--rocm-path=}}
+// DXCOptionCHECK30: {{(unknown argument).*-round-trip-args}}
+// DXCOptionCHECK30: {{(unknown argument).*-rpath}}
+// DXCOptionCHECK30: {{(unknown argument).*-rtlib=}}
+// DXCOptionCHECK30: {{(unknown argument).*-s}}
+// DXCOptionCHECK30: {{(unknown argument).*-fsanitize-address-destructor=}}
+// DXCOptionCHECK30: {{(unknown argument).*-fsanitize-address-use-after-return=}}
+// DXCOptionCHECK30: {{(unknown argument).*-save-stats}}
+// DXCOptionCHECK30: {{(unknown argument).*-save-stats=}}
+// DXCOptionCHECK30: {{(unknown argument).*-save-temps}}
+// DXCOptionCHECK30: {{(unknown argument).*-save-temps=}}
+// DXCOptionCHECK30: {{(unknown argument).*-sectalign}}
+// DXCOptionCHECK30: {{(unknown argument).*-sectcreate}}
+// DXCOptionCHECK30: {{(unknown argument).*-sectobjectsymbols}}
+// DXCOptionCHECK30: {{(unknown argument).*-sectorder}}
+// DXCOptionCHECK30: {{(unknown argument).*-seg1addr}}
+// DXCOptionCHECK30: {{(unknown argument).*-seg_addr_table}}
+// DXCOptionCHECK30: {{(unknown argument).*-seg_addr_table_filename}}
+// DXCOptionCHECK30: {{(unknown argument).*-segaddr}}
+// DXCOptionCHECK30: {{(unknown argument).*-segcreate}}
+// DXCOptionCHECK30: {{(unknown argument).*-seglinkedit}}
+// DXCOptionCHECK30: {{(unknown argument).*-segprot}}
+// DXCOptionCHECK30: {{(unknown argument).*-segs_read_}}
+// DXCOptionCHECK30: {{(unknown argument).*-segs_read_only_addr}}
+// DXCOptionCHECK30: {{(unknown argument).*-segs_read_write_addr}}
+// DXCOptionCHECK30: {{(unknown argument).*-setup-static-analyzer}}
+// DXCOptionCHECK30: {{(unknown argument).*-shared}}
+// DXCOptionCHECK30: {{(unknown argument).*-shared-libgcc}}
+// DXCOptionCHECK30: {{(unknown argument).*-shared-libsan}}
+// DXCOptionCHECK30: {{(unknown argument).*-show-encoding}}
+// DXCOptionCHECK30: {{(unknown argument).*--show-includes}}
+// DXCOptionCHECK30: {{(unknown argument).*-show-inst}}
+// DXCOptionCHECK30: {{(unknown argument).*-single_module}}
+// DXCOptionCHECK30: {{(unknown argument).*-skip-function-bodies}}
+// DXCOptionCHECK30: {{(unknown argument).*-source-date-epoch}}
+// DXCOptionCHECK30: {{(unknown argument).*-specs}}
+// DXCOptionCHECK30: {{(unknown argument).*-specs=}}
+// DXCOptionCHECK30: {{(unknown argument).*-split-dwarf-file}}
+// DXCOptionCHECK30: {{(unknown argument).*-split-dwarf-output}}
+// DXCOptionCHECK30: {{(unknown argument).*-stack-protector}}
+// DXCOptionCHECK30: {{(unknown argument).*-stack-protector-buffer-size}}
+// DXCOptionCHECK30: {{(unknown argument).*-stack-usage-file}}
+// DXCOptionCHECK30: {{(unknown argument).*-startfiles}}
+// DXCOptionCHECK30: {{(unknown argument).*-static}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-define}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-libclosure}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-libgcc}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-libgfortran}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-libsan}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-libstdc\+\+}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-openmp}}
+// DXCOptionCHECK30: {{(unknown argument).*-static-pie}}
+// DXCOptionCHECK30: {{(unknown argument).*-stats-file=}}
+// DXCOptionCHECK30: {{(unknown argument).*-stats-file-append}}
+// DXCOptionCHECK30: {{(unknown argument).*-std=}}
+// DXCOptionCHECK30: {{(unknown argument).*-std-default=}}
+// DXCOptionCHECK30: {{(unknown argument).*-stdlib}}
+// DXCOptionCHECK30: {{(unknown argument).*-stdlib=}}
+// DXCOptionCHECK30: {{(unknown argument).*-stdlib\+\+-isystem}}
+// DXCOptionCHECK30: {{(unknown argument).*-sub_library}}
+// DXCOptionCHECK30: {{(unknown argument).*-sub_umbrella}}
+// DXCOptionCHECK30: {{(unknown argument).*--sycl-link}}
+// DXCOptionCHECK30: {{(unknown argument).*-sycl-std=}}
+// DXCOptionCHECK30: {{(unknown argument).*--symbol-graph-dir=}}
+// DXCOptionCHECK30: {{(unknown argument).*-sys-header-deps}}
+// DXCOptionCHECK30: {{(unknown argument).*--system-header-prefix=}}
+// DXCOptionCHECK30: {{(unknown argument).*-t}}
+// DXCOptionCHECK30: {{(unknown argument).*-target-abi}}
+// DXCOptionCHECK30: {{(unknown argument).*-target-cpu}}
+// RUN: not %clang_dxc -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vtordisp-mode= -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK31 %s
-// RUN: not %clang_dxc -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulib -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -o -objc-isystem -objcmt-allowlist-dir-path= -objcmt-atomic-property -objcmt-migrate-all -objcmt-migrate-annotation -objcmt-migrate-designated-init -objcmt-migrate-instancetype -objcmt-migrate-literals -objcmt-migrate-ns-macros -objcmt-migrate-property -objcmt-migrate-property-dot-syntax -objcmt-migrate-protocol-conformance -objcmt-migrate-readonly-property -objcmt-migrate-readwrite-property -objcmt-migrate-subscripting -objcmt-ns-nonatomic-iosonly -objcmt-returns-innerpointer-property -objcxx-isystem -object --offload= --offload-add-rpath --offload-arch= --offload-compress --offload-compression-level= --offload-device-only --offload-host-device --offload-host-only --offload-link --offload-new-driver -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -opt-record-file -opt-record-format -opt-record-passes --output-asm-variant= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DXCOptionCHECK31: {{(unknown argument).*-target-feature}}
+// DXCOptionCHECK31: {{(unknown argument).*-target-linker-version}}
+// DXCOptionCHECK31: {{(unknown argument).*-target-sdk-version=}}
+// DXCOptionCHECK31: {{(unknown argument).*-templight-dump}}
+// DXCOptionCHECK31: {{(unknown argument).*-test-io}}
+// DXCOptionCHECK31: {{(unknown argument).*-time}}
+// DXCOptionCHECK31: {{(unknown argument).*-traditional}}
+// DXCOptionCHECK31: {{(unknown argument).*-traditional-cpp}}
+// DXCOptionCHECK31: {{(unknown argument).*-trigraphs}}
+// DXCOptionCHECK31: {{(unknown argument).*-trim-egraph}}
+// DXCOptionCHECK31: {{(unknown argument).*-triple}}
+// DXCOptionCHECK31: {{(unknown argument).*-triple=}}
+// DXCOptionCHECK31: {{(unknown argument).*-tune-cpu}}
+// DXCOptionCHECK31: {{(unknown argument).*-twolevel_namespace}}
+// DXCOptionCHECK31: {{(unknown argument).*-twolevel_namespace_hints}}
+// DXCOptionCHECK31: {{(unknown argument).*-u}}
+// DXCOptionCHECK31: {{(unknown argument).*-umbrella}}
+// DXCOptionCHECK31: {{(unknown argument).*-undef}}
+// DXCOptionCHECK31: {{(unknown argument).*-undefined}}
+// DXCOptionCHECK31: {{(unknown argument).*-unexported_symbols_list}}
+// DXCOptionCHECK31: {{(unknown argument).*-unwindlib=}}
+// DXCOptionCHECK31: {{(unknown argument).*-vectorize-loops}}
+// DXCOptionCHECK31: {{(unknown argument).*-vectorize-slp}}
+// DXCOptionCHECK31: {{(unknown argument).*-verify}}
+// DXCOptionCHECK31: {{(unknown argument).*-verify=}}
+// DXCOptionCHECK31: {{(unknown argument).*--verify-debug-info}}
+// DXCOptionCHECK31: {{(unknown argument).*-verify-ignore-unexpected}}
+// DXCOptionCHECK31: {{(unknown argument).*-verify-ignore-unexpected=}}
+// DXCOptionCHECK31: {{(unknown argument).*-verify-pch}}
+// DXCOptionCHECK31: {{(unknown argument).*-vtordisp-mode=}}
+// DXCOptionCHECK31: {{(unknown argument).*-w}}
+// DXCOptionCHECK31: {{(unknown argument).*--warning-suppression-mappings=}}
+// DXCOptionCHECK31: {{(unknown argument).*--wasm-opt}}
+// DXCOptionCHECK31: {{(unknown argument).*-weak_framework}}
+// DXCOptionCHECK31: {{(unknown argument).*-weak_library}}
+// DXCOptionCHECK31: {{(unknown argument).*-weak_reference_mismatches}}
+// DXCOptionCHECK31: {{(unknown argument).*-weak-l}}
+// DXCOptionCHECK31: {{(unknown argument).*-whatsloaded}}
+// DXCOptionCHECK31: {{(unknown argument).*-why_load}}
+// DXCOptionCHECK31: {{(unknown argument).*-whyload}}
+// DXCOptionCHECK31: {{(unknown argument).*-working-directory}}
+// DXCOptionCHECK31: {{(unknown argument).*-working-directory=}}
+// DXCOptionCHECK31: {{(unknown argument).*-x}}
+// DXCOptionCHECK31: {{(unknown argument).*-y}}
+// DXCOptionCHECK31: {{(unknown argument).*-z}}
+// RUN: not %clang -Eonly -Xflang -EH -EP -MDd -QIfist -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec-report -Y- -Yc -Yd -Yl -Yu -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__cplusplus -Zc:auto -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:ternary -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zm -Zo -Zo- -analyze- -arch: -arm64EC -await -await: -cgthreads -clang: -clr -constexpr: -errorReport -experimental: -exportHeader -external: -external:env: -favor -fno-sanitize-address-vcasan-lib -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -imsvc -kernel -kernel- -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -std: -translateInclude -vd -vmb -vmg -vmm -vms -vmv -wd -add-plugin -faligned-alloc-unavailable -cfg-add-implicit-dtors -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK0 %s
-// RUN: not %clang_dxc -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-100 %s
+// DefaultVisCHECK0: {{(unknown argument).*-Eonly}}
+// DefaultVisCHECK0: {{(unknown argument).*-Xflang}}
+// DefaultVisCHECK0: {{(unknown argument).*-EH}}
+// DefaultVisCHECK0: {{(unknown argument).*-EP}}
+// DefaultVisCHECK0: {{(unknown argument).*-MDd}}
+// DefaultVisCHECK0: {{(unknown argument).*-QIfist}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qfast_transcendentals}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qimprecise_fwaits}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qpar}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qpar-report}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qsafe_fp_loads}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qspectre}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qspectre-load}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qspectre-load-cf}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qvec-report}}
+// DefaultVisCHECK0: {{(unknown argument).*-Y-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Yc}}
+// DefaultVisCHECK0: {{(unknown argument).*-Yd}}
+// DefaultVisCHECK0: {{(unknown argument).*-Yl}}
+// DefaultVisCHECK0: {{(unknown argument).*-Yu}}
+// DefaultVisCHECK0: {{(unknown argument).*-ZH:MD5}}
+// DefaultVisCHECK0: {{(unknown argument).*-ZH:SHA1}}
+// DefaultVisCHECK0: {{(unknown argument).*-ZH:SHA_256}}
+// DefaultVisCHECK0: {{(unknown argument).*-ZI}}
+// DefaultVisCHECK0: {{(unknown argument).*-ZW}}
+// DefaultVisCHECK0: {{(unknown argument).*-Za}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:__cplusplus}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:auto}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:dllexportInlines}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:dllexportInlines-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:forScope}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:inline}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:rvalueCast}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:ternary}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:wchar_t}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:wchar_t-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Ze}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zg}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zm}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zo}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zo-}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyze-}}
+// DefaultVisCHECK0: {{(unknown argument).*-arch:}}
+// DefaultVisCHECK0: {{(unknown argument).*-arm64EC}}
+// DefaultVisCHECK0: {{(unknown argument).*-await}}
+// DefaultVisCHECK0: {{(unknown argument).*-await:}}
+// DefaultVisCHECK0: {{(unknown argument).*-cgthreads}}
+// DefaultVisCHECK0: {{(unknown argument).*-clang:}}
+// DefaultVisCHECK0: {{(unknown argument).*-clr}}
+// DefaultVisCHECK0: {{(unknown argument).*-constexpr:}}
+// DefaultVisCHECK0: {{(unknown argument).*-errorReport}}
+// DefaultVisCHECK0: {{(unknown argument).*-experimental:}}
+// DefaultVisCHECK0: {{(unknown argument).*-exportHeader}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:env:}}
+// DefaultVisCHECK0: {{(unknown argument).*-favor}}
+// DefaultVisCHECK0: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+// DefaultVisCHECK0: {{(unknown argument).*-fsanitize-address-use-after-return}}
+// DefaultVisCHECK0: {{(unknown argument).*-guard:}}
+// DefaultVisCHECK0: {{(unknown argument).*-headerUnit}}
+// DefaultVisCHECK0: {{(unknown argument).*-headerUnit:angle}}
+// DefaultVisCHECK0: {{(unknown argument).*-headerUnit:quote}}
+// DefaultVisCHECK0: {{(unknown argument).*-headerName:}}
+// DefaultVisCHECK0: {{(unknown argument).*-homeparams}}
+// DefaultVisCHECK0: {{(unknown argument).*-imsvc}}
+// DefaultVisCHECK0: {{(unknown argument).*-kernel}}
+// DefaultVisCHECK0: {{(unknown argument).*-kernel-}}
+// DefaultVisCHECK0: {{(unknown argument).*-nologo}}
+// DefaultVisCHECK0: {{(unknown argument).*-permissive}}
+// DefaultVisCHECK0: {{(unknown argument).*-permissive-}}
+// DefaultVisCHECK0: {{(unknown argument).*-reference}}
+// DefaultVisCHECK0: {{(unknown argument).*-sdl}}
+// DefaultVisCHECK0: {{(unknown argument).*-sdl-}}
+// DefaultVisCHECK0: {{(unknown argument).*-showFilenames}}
+// DefaultVisCHECK0: {{(unknown argument).*-showFilenames-}}
+// DefaultVisCHECK0: {{(unknown argument).*-showIncludes}}
+// DefaultVisCHECK0: {{(unknown argument).*-showIncludes:user}}
+// DefaultVisCHECK0: {{(unknown argument).*-sourceDependencies}}
+// DefaultVisCHECK0: {{(unknown argument).*-sourceDependencies:directives}}
+// DefaultVisCHECK0: {{(unknown argument).*-std:}}
+// DefaultVisCHECK0: {{(unknown argument).*-translateInclude}}
+// DefaultVisCHECK0: {{(unknown argument).*-vd}}
+// DefaultVisCHECK0: {{(unknown argument).*-vmb}}
+// DefaultVisCHECK0: {{(unknown argument).*-vmg}}
+// DefaultVisCHECK0: {{(unknown argument).*-vmm}}
+// DefaultVisCHECK0: {{(unknown argument).*-vms}}
+// DefaultVisCHECK0: {{(unknown argument).*-vmv}}
+// DefaultVisCHECK0: {{(unknown argument).*-wd}}
+// DefaultVisCHECK0: {{(unknown argument).*-add-plugin}}
+// DefaultVisCHECK0: {{(unknown argument).*-faligned-alloc-unavailable}}
+// DefaultVisCHECK0: {{(unknown argument).*-cfg-add-implicit-dtors}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyze-function}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyze-function=}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker=}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-help}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-help-alpha}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-help-developer}}
+// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-option-help}}
+// RUN: not %clang -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -Qembed_debug -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view -aux-target-cpu -aux-target-feature -aux-triple -c-isystem -cfguard -cfguard-no-checks -chain-include -clear-ast-before-backend -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp --crel -serialize-diagnostic-file -HV -hlsl-no-stdinc -ehcontguard -emit-codegen-only -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -faddress-space-map-mangling= -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -falternative-parameter-statement -fanalyzed-objects-for-unparse -fapply-global-visibility-to-externs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK1 %s
-// RUN: not %clang_dxc -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -version -vtordisp-mode= -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK-COUNT-60 %s
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-option-help-alpha}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-option-help-developer}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-config}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-config-compatibility-mode}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-config-compatibility-mode=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-config-help}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-constraints}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-constraints=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-disable-all-checks}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-disable-checker}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-disable-checker=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-display-progress}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-dump-egraph}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-dump-egraph=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-inlining-mode}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-inlining-mode=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-list-enabled-checkers}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-max-loop}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-opt-analyze-headers}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-purge}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-purge=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-stats}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-viz-egraph-graphviz}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-werror}}
+// DefaultVisCHECK1: {{(unknown argument).*-coverage-data-file=}}
+// DefaultVisCHECK1: {{(unknown argument).*-coverage-notes-file=}}
+// DefaultVisCHECK1: {{(unknown argument).*-fopenmp-is-device}}
+// DefaultVisCHECK1: {{(unknown argument).*-Qembed_debug}}
+// DefaultVisCHECK1: {{(unknown argument).*-as-secure-log-file}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump=}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-all}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-all=}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-decl-types}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-filter}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-filter=}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-lookups}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-list}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-merge}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-print}}
+// DefaultVisCHECK1: {{(unknown argument).*-ast-view}}
+// DefaultVisCHECK1: {{(unknown argument).*-aux-target-cpu}}
+// DefaultVisCHECK1: {{(unknown argument).*-aux-target-feature}}
+// DefaultVisCHECK1: {{(unknown argument).*-aux-triple}}
+// DefaultVisCHECK1: {{(unknown argument).*-c-isystem}}
+// DefaultVisCHECK1: {{(unknown argument).*-cfguard}}
+// DefaultVisCHECK1: {{(unknown argument).*-cfguard-no-checks}}
+// DefaultVisCHECK1: {{(unknown argument).*-chain-include}}
+// DefaultVisCHECK1: {{(unknown argument).*-clear-ast-before-backend}}
+// DefaultVisCHECK1: {{(unknown argument).*-code-completion-at}}
+// DefaultVisCHECK1: {{(unknown argument).*-code-completion-at=}}
+// DefaultVisCHECK1: {{(unknown argument).*-code-completion-brief-comments}}
+// DefaultVisCHECK1: {{(unknown argument).*-code-completion-macros}}
+// DefaultVisCHECK1: {{(unknown argument).*-code-completion-patterns}}
+// DefaultVisCHECK1: {{(unknown argument).*-code-completion-with-fixits}}
+// DefaultVisCHECK1: {{(unknown argument).*-compiler-options-dump}}
+// DefaultVisCHECK1: {{(unknown argument).*-complex-range=}}
+// DefaultVisCHECK1: {{(unknown argument).*-compress-debug-sections}}
+// DefaultVisCHECK1: {{(unknown argument).*-compress-debug-sections=}}
+// DefaultVisCHECK1: {{(unknown argument).*-coverage-version=}}
+// DefaultVisCHECK1: {{(unknown argument).*-cpp}}
+// DefaultVisCHECK1: {{(unknown argument).*--crel}}
+// DefaultVisCHECK1: {{(unknown argument).*-serialize-diagnostic-file}}
+// DefaultVisCHECK1: {{(unknown argument).*-HV}}
+// DefaultVisCHECK1: {{(unknown argument).*-hlsl-no-stdinc}}
+// DefaultVisCHECK1: {{(unknown argument).*-ehcontguard}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-codegen-only}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-fir}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-header-unit}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-hlfir}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-html}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-llvm-bc}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-llvm-only}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-llvm-uselists}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-mlir}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-module}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-module-interface}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-obj}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-pch}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-pristine-llvm}}
+// DefaultVisCHECK1: {{(unknown argument).*-emit-reduced-module-interface}}
+// DefaultVisCHECK1: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
+// DefaultVisCHECK1: {{(unknown argument).*-enable-16bit-types}}
+// DefaultVisCHECK1: {{(unknown argument).*-enable-noundef-analysis}}
+// DefaultVisCHECK1: {{(unknown argument).*-enable-tlsdesc}}
+// DefaultVisCHECK1: {{(unknown argument).*-error-on-deserialized-decl}}
+// DefaultVisCHECK1: {{(unknown argument).*-error-on-deserialized-decl=}}
+// DefaultVisCHECK1: {{(unknown argument).*-exception-model}}
+// DefaultVisCHECK1: {{(unknown argument).*-exception-model=}}
+// DefaultVisCHECK1: {{(unknown argument).*-faddress-space-map-mangling=}}
+// DefaultVisCHECK1: {{(unknown argument).*-fallow-pch-with-different-modules-cache-path}}
+// DefaultVisCHECK1: {{(unknown argument).*-fallow-pch-with-compiler-errors}}
+// DefaultVisCHECK1: {{(unknown argument).*-fallow-pcm-with-compiler-errors}}
+// DefaultVisCHECK1: {{(unknown argument).*-falternative-parameter-statement}}
+// DefaultVisCHECK1: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
+// DefaultVisCHECK1: {{(unknown argument).*-fapply-global-visibility-to-externs}}
+// RUN: not %clang -fbackslash -fbfloat16-excess-precision= -fblocks-runtime-optional -fexperimental-bounds-safety -fbracket-depth -fbuiltin-headers-in-system-modules -fcgl -fcompatibility-qualified-id-block-type-checking -fconst-strings -fconstant-string-class -fconvert= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-manager -fdebug-pre-fir-tree -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdefault-calling-conv= -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdenormal-fp-math-f32= -fdeprecated-macro -fdiagnostics-format -fdiagnostics-show-category -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fencode-extended-block-signature -ferror-limit -fexperimental-assignment-tracking= -fexperimental-max-bitint-width= -fexperimental-omit-vtable-rtti -fexternc-nounwind -ffake-address-space-map -fimplicit-modules-use-lock -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffloat16-excess-precision= -fforbid-guard-variables -ffree-form -fget-definition -fget-symbols-sources -fhalf-no-semantic-interposition -fhermetic-module-files -filetype -fimplicit-none -fimplicit-none-ext -finclude-default-header -fintrinsic-modules-path -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flogical-abbreviations -fversion-loops-for-stride -flto-unit -flto-visibility-public-std -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmerge-functions -fmodule-feature -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodules-codegen -fmodules-debuginfo -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK2 %s
-// DXCOptionCHECK-COUNT-100: {{(unknown argument|no such file or directory|argument unused during compilation)}}
-// DXCOptionCHECK-COUNT-60: {{(unknown argument|no such file or directory|argument unused during compilation)}}
+// DefaultVisCHECK2: {{(unknown argument).*-fbackslash}}
+// DefaultVisCHECK2: {{(unknown argument).*-fbfloat16-excess-precision=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fblocks-runtime-optional}}
+// DefaultVisCHECK2: {{(unknown argument).*-fexperimental-bounds-safety}}
+// DefaultVisCHECK2: {{(unknown argument).*-fbracket-depth}}
+// DefaultVisCHECK2: {{(unknown argument).*-fbuiltin-headers-in-system-modules}}
+// DefaultVisCHECK2: {{(unknown argument).*-fcgl}}
+// DefaultVisCHECK2: {{(unknown argument).*-fcompatibility-qualified-id-block-type-checking}}
+// DefaultVisCHECK2: {{(unknown argument).*-fconst-strings}}
+// DefaultVisCHECK2: {{(unknown argument).*-fconstant-string-class}}
+// DefaultVisCHECK2: {{(unknown argument).*-fconvert=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fctor-dtor-return-this}}
+// DefaultVisCHECK2: {{(unknown argument).*-fcuda-allow-variadic-functions}}
+// DefaultVisCHECK2: {{(unknown argument).*-fcuda-include-gpubinary}}
+// DefaultVisCHECK2: {{(unknown argument).*-fcuda-is-device}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-dump-all}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-dump-parse-tree}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-dump-parsing-log}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-dump-pft}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-dump-provenance}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-dump-symbols}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-measure-parse-tree}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-module-writer}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-pass-manager}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-pre-fir-tree}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-unparse}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-unparse-no-sema}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-unparse-with-modules}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebug-unparse-with-symbols}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebugger-cast-result-to-id}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebugger-objc-literal}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdebugger-support}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdeclare-opencl-builtins}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdefault-calling-conv=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdefault-double-8}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdefault-integer-8}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdefault-real-8}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdenormal-fp-math-f32=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdeprecated-macro}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdiagnostics-format}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdiagnostics-show-category}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdisable-integer-16}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdisable-integer-2}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdisable-module-hash}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdisable-real-10}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdisable-real-3}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts-canonical}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts-complete}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts-simple}}
+// DefaultVisCHECK2: {{(unknown argument).*-fdump-vtable-layouts}}
+// DefaultVisCHECK2: {{(unknown argument).*-fencode-extended-block-signature}}
+// DefaultVisCHECK2: {{(unknown argument).*-ferror-limit}}
+// DefaultVisCHECK2: {{(unknown argument).*-fexperimental-assignment-tracking=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fexperimental-max-bitint-width=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
+// DefaultVisCHECK2: {{(unknown argument).*-fexternc-nounwind}}
+// DefaultVisCHECK2: {{(unknown argument).*-ffake-address-space-map}}
+// DefaultVisCHECK2: {{(unknown argument).*-fimplicit-modules-use-lock}}
+// DefaultVisCHECK2: {{(unknown argument).*-ffixed-form}}
+// DefaultVisCHECK2: {{(unknown argument).*-ffixed-line-length=}}
+// DefaultVisCHECK2: {{(unknown argument).*-ffixed-line-length-}}
+// DefaultVisCHECK2: {{(unknown argument).*-ffloat16-excess-precision=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fforbid-guard-variables}}
+// DefaultVisCHECK2: {{(unknown argument).*-ffree-form}}
+// DefaultVisCHECK2: {{(unknown argument).*-fget-definition}}
+// DefaultVisCHECK2: {{(unknown argument).*-fget-symbols-sources}}
+// DefaultVisCHECK2: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+// DefaultVisCHECK2: {{(unknown argument).*-fhermetic-module-files}}
+// DefaultVisCHECK2: {{(unknown argument).*-filetype}}
+// DefaultVisCHECK2: {{(unknown argument).*-fimplicit-none}}
+// DefaultVisCHECK2: {{(unknown argument).*-fimplicit-none-ext}}
+// DefaultVisCHECK2: {{(unknown argument).*-finclude-default-header}}
+// DefaultVisCHECK2: {{(unknown argument).*-fintrinsic-modules-path}}
+// DefaultVisCHECK2: {{(unknown argument).*-fix-only-warnings}}
+// DefaultVisCHECK2: {{(unknown argument).*-fix-what-you-can}}
+// DefaultVisCHECK2: {{(unknown argument).*-fixit}}
+// DefaultVisCHECK2: {{(unknown argument).*-fixit=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fixit-recompile}}
+// DefaultVisCHECK2: {{(unknown argument).*-fixit-to-temporary}}
+// DefaultVisCHECK2: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// DefaultVisCHECK2: {{(unknown argument).*-flang-experimental-hlfir}}
+// DefaultVisCHECK2: {{(unknown argument).*-flarge-sizes}}
+// DefaultVisCHECK2: {{(unknown argument).*-flogical-abbreviations}}
+// DefaultVisCHECK2: {{(unknown argument).*-fversion-loops-for-stride}}
+// DefaultVisCHECK2: {{(unknown argument).*-flto-unit}}
+// DefaultVisCHECK2: {{(unknown argument).*-flto-visibility-public-std}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmcdc-max-conditions=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmcdc-max-test-vectors=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmerge-functions}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodule-feature}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodule-format=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodules-codegen}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodules-debuginfo}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodules-embed-file=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodules-hash-content}}
+// DefaultVisCHECK2: {{(unknown argument).*-fmodules-local-submodule-visibility}}
+// RUN: not %clang -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fms-kernel -fnative-half-arguments-and-returns -fnative-half-type -fno-analyzed-objects-for-unparse -fno-automatic -fno-backslash -fno-bitfield-type-align -fno-experimental-bounds-safety -fno-const-strings -fno-cuda-host-device-constexpr -fno-debug-pass-manager -fno-deprecated-macro -fno-diagnostics-use-presumed-location -fno-dllexport-inlines -fno-experimental-omit-vtable-rtti -fno-implicit-modules-use-lock -fno-implicit-none -fno-implicit-none-ext -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-openmp-optimistic-collapse -fno-padding-on-unsigned-fixed-point -fno-pch-timestamp -fno-ppc-native-vector-element-order -fno-realloc-lhs -fno-recovery-ast -fno-recovery-ast-type -fno-reformat -fno-retain-subst-template-type-parm-type-ast-nodes -fno-save-main-program -fno-signed-wchar -fno-stack-arrays -fno-underscoring -fno-unsigned -fno-use-ctor-homing -fno-validate-pch -fno-wchar -fno-xor-operator -fobjc-arc-cxxlib= -fobjc-dispatch-method= -fobjc-gc -fobjc-gc-only -fobjc-runtime-has-weak -fobjc-subscripting-legacy-runtime -fopenmp-host-ir-file-path -fopenmp-is-target-device -foverride-record-layout= -fpadding-on-unsigned-fixed-point -fpass-by-value-is-noalias -fpatchable-function-entry-offset= -fppc-native-vector-element-order -fpreprocess-include-lines -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -frealloc-lhs -frecovery-ast -frecovery-ast-type -fretain-subst-template-type-parm-type-ast-nodes -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsigned-wchar -fstack-arrays -fsycl-is-device -fsycl-is-host -ftabstop -ftest-module-file-extension= -ftype-visibility= -function-alignment -funderscoring -funknown-anytype -funsigned -funwind-tables= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK3 %s
-// RUN: not %clang -Eonly -J -Xflang /EH /EP /H /MD /MDd /MP /P /QIfist /Qfast_transcendentals /Qimprecise_fwaits /Qpar /Qpar-report /Qsafe_fp_loads /Qspectre /Qspectre-load /Qspectre-load-cf /Qvec-report /Y- /Yc /Yd /Yl /Yu /ZH:MD5 /ZH:SHA1 /ZH:SHA_256 /ZI /ZW /Za /Zc: /Zc:__cplusplus /Zc:auto /Zc:dllexportInlines /Zc:dllexportInlines- /Zc:forScope /Zc:inline /Zc:rvalueCast /Zc:ternary /Zc:wchar_t /Zc:wchar_t- /Ze /Zg /Zm /Zo /Zo- /analyze- /arch: /arm64EC /await /await: /cgthreads /clang: /clr /constexpr: /errorReport /experimental: /exportHeader /external: /external:env: /favor /fno-sanitize-address-vcasan-lib /fsanitize-address-use-after-return /guard: /headerUnit /headerUnit:angle /headerUnit:quote /headerName: /homeparams /imsvc /kernel /kernel- /nologo /permissive /permissive- /reference /sdl /sdl- /showFilenames /showFilenames- /showIncludes /showIncludes:user /sourceDependencies /sourceDependencies:directives /std: /translateInclude /vd /vmb /vmg /vmm /vms /vmv /w /wd -add-plugin -faligned-alloc-unavailable -cfg-add-implicit-dtors -analyze -analyze-function -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-skip-header-search-paths}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-strict-context-hash}}
+// DefaultVisCHECK3: {{(unknown argument).*-fms-kernel}}
+// DefaultVisCHECK3: {{(unknown argument).*-fnative-half-arguments-and-returns}}
+// DefaultVisCHECK3: {{(unknown argument).*-fnative-half-type}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-automatic}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-backslash}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-bitfield-type-align}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-experimental-bounds-safety}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-const-strings}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-cuda-host-device-constexpr}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-debug-pass-manager}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-deprecated-macro}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-diagnostics-use-presumed-location}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-dllexport-inlines}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-experimental-omit-vtable-rtti}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-implicit-modules-use-lock}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-implicit-none}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-implicit-none-ext}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-logical-abbreviations}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-version-loops-for-stride}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-lto-unit}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-math-builtin}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-modules-error-recovery}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-modules-global-index}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-modules-prune-non-affecting-module-map-files}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-modules-share-filemanager}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-modules-skip-diagnostic-options}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-modules-skip-header-search-paths}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-pch-timestamp}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-ppc-native-vector-element-order}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-realloc-lhs}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-recovery-ast}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-recovery-ast-type}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-reformat}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-save-main-program}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-signed-wchar}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-stack-arrays}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-underscoring}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-unsigned}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-use-ctor-homing}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-validate-pch}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-wchar}}
+// DefaultVisCHECK3: {{(unknown argument).*-fno-xor-operator}}
+// DefaultVisCHECK3: {{(unknown argument).*-fobjc-arc-cxxlib=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fobjc-dispatch-method=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fobjc-gc}}
+// DefaultVisCHECK3: {{(unknown argument).*-fobjc-gc-only}}
+// DefaultVisCHECK3: {{(unknown argument).*-fobjc-runtime-has-weak}}
+// DefaultVisCHECK3: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
+// DefaultVisCHECK3: {{(unknown argument).*-fopenmp-host-ir-file-path}}
+// DefaultVisCHECK3: {{(unknown argument).*-fopenmp-is-target-device}}
+// DefaultVisCHECK3: {{(unknown argument).*-foverride-record-layout=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
+// DefaultVisCHECK3: {{(unknown argument).*-fpass-by-value-is-noalias}}
+// DefaultVisCHECK3: {{(unknown argument).*-fpatchable-function-entry-offset=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fppc-native-vector-element-order}}
+// DefaultVisCHECK3: {{(unknown argument).*-fpreprocess-include-lines}}
+// DefaultVisCHECK3: {{(unknown argument).*-fprofile-instrument=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fprofile-instrument-path=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fprofile-instrument-use-path=}}
+// DefaultVisCHECK3: {{(unknown argument).*-frealloc-lhs}}
+// DefaultVisCHECK3: {{(unknown argument).*-frecovery-ast}}
+// DefaultVisCHECK3: {{(unknown argument).*-frecovery-ast-type}}
+// DefaultVisCHECK3: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-control-flow}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-no-prune}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-pc-table}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-div}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-type=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsave-main-program}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsigned-wchar}}
+// DefaultVisCHECK3: {{(unknown argument).*-fstack-arrays}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsycl-is-device}}
+// DefaultVisCHECK3: {{(unknown argument).*-fsycl-is-host}}
+// DefaultVisCHECK3: {{(unknown argument).*-ftabstop}}
+// DefaultVisCHECK3: {{(unknown argument).*-ftest-module-file-extension=}}
+// DefaultVisCHECK3: {{(unknown argument).*-ftype-visibility=}}
+// DefaultVisCHECK3: {{(unknown argument).*-function-alignment}}
+// DefaultVisCHECK3: {{(unknown argument).*-funderscoring}}
+// DefaultVisCHECK3: {{(unknown argument).*-funknown-anytype}}
+// DefaultVisCHECK3: {{(unknown argument).*-funsigned}}
+// DefaultVisCHECK3: {{(unknown argument).*-funwind-tables=}}
+// RUN: not %clang -fuse-ctor-homing -fuse-register-sized-bitfield-access -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fwarn-stack-size= -fwchar-type= -fxor-operator -gsimple-template-names= -gsrc-hash= -header-include-file -header-include-filtering= -header-include-format= -import-call-optimization -init-only -internal-externc-isystem -internal-isystem -main-file-name -massembler-fatal-warnings -massembler-no-warn -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mnoexecstack -mno-type-check -module-dir -module-file-deps -module-suffix -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mtp -mvscale-max= -mvscale-min= -n -new-struct-path-tbaa -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa -nocpp -nostdsysteminc -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pic-is-pie -pic-level -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -print-dependency-directives-minimized-source -print-preamble -print-stats -record-command-line -relaxed-aliasing -remap-file -rewrite-macros -rewrite-test -round-trip-args -setup-static-analyzer -show-encoding --show-includes -show-inst -skip-function-bodies -source-date-epoch -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -static-define -stats-file= -stats-file-append -sys-header-deps -target-abi -target-cpu -target-feature -target-linker-version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK4 %s
-// RUN: not %clang -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -coverage-data-file= -coverage-notes-file= -fopenmp-is-device /Qembed_debug -arcmt-action= -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view -aux-target-cpu -aux-target-feature -aux-triple -c-isystem -cfguard -cfguard-no-checks -chain-include -clear-ast-before-backend -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp --crel -serialize-diagnostic-file --E /HV /hlsl-no-stdinc -ehcontguard -emit-codegen-only -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch /emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing /enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
-
-// RUN: not %clang -exception-model -exception-model= -faddress-space-map-mangling= -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -falternative-parameter-statement -fanalyzed-objects-for-unparse -fapply-global-visibility-to-externs -fbackslash -fbfloat16-excess-precision= -fblocks-runtime-optional -fexperimental-bounds-safety -fbracket-depth -fbuiltin-headers-in-system-modules /fcgl -fcompatibility-qualified-id-block-type-checking -fconst-strings -fconstant-string-class -fconvert= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-manager -fdebug-pre-fir-tree -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdefault-calling-conv= -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdenormal-fp-math-f32= -fdeprecated-macro -fdiagnostics-format -fdiagnostics-show-category -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fencode-extended-block-signature -ferror-limit -fexperimental-assignment-tracking= -fexperimental-max-bitint-width= -fexperimental-omit-vtable-rtti -fexternc-nounwind -ffake-address-space-map -fimplicit-modules-use-lock -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffloat16-excess-precision= -fforbid-guard-variables -ffree-form -fget-definition -fget-symbols-sources -fhalf-no-semantic-interposition -fhermetic-module-files -filetype -fimplicit-none -finclude-default-header -fintrinsic-modules-path -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flogical-abbreviations -fversion-loops-for-stride -flto-unit -flto-visibility-public-std -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmerge-functions -fmodule-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
-
-// RUN: not %clang -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodules-codegen -fmodules-debuginfo -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fms-kernel -fnative-half-arguments-and-returns -fnative-half-type -fno-analyzed-objects-for-unparse -fno-automatic -fno-backslash -fno-bitfield-type-align -fno-experimental-bounds-safety -fno-const-strings -fno-cuda-host-device-constexpr -fno-debug-pass-manager -fno-deprecated-macro -fno-diagnostics-use-presumed-location -fno-dllexport-inlines -fno-experimental-omit-vtable-rtti -fno-implicit-modules-use-lock -fno-implicit-none -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-openmp-optimistic-collapse -fno-padding-on-unsigned-fixed-point -fno-pch-timestamp -fno-ppc-native-vector-element-order -fno-realloc-lhs -fno-recovery-ast -fno-recovery-ast-type -fno-reformat -fno-retain-subst-template-type-parm-type-ast-nodes -fno-signed-wchar -fno-stack-arrays -fno-underscoring -fno-unsigned -fno-use-ctor-homing -fno-validate-pch -fno-wchar -fno-xor-operator -fobjc-arc-cxxlib= -fobjc-dispatch-method= -fobjc-gc -fobjc-gc-only -fobjc-runtime-has-weak -fobjc-subscripting-legacy-runtime -fopenmp-host-ir-file-path -fopenmp-is-target-device -foverride-record-layout= -fpadding-on-unsigned-fixed-point -fpass-by-value-is-noalias -fpatchable-function-entry-offset= -fppc-native-vector-element-order -fpreprocess-include-lines -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -frealloc-lhs -frecovery-ast -frecovery-ast-type -fretain-subst-template-type-parm-type-ast-nodes -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsigned-wchar -fstack-arrays -fsycl-is-device -fsycl-is-host -ftabstop -ftest-module-file-extension= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
-
-// RUN: not %clang -ftype-visibility= -function-alignment -funderscoring -funknown-anytype -funsigned -funwind-tables= -fuse-ctor-homing -fuse-register-sized-bitfield-access -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fwarn-stack-size= -fwchar-type= -fxor-operator -gsimple-template-names= -gsrc-hash= -header-include-file -header-include-filtering= -header-include-format= -init-only -internal-externc-isystem -internal-isystem -main-file-name -massembler-fatal-warnings -massembler-no-warn -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -migrate -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mnoexecstack -mno-type-check -module-dir -module-file-deps -module-suffix -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mt-migrate-directory -mtp -mvscale-max= -mvscale-min= -n -new-struct-path-tbaa -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa -nocpp -nostdsysteminc -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pic-is-pie -pic-level -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -print-dependency-directives-minimized-source -print-preamble -print-stats -record-command-line -relaxed-aliasing -remap-file -rewrite-macros -rewrite-test -round-trip-args -setup-static-analyzer -show-encoding --show-includes -show-inst -skip-function-bodies -source-date-epoch /spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -static-define -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-100 %s
-
-// RUN: not %clang -stats-file= -stats-file-append -sys-header-deps -target-abi -target-cpu -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -trim-egraph -triple -triple= -tune-cpu -vectorize-loops -vectorize-slp -verify -verify= -verify-ignore-unexpected -verify-ignore-unexpected= -version -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK-COUNT-22 %s
-
-// DefaultVisCHECK-COUNT-100: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
-// DefaultVisCHECK-COUNT-22: {{(unknown argument|unsupported option|argument unused|no such file or directory)}}
+// DefaultVisCHECK4: {{(unknown argument).*-fuse-ctor-homing}}
+// DefaultVisCHECK4: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
+// DefaultVisCHECK4: {{(unknown argument).*-fverify-debuginfo-preserve}}
+// DefaultVisCHECK4: {{(unknown argument).*-fverify-debuginfo-preserve-export=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fwarn-stack-size=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fwchar-type=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fxor-operator}}
+// DefaultVisCHECK4: {{(unknown argument).*-gsimple-template-names=}}
+// DefaultVisCHECK4: {{(unknown argument).*-gsrc-hash=}}
+// DefaultVisCHECK4: {{(unknown argument).*-header-include-file}}
+// DefaultVisCHECK4: {{(unknown argument).*-header-include-filtering=}}
+// DefaultVisCHECK4: {{(unknown argument).*-header-include-format=}}
+// DefaultVisCHECK4: {{(unknown argument).*-import-call-optimization}}
+// DefaultVisCHECK4: {{(unknown argument).*-init-only}}
+// DefaultVisCHECK4: {{(unknown argument).*-internal-externc-isystem}}
+// DefaultVisCHECK4: {{(unknown argument).*-internal-isystem}}
+// DefaultVisCHECK4: {{(unknown argument).*-main-file-name}}
+// DefaultVisCHECK4: {{(unknown argument).*-massembler-fatal-warnings}}
+// DefaultVisCHECK4: {{(unknown argument).*-massembler-no-warn}}
+// DefaultVisCHECK4: {{(unknown argument).*-mbranch-protection-pauth-lr}}
+// DefaultVisCHECK4: {{(unknown argument).*-mbranch-target-enforce}}
+// DefaultVisCHECK4: {{(unknown argument).*-mdebug-pass}}
+// DefaultVisCHECK4: {{(unknown argument).*-menable-no-infs}}
+// DefaultVisCHECK4: {{(unknown argument).*-menable-no-nans}}
+// DefaultVisCHECK4: {{(unknown argument).*-mfloat-abi}}
+// DefaultVisCHECK4: {{(unknown argument).*-mfpmath}}
+// DefaultVisCHECK4: {{(unknown argument).*-mframe-pointer=}}
+// DefaultVisCHECK4: {{(unknown argument).*-mguarded-control-stack}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-finalize-removal}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-ns-alloc-error}}
+// DefaultVisCHECK4: {{(unknown argument).*-mlimit-float-precision}}
+// DefaultVisCHECK4: {{(unknown argument).*-mlink-bitcode-file}}
+// DefaultVisCHECK4: {{(unknown argument).*-mlink-builtin-bitcode}}
+// DefaultVisCHECK4: {{(unknown argument).*-mmapsyms=implicit}}
+// DefaultVisCHECK4: {{(unknown argument).*-mnoexecstack}}
+// DefaultVisCHECK4: {{(unknown argument).*-mno-type-check}}
+// DefaultVisCHECK4: {{(unknown argument).*-module-dir}}
+// DefaultVisCHECK4: {{(unknown argument).*-module-file-deps}}
+// DefaultVisCHECK4: {{(unknown argument).*-module-suffix}}
+// DefaultVisCHECK4: {{(unknown argument).*-mreassociate}}
+// DefaultVisCHECK4: {{(unknown argument).*-mregparm}}
+// DefaultVisCHECK4: {{(unknown argument).*-mrelax-relocations=no}}
+// DefaultVisCHECK4: {{(unknown argument).*-mrelocation-model}}
+// DefaultVisCHECK4: {{(unknown argument).*-msave-temp-labels}}
+// DefaultVisCHECK4: {{(unknown argument).*-msign-return-address-key=}}
+// DefaultVisCHECK4: {{(unknown argument).*-msmall-data-limit}}
+// DefaultVisCHECK4: {{(unknown argument).*-mtp}}
+// DefaultVisCHECK4: {{(unknown argument).*-mvscale-max=}}
+// DefaultVisCHECK4: {{(unknown argument).*-mvscale-min=}}
+// DefaultVisCHECK4: {{(unknown argument).*-n}}
+// DefaultVisCHECK4: {{(unknown argument).*-new-struct-path-tbaa}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-clear-ast-before-backend}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-code-completion-globals}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-code-completion-ns-level-decls}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-emit-llvm-uselists}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-enable-noundef-analysis}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-implicit-float}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-pointer-tbaa}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-round-trip-args}}
+// DefaultVisCHECK4: {{(unknown argument).*-no-struct-path-tbaa}}
+// DefaultVisCHECK4: {{(unknown argument).*-nocpp}}
+// DefaultVisCHECK4: {{(unknown argument).*-nostdsysteminc}}
+// DefaultVisCHECK4: {{(unknown argument).*-pch-through-hdrstop-create}}
+// DefaultVisCHECK4: {{(unknown argument).*-pch-through-hdrstop-use}}
+// DefaultVisCHECK4: {{(unknown argument).*-pch-through-header=}}
+// DefaultVisCHECK4: {{(unknown argument).*-pic-is-pie}}
+// DefaultVisCHECK4: {{(unknown argument).*-pic-level}}
+// DefaultVisCHECK4: {{(unknown argument).*-plugin}}
+// DefaultVisCHECK4: {{(unknown argument).*-plugin-arg-}}
+// DefaultVisCHECK4: {{(unknown argument).*-pointer-tbaa}}
+// DefaultVisCHECK4: {{(unknown argument).*-preamble-bytes=}}
+// DefaultVisCHECK4: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+// DefaultVisCHECK4: {{(unknown argument).*-print-preamble}}
+// DefaultVisCHECK4: {{(unknown argument).*-print-stats}}
+// DefaultVisCHECK4: {{(unknown argument).*-record-command-line}}
+// DefaultVisCHECK4: {{(unknown argument).*-relaxed-aliasing}}
+// DefaultVisCHECK4: {{(unknown argument).*-remap-file}}
+// DefaultVisCHECK4: {{(unknown argument).*-rewrite-macros}}
+// DefaultVisCHECK4: {{(unknown argument).*-rewrite-test}}
+// DefaultVisCHECK4: {{(unknown argument).*-round-trip-args}}
+// DefaultVisCHECK4: {{(unknown argument).*-setup-static-analyzer}}
+// DefaultVisCHECK4: {{(unknown argument).*-show-encoding}}
+// DefaultVisCHECK4: {{(unknown argument).*--show-includes}}
+// DefaultVisCHECK4: {{(unknown argument).*-show-inst}}
+// DefaultVisCHECK4: {{(unknown argument).*-skip-function-bodies}}
+// DefaultVisCHECK4: {{(unknown argument).*-source-date-epoch}}
+// DefaultVisCHECK4: {{(unknown argument).*-spirv}}
+// DefaultVisCHECK4: {{(unknown argument).*-split-dwarf-file}}
+// DefaultVisCHECK4: {{(unknown argument).*-split-dwarf-output}}
+// DefaultVisCHECK4: {{(unknown argument).*-stack-protector}}
+// DefaultVisCHECK4: {{(unknown argument).*-stack-protector-buffer-size}}
+// DefaultVisCHECK4: {{(unknown argument).*-stack-usage-file}}
+// DefaultVisCHECK4: {{(unknown argument).*-static-define}}
+// DefaultVisCHECK4: {{(unknown argument).*-stats-file=}}
+// DefaultVisCHECK4: {{(unknown argument).*-stats-file-append}}
+// DefaultVisCHECK4: {{(unknown argument).*-sys-header-deps}}
+// DefaultVisCHECK4: {{(unknown argument).*-target-abi}}
+// DefaultVisCHECK4: {{(unknown argument).*-target-cpu}}
+// DefaultVisCHECK4: {{(unknown argument).*-target-feature}}
+// DefaultVisCHECK4: {{(unknown argument).*-target-linker-version}}
+// RUN: not %clang -target-sdk-version= -templight-dump -test-io -trim-egraph -triple -triple= -tune-cpu -vectorize-loops -vectorize-slp -verify -verify= -verify-ignore-unexpected -verify-ignore-unexpected= -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK5 %s
+// DefaultVisCHECK5: {{(unknown argument).*-target-sdk-version=}}
+// DefaultVisCHECK5: {{(unknown argument).*-templight-dump}}
+// DefaultVisCHECK5: {{(unknown argument).*-test-io}}
+// DefaultVisCHECK5: {{(unknown argument).*-trim-egraph}}
+// DefaultVisCHECK5: {{(unknown argument).*-triple}}
+// DefaultVisCHECK5: {{(unknown argument).*-triple=}}
+// DefaultVisCHECK5: {{(unknown argument).*-tune-cpu}}
+// DefaultVisCHECK5: {{(unknown argument).*-vectorize-loops}}
+// DefaultVisCHECK5: {{(unknown argument).*-vectorize-slp}}
+// DefaultVisCHECK5: {{(unknown argument).*-verify}}
+// DefaultVisCHECK5: {{(unknown argument).*-verify=}}
+// DefaultVisCHECK5: {{(unknown argument).*-verify-ignore-unexpected}}
+// DefaultVisCHECK5: {{(unknown argument).*-verify-ignore-unexpected=}}
+// DefaultVisCHECK5: {{(unknown argument).*-vtordisp-mode=}}
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 93a321f7607c5..8de9f8f96fd62 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -81,57 +81,60 @@ class DriverData:
visibility_str: The corresponding visibility string from OptionVisibility in Options.td
lit_cmd_end: String at the end of the Lit command
check_str: The string or regex to be sent to FileCheck
- supported_sequence: List of UnsupportedDriverOption objects for supported options
- that are Kind *JOINED*, as defined in Options.td
+ supported_joined_option_sequence: List of UnsupportedDriverOption objects for supported options
+ that are Kind *JOINED*, as defined in Options.td
+ supported_non_joined_option_sequence: List of UnsupportedDriverOption objects for supported options
+ that are not Kind *JOINED*, as defined in Options.td
test_option_sequence: A list of all the prefix-option pairs that will be tested for this driver
"""
lit_cmd_prefix: str
lit_cmd_options: str
visibility_str: str
- lit_cmd_end: str = " - < /dev/null 2>&1 | FileCheck -check-prefix=CHECK-COUNT-"
- check_str: str = "{{(unknown argument|n?N?o such file or directory)}}"
- supported_sequence: list[UnsupportedDriverOption] = dataclasses.field(
+ lit_cmd_end: str
+ check_str: str
+ supported_joined_option_sequence: list[UnsupportedDriverOption] = dataclasses.field(
default_factory=list
)
+ supported_non_joined_option_sequence: list[UnsupportedDriverOption] = (
+ dataclasses.field(default_factory=list)
+ )
test_option_sequence: list[str] = dataclasses.field(default_factory=list)
-def find_groups(options_dictionary, option):
- """Find the groups for a given option
+def collect_transitive_groups(member, options_dictionary):
+ """Find the groups for a given member, where a member can be an option or a group.
Note that groups can themselves be part of groups, hence the recursion
- For example, considering option "C", it has the following 'Group' list as defined by Options.td:
- "Group": {
- "def": "Preprocessor_Group",
- "kind": "def",
- "printable": "Preprocessor_Group"
+ For example, considering option 'C', it has the following 'Group' field as defined by Options.td:
+ "C": {
+ "Group": {
+ "def": "Preprocessor_Group",
+ // ...
+ },
+ // ...
},
- Preprocessor_Group is itself part of CompileOnly_Group, so option C would be part of both groups
- "Group": {
- "def": "CompileOnly_Group",
- "kind": "def",
- "printable": "CompileOnly_Group"
+ 'Preprocessor_Group' is itself part of 'CompileOnly_Group', so option 'C' would be part of both groups
+ "Preprocessor_Group": {
+ // ...
+ "Group": {
+ "def": "CompileOnly_Group",
+ // ...
+ },
+ // ...
},
+ member: An option object or group object from Options.td.
options_dictionary: The converted Python dictionary from the Options.td json string
- option: The option object from Options.td
- Return: A set including the group found for the option
+ Return: A set including the group(s) found for the member. If no groups found, returns an empty set
"""
- group_list = options_dictionary[option]["Group"]
+ parent_field = options_dictionary[member]["Group"]
+ if parent_field is None:
+ return set()
- if group_list is None:
- return None
- found_group = group_list["def"]
- group_set = {found_group}
-
- sub_group_set = find_groups(options_dictionary, found_group)
- if sub_group_set is None:
- return group_set
- else:
- group_set.update(sub_group_set)
- return group_set
+ parent_name = parent_field["def"]
+ return {parent_name} | collect_transitive_groups(parent_name, options_dictionary)
def get_visibility(option):
@@ -139,15 +142,15 @@ def get_visibility(option):
option: The option object from Options.td
Return: Set that contains the visibilities of the given option
"""
- visibility_set = set(())
+ visibility_set = set()
# Check for the option's explicit visibility
for visibility in options_dictionary[option]["Visibility"]:
if visibility is not None:
visibility_set.add(visibility["def"])
# Check for the option's group's visibility
- group_set = find_groups(options_dictionary, option)
- if group_set is not None:
+ group_set = collect_transitive_groups(option, options_dictionary)
+ if group_set:
for group_name in group_set:
for visibility in options_dictionary[group_name]["Visibility"]:
visibility_set.add(visibility["def"])
@@ -157,10 +160,10 @@ def get_visibility(option):
def get_lit_test_note(test_visibility):
"""Return the note to be included at the start of the Lit test file
- test_visibility: Any VISIBILITY_* variable. VISIBILITY_FLANG will return the .f90 formatted test note.
- All other will return the .c formatted test note
+ test_visibility: Any VISIBILITY_* variable. VISIBILITY_DEFAULT will return the .c formatted test note.
+ All other will return the .f90 formatted test note
"""
- test_prefix = EXCLAMATION if test_visibility == VISIBILITY_FLANG else SLASH_SLASH
+ test_prefix = SLASH_SLASH if test_visibility == VISIBILITY_DEFAULT else EXCLAMATION
return (
f"{test_prefix}NOTE: This lit test was automatically generated to validate "
@@ -173,14 +176,12 @@ def get_lit_test_note(test_visibility):
)
-def write_lit_test(test_path, test_visibility, unsupported_list):
+def write_lit_test(test_path, test_visibility):
"""Write the Lit tests to file
test_path: File write path
- test_visibility: VISIBILITY_DEFAULT or VISIBILITY_FLANG, which indicates whether to write
- to the main Lit test file or flang Lit test file respectively
- unsupported_list: List of UnsupportedDriverOption objects
+ test_visibility: VISIBILITY_DEFAULT, VISIBILITY_FLANG, or VISIBILITY_FC1 which indicates whether to write
+ to the main Lit test file, the flang test file, or the flang -fc1 test file
"""
- # If each option is tested with its own run line, the Lit tests become quite large. Instead, test options in batches
try:
with open(test_path, "w") as lit_file:
lit_file.write(get_lit_test_note(test_visibility))
@@ -191,54 +192,57 @@ def write_lit_test(test_path, test_visibility, unsupported_list):
visibility == VISIBILITY_FLANG or visibility == VISIBILITY_FC1
)
- if (test_visibility == VISIBILITY_FLANG and not is_flang_pair) or (
- test_visibility == VISIBILITY_DEFAULT and is_flang_pair
+ if (
+ (
+ test_visibility == VISIBILITY_FLANG
+ and visibility != VISIBILITY_FLANG
+ )
+ or (
+ test_visibility == VISIBILITY_FC1
+ and visibility != VISIBILITY_FC1
+ )
+ or (test_visibility == VISIBILITY_DEFAULT and is_flang_pair)
):
continue
comment_str = EXCLAMATION if is_flang_pair else SLASH_SLASH
- last_batch_size = 0
unflattened_option_data = list(
batched(driver_data.test_option_sequence, batch_size)
)
- for batch in unflattened_option_data:
- # Example run line: // RUN: not --crash %clang -cc1 -A -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1Option %s
+ for i, batch in enumerate(unflattened_option_data):
+ # Example run line: "// RUN: not %clang -cc1 -A ... -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK0 %s"
run_cmd = (
f"{comment_str}RUN: not " + driver_data.lit_cmd_prefix
- ) # "// RUN: not --crash %clang -cc1 "
+ ) # "// RUN: not %clang -cc1 "
for option_str in batch:
run_cmd += option_str + " " # "-A"
run_cmd += (
driver_data.lit_cmd_options # "-x c++"
- + driver_data.lit_cmd_end # " - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK-COUNT-"
- + str(len(batch)) # 100
+ + driver_data.lit_cmd_end # " - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK"
+ + str(i) # "0"
+ " %s\n\n" # " %s"
)
lit_file.write(run_cmd)
- last_batch_size = len(batch)
-
- # CHECK statements. Instead of writing custom CHECK statements for each RUN line, create two statements
- # per driver. One statement for a full batch, and a second for a partial batch.
- check_cmd_start = (
- comment_str + visibility + "CHECK-COUNT-"
- ) # //CC1OptionCHECK-COUNT-
- check_cmd_end = (
- ": " + driver_data.check_str + "\n"
- ) # ": {{(unknown argument|n?N?o such file or directory)}}"
- check_cmd_full_batch = (
- check_cmd_start + str(batch_size) + check_cmd_end
- ) # "//CC1OptionCHECK-COUNT-100: {{(unknown argument|n?N?o such file or directory)}}"
- check_cmd_partial_batch = (
- check_cmd_start + str(last_batch_size) + check_cmd_end + "\n"
- ) # "//CC1OptionCHECK-COUNT-22: {{(unknown argument|n?N?o such file or directory)}}"
-
- lit_file.write(check_cmd_full_batch + check_cmd_partial_batch)
+ for option_str in batch:
+ # Example check line: "// CC1OptionCHECK0: {{(unknown argument).*-A}}"
+ check_cmd = (
+ comment_str # "//
+ + visibility # "CC1Option"
+ + "CHECK"
+ + str(i) # "0"
+ + ": {{("
+ + driver_data.check_str # "unknown argument"
+ + ").*"
+ + option_str.replace("+", "\\+") # "-A"
+ + "}}\n"
+ )
+ lit_file.write(check_cmd)
except (FileNotFoundError, PermissionError, OSError):
raise IOError(f"Error opening {test_path}. Exiting")
@@ -309,48 +313,50 @@ def validate_file(path):
"%clang -cc1as ",
"",
VISIBILITY_CC1AS,
- f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_CC1AS}CHECK-COUNT-",
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_CC1AS}CHECK",
+ "unknown argument",
)
driver_cc1 = DriverData(
"%clang -cc1 ",
" -x c++",
VISIBILITY_CC1,
- f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_CC1}CHECK-COUNT-",
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_CC1}CHECK",
+ "unknown argument",
)
driver_cl = DriverData(
"%clang_cl ",
" -### /c /WX -Werror",
VISIBILITY_CL,
- f" 2>&1 | FileCheck -check-prefix={VISIBILITY_CL}CHECK-COUNT-",
- "{{(unknown argument ignored in|no such file or directory|argument unused during compilation)}}",
+ f" 2>&1 | FileCheck -check-prefix={VISIBILITY_CL}CHECK",
+ "unknown argument ignored in clang-cl",
)
driver_dxc = DriverData(
"%clang_dxc ",
" -### /T lib_6_7",
VISIBILITY_DXC,
- f" 2>&1 | FileCheck -check-prefix={VISIBILITY_DXC}CHECK-COUNT-",
- "{{(unknown argument|no such file or directory|argument unused during compilation)}}",
+ f" 2>&1 | FileCheck -check-prefix={VISIBILITY_DXC}CHECK",
+ "unknown argument",
)
driver_default = DriverData(
"%clang ",
" -### -x c++ -c",
VISIBILITY_DEFAULT,
- f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_DEFAULT}CHECK-COUNT-",
- "{{(unknown argument|unsupported option|argument unused|no such file or directory)}}",
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_DEFAULT}CHECK",
+ "unknown argument",
)
driver_fc1 = DriverData(
- "%clang --driver-mode=flang -fc1 ",
+ "%flang_fc1 ",
"",
VISIBILITY_FC1,
- f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_FC1}CHECK-COUNT-",
- "{{(unknown argument|no such file or directory|does not exist)}}",
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_FC1}CHECK",
+ "unknown argument",
)
driver_flang = DriverData(
"%clang --driver-mode=flang ",
" -### -x c++ -c",
VISIBILITY_FLANG,
- f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_FLANG}CHECK-COUNT-",
- "{{unknown argument|unsupported option|argument unused during compilation|invalid argument|no such file or directory}}",
+ f" - < /dev/null 2>&1 | FileCheck -check-prefix={VISIBILITY_FLANG}CHECK",
+ "unknown argument",
)
driver_data_dict = {
@@ -390,6 +396,15 @@ def validate_file(path):
if prefixes is not None and len(prefixes) > 0:
# Assuming the first prefix is the preferred prefix
prefix = prefixes[0]
+ # When the "/" prefix is used incorrectly, misleading output is returned that also makes parsing more
+ # complicated. Instead, given all "/" prefix options accept prefix "-" as well, use "-", which returns the
+ # typical error.
+ # Example:
+ # clang -cc1 /AI -x c++
+ # error: error reading '/AI': No such file or directory
+ # clang -cc1 -AI -x c++
+ # error: unknown argument: '-AI'
+ prefix = "-" if prefix == "/" else prefix
tmp_visibility_set.update(get_visibility(option))
@@ -422,13 +437,18 @@ def validate_file(path):
UnsupportedDriverOption(driver, option, option_name, prefix)
)
elif is_option_kind_joined:
- driver_data_dict[driver].supported_sequence.append(
+ driver_data_dict[driver].supported_joined_option_sequence.append(
+ UnsupportedDriverOption(driver, option, option_name, prefix)
+ )
+ else:
+ driver_data_dict[driver].supported_non_joined_option_sequence.append(
UnsupportedDriverOption(driver, option, option_name, prefix)
)
# Sort the supported lists for the next block
-for visibility, driver_data in driver_data_dict.items():
- driver_data.supported_sequence.sort(key=len, reverse=True)
+for driver_data in driver_data_dict.values():
+ driver_data.supported_joined_option_sequence.sort(key=len, reverse=True)
+ driver_data.supported_non_joined_option_sequence.sort(key=len, reverse=True)
# For a given driver, this script cannot generate tests for unsupported options whose option "Name" have a prefix that
# corresponds to a supported/visible option of Kind *JOINED*. These driver-option pairs are removed here.
@@ -439,23 +459,48 @@ def validate_file(path):
# clang --driver-mode=flang -O_flag -### -x c++ -c - < /dev/null 2>&1
# Will be interpreted as this:
# clang --driver-mode=flang -O _flag -### -x c++ -c - < /dev/null 2>&1
+#
+# Additionally, there are certain distinct options with matching option names, which would otherwise be distinguished by
+# the prefix used. Unfortunately, as documented earlier, this script replaces prefix "/" with "-". As a result, the
+# visibility of corresponding options must be considered.
+# Example: Option "_SLASH_H" is not visible to CC1Option, but option "H" is visible to CC1Option.
for unsupported_pair in unsupported_sequence:
- supported_seq = driver_data_dict[unsupported_pair.driver].supported_sequence
+ supported_joined_seq = driver_data_dict[
+ unsupported_pair.driver
+ ].supported_joined_option_sequence
+ supported_non_joined_seq = driver_data_dict[
+ unsupported_pair.driver
+ ].supported_non_joined_option_sequence
- start_index = bisect_left(supported_seq, unsupported_pair)
+ # Check for matching kind *JOINED* option name prefixes
+ start_index = bisect_left(supported_joined_seq, unsupported_pair)
- for supported_pair in supported_seq[start_index:]:
+ for supported_pair in supported_joined_seq[start_index:]:
if (
unsupported_pair.option_name.startswith(supported_pair.option_name)
and unsupported_pair not in skipped_sequence
):
skipped_sequence.append(unsupported_pair)
+ # Check for matching option names
+ start_index = bisect_left(supported_non_joined_seq, unsupported_pair)
+
+ for supported_pair in supported_non_joined_seq[start_index:]:
+ if (
+ unsupported_pair.option_name == supported_pair.option_name
+ and unsupported_pair.driver == supported_pair.driver
+ and unsupported_pair not in skipped_sequence
+ ):
+ skipped_sequence.append(unsupported_pair)
+ break
+ if len(supported_pair.option_name) > len(unsupported_pair.option_name):
+ break
+
for skip_pair in skipped_sequence:
unsupported_sequence.remove(skip_pair)
# Add the final list of option data to each driver's test list
-for index, unsupported_pair in enumerate(unsupported_sequence):
+for unsupported_pair in unsupported_sequence:
driver_data_dict[unsupported_pair.driver].test_option_sequence.append(
unsupported_pair.prefix + unsupported_pair.option_name
)
@@ -463,10 +508,12 @@ def validate_file(path):
write_lit_test(
"../test/Driver/unsupported_in_drivermode.c",
VISIBILITY_DEFAULT,
- unsupported_sequence,
)
write_lit_test(
"../test/Driver/flang/unsupported_in_flang.f90",
VISIBILITY_FLANG,
- unsupported_sequence,
+)
+write_lit_test(
+ "../../flang/test/Driver/unsupported_in_flang_fc1.f90",
+ VISIBILITY_FC1,
)
diff --git a/flang/test/Driver/unsupported_in_flang_fc1.f90 b/flang/test/Driver/unsupported_in_flang_fc1.f90
new file mode 100644
index 0000000000000..ce451402dff37
--- /dev/null
+++ b/flang/test/Driver/unsupported_in_flang_fc1.f90
@@ -0,0 +1,3141 @@
+! NOTE: This lit test was automatically generated to validate unintentionally exposed arguments to various driver flavours.
+! NOTE: To make changes, see llvm-project/clang/utils/generate_unsupported_in_drivermode.py from which it was generated.
+! NOTE: Regenerate this Lit test with the following:
+! NOTE: python generate_unsupported_in_drivermode.py llvm-project/clang/include/clang/Driver/Options.td --llvm-bin llvm-project/build/bin --llvm-tblgen llvm-tblgen
+
+! RUN: not %flang_fc1 -A -A- -B -C -CC -EB -EL -Eonly -F -faapcs-bitfield-load -G -G= -H -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -Q -Qn -Qunused-arguments -Qy -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### -AI -Brepro -Brepro- -Bt -Bt+ -C -EH -EP -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fo -Fo: -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK0 %s
+
+! FC1OptionCHECK0: {{(unknown argument).*-A}}
+! FC1OptionCHECK0: {{(unknown argument).*-A-}}
+! FC1OptionCHECK0: {{(unknown argument).*-B}}
+! FC1OptionCHECK0: {{(unknown argument).*-C}}
+! FC1OptionCHECK0: {{(unknown argument).*-CC}}
+! FC1OptionCHECK0: {{(unknown argument).*-EB}}
+! FC1OptionCHECK0: {{(unknown argument).*-EL}}
+! FC1OptionCHECK0: {{(unknown argument).*-Eonly}}
+! FC1OptionCHECK0: {{(unknown argument).*-F}}
+! FC1OptionCHECK0: {{(unknown argument).*-faapcs-bitfield-load}}
+! FC1OptionCHECK0: {{(unknown argument).*-G}}
+! FC1OptionCHECK0: {{(unknown argument).*-G=}}
+! FC1OptionCHECK0: {{(unknown argument).*-H}}
+! FC1OptionCHECK0: {{(unknown argument).*-K}}
+! FC1OptionCHECK0: {{(unknown argument).*-L}}
+! FC1OptionCHECK0: {{(unknown argument).*-M}}
+! FC1OptionCHECK0: {{(unknown argument).*-MD}}
+! FC1OptionCHECK0: {{(unknown argument).*-MF}}
+! FC1OptionCHECK0: {{(unknown argument).*-MG}}
+! FC1OptionCHECK0: {{(unknown argument).*-MJ}}
+! FC1OptionCHECK0: {{(unknown argument).*-MM}}
+! FC1OptionCHECK0: {{(unknown argument).*-MMD}}
+! FC1OptionCHECK0: {{(unknown argument).*-MP}}
+! FC1OptionCHECK0: {{(unknown argument).*-MQ}}
+! FC1OptionCHECK0: {{(unknown argument).*-MT}}
+! FC1OptionCHECK0: {{(unknown argument).*-MV}}
+! FC1OptionCHECK0: {{(unknown argument).*-Mach}}
+! FC1OptionCHECK0: {{(unknown argument).*-Q}}
+! FC1OptionCHECK0: {{(unknown argument).*-Qn}}
+! FC1OptionCHECK0: {{(unknown argument).*-Qunused-arguments}}
+! FC1OptionCHECK0: {{(unknown argument).*-Qy}}
+! FC1OptionCHECK0: {{(unknown argument).*-T}}
+! FC1OptionCHECK0: {{(unknown argument).*-V}}
+! FC1OptionCHECK0: {{(unknown argument).*-X}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xanalyzer}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xarch_}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xarch_device}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xarch_host}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xassembler}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xclang}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xcuda-fatbinary}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xcuda-ptxas}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xflang}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xlinker}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xoffload-linker}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xopenmp-target}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xopenmp-target=}}
+! FC1OptionCHECK0: {{(unknown argument).*-Xpreprocessor}}
+! FC1OptionCHECK0: {{(unknown argument).*-Z}}
+! FC1OptionCHECK0: {{(unknown argument).*-Z-Xlinker-no-demangle}}
+! FC1OptionCHECK0: {{(unknown argument).*-Z-reserved-lib-cckext}}
+! FC1OptionCHECK0: {{(unknown argument).*-Z-reserved-lib-stdc\+\+}}
+! FC1OptionCHECK0: {{(unknown argument).*-Zlinker-input}}
+! FC1OptionCHECK0: {{(unknown argument).*--CLASSPATH}}
+! FC1OptionCHECK0: {{(unknown argument).*--CLASSPATH=}}
+! FC1OptionCHECK0: {{(unknown argument).*--}}
+! FC1OptionCHECK0: {{(unknown argument).*-###}}
+! FC1OptionCHECK0: {{(unknown argument).*-AI}}
+! FC1OptionCHECK0: {{(unknown argument).*-Brepro}}
+! FC1OptionCHECK0: {{(unknown argument).*-Brepro-}}
+! FC1OptionCHECK0: {{(unknown argument).*-Bt}}
+! FC1OptionCHECK0: {{(unknown argument).*-Bt\+}}
+! FC1OptionCHECK0: {{(unknown argument).*-C}}
+! FC1OptionCHECK0: {{(unknown argument).*-EH}}
+! FC1OptionCHECK0: {{(unknown argument).*-EP}}
+! FC1OptionCHECK0: {{(unknown argument).*-F}}
+! FC1OptionCHECK0: {{(unknown argument).*-FA}}
+! FC1OptionCHECK0: {{(unknown argument).*-FC}}
+! FC1OptionCHECK0: {{(unknown argument).*-FI}}
+! FC1OptionCHECK0: {{(unknown argument).*-FR}}
+! FC1OptionCHECK0: {{(unknown argument).*-FS}}
+! FC1OptionCHECK0: {{(unknown argument).*-FU}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fa}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fd}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fe}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fe:}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fi}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fi:}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fm}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fo}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fo:}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fp}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fp:}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fr}}
+! FC1OptionCHECK0: {{(unknown argument).*-Fx}}
+! FC1OptionCHECK0: {{(unknown argument).*-G1}}
+! FC1OptionCHECK0: {{(unknown argument).*-G2}}
+! FC1OptionCHECK0: {{(unknown argument).*-GA}}
+! FC1OptionCHECK0: {{(unknown argument).*-GF}}
+! FC1OptionCHECK0: {{(unknown argument).*-GF-}}
+! FC1OptionCHECK0: {{(unknown argument).*-GH}}
+! FC1OptionCHECK0: {{(unknown argument).*-GL}}
+! FC1OptionCHECK0: {{(unknown argument).*-GL-}}
+! FC1OptionCHECK0: {{(unknown argument).*-GR}}
+! FC1OptionCHECK0: {{(unknown argument).*-GR-}}
+! FC1OptionCHECK0: {{(unknown argument).*-GS}}
+! FC1OptionCHECK0: {{(unknown argument).*-GS-}}
+! FC1OptionCHECK0: {{(unknown argument).*-GT}}
+! FC1OptionCHECK0: {{(unknown argument).*-GX}}
+! FC1OptionCHECK0: {{(unknown argument).*-GX-}}
+! RUN: not %flang_fc1 -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -LD -LDd -LN -MD -MDd -MP -MT -MTd -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -TC -TP -Tc -Tp -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK1 %s
+
+! FC1OptionCHECK1: {{(unknown argument).*-GZ}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gd}}
+! FC1OptionCHECK1: {{(unknown argument).*-Ge}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gh}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gm}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gm-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gr}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gregcall}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gregcall4}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gs}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gv}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gw}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gw-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gy}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gy-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Gz}}
+! FC1OptionCHECK1: {{(unknown argument).*-H}}
+! FC1OptionCHECK1: {{(unknown argument).*-LD}}
+! FC1OptionCHECK1: {{(unknown argument).*-LDd}}
+! FC1OptionCHECK1: {{(unknown argument).*-LN}}
+! FC1OptionCHECK1: {{(unknown argument).*-MD}}
+! FC1OptionCHECK1: {{(unknown argument).*-MDd}}
+! FC1OptionCHECK1: {{(unknown argument).*-MP}}
+! FC1OptionCHECK1: {{(unknown argument).*-MT}}
+! FC1OptionCHECK1: {{(unknown argument).*-MTd}}
+! FC1OptionCHECK1: {{(unknown argument).*-QIfist}}
+! FC1OptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qpar}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qpar-report}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qsafe_fp_loads}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qspectre}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qspectre-load}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qspectre-load-cf}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qvec}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qvec-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Qvec-report}}
+! FC1OptionCHECK1: {{(unknown argument).*-TC}}
+! FC1OptionCHECK1: {{(unknown argument).*-TP}}
+! FC1OptionCHECK1: {{(unknown argument).*-Tc}}
+! FC1OptionCHECK1: {{(unknown argument).*-Tp}}
+! FC1OptionCHECK1: {{(unknown argument).*-V}}
+! FC1OptionCHECK1: {{(unknown argument).*-X}}
+! FC1OptionCHECK1: {{(unknown argument).*-Y-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Yc}}
+! FC1OptionCHECK1: {{(unknown argument).*-Yd}}
+! FC1OptionCHECK1: {{(unknown argument).*-Yl}}
+! FC1OptionCHECK1: {{(unknown argument).*-Yu}}
+! FC1OptionCHECK1: {{(unknown argument).*-Z7}}
+! FC1OptionCHECK1: {{(unknown argument).*-ZH:MD5}}
+! FC1OptionCHECK1: {{(unknown argument).*-ZH:SHA1}}
+! FC1OptionCHECK1: {{(unknown argument).*-ZH:SHA_256}}
+! FC1OptionCHECK1: {{(unknown argument).*-ZI}}
+! FC1OptionCHECK1: {{(unknown argument).*-ZW}}
+! FC1OptionCHECK1: {{(unknown argument).*-Za}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:__STDC__}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:__cplusplus}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:alignedNew}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:alignedNew-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:auto}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:char8_t}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:char8_t-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:forScope}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:inline}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:ternary}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:tlsGuards}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:tlsGuards-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:trigraphs}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:trigraphs-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:twoPhase}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:twoPhase-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:wchar_t}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:wchar_t-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Ze}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zg}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zi}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zl}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zm}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zo}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zo-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zp}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zp}}
+! FC1OptionCHECK1: {{(unknown argument).*-analyze-}}
+! FC1OptionCHECK1: {{(unknown argument).*-arch:}}
+! FC1OptionCHECK1: {{(unknown argument).*-arm64EC}}
+! FC1OptionCHECK1: {{(unknown argument).*-await}}
+! FC1OptionCHECK1: {{(unknown argument).*-await:}}
+! FC1OptionCHECK1: {{(unknown argument).*-bigobj}}
+! FC1OptionCHECK1: {{(unknown argument).*-c}}
+! FC1OptionCHECK1: {{(unknown argument).*-cgthreads}}
+! FC1OptionCHECK1: {{(unknown argument).*-clang:}}
+! RUN: not %flang_fc1 -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:except -fp:except- -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -std: -translateInclude -tune: -u -utf-8 -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK2 %s
+
+! FC1OptionCHECK2: {{(unknown argument).*-clr}}
+! FC1OptionCHECK2: {{(unknown argument).*-constexpr:}}
+! FC1OptionCHECK2: {{(unknown argument).*-d1}}
+! FC1OptionCHECK2: {{(unknown argument).*-d1PP}}
+! FC1OptionCHECK2: {{(unknown argument).*-d1reportAllClassLayout}}
+! FC1OptionCHECK2: {{(unknown argument).*-d2}}
+! FC1OptionCHECK2: {{(unknown argument).*-d2FastFail}}
+! FC1OptionCHECK2: {{(unknown argument).*-d2Zi\+}}
+! FC1OptionCHECK2: {{(unknown argument).*-diagnostics:caret}}
+! FC1OptionCHECK2: {{(unknown argument).*-diagnostics:classic}}
+! FC1OptionCHECK2: {{(unknown argument).*-diagnostics:column}}
+! FC1OptionCHECK2: {{(unknown argument).*-diasdkdir}}
+! FC1OptionCHECK2: {{(unknown argument).*-doc}}
+! FC1OptionCHECK2: {{(unknown argument).*-errorReport}}
+! FC1OptionCHECK2: {{(unknown argument).*-execution-charset:}}
+! FC1OptionCHECK2: {{(unknown argument).*-experimental:}}
+! FC1OptionCHECK2: {{(unknown argument).*-exportHeader}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:I}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:W0}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:W1}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:W2}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:W3}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:W4}}
+! FC1OptionCHECK2: {{(unknown argument).*-external:env:}}
+! FC1OptionCHECK2: {{(unknown argument).*-favor}}
+! FC1OptionCHECK2: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+! FC1OptionCHECK2: {{(unknown argument).*-fp:except}}
+! FC1OptionCHECK2: {{(unknown argument).*-fp:except-}}
+! FC1OptionCHECK2: {{(unknown argument).*-fp:precise}}
+! FC1OptionCHECK2: {{(unknown argument).*-fp:strict}}
+! FC1OptionCHECK2: {{(unknown argument).*-fsanitize=address}}
+! FC1OptionCHECK2: {{(unknown argument).*-fsanitize-address-use-after-return}}
+! FC1OptionCHECK2: {{(unknown argument).*-guard:}}
+! FC1OptionCHECK2: {{(unknown argument).*-headerUnit}}
+! FC1OptionCHECK2: {{(unknown argument).*-headerUnit:angle}}
+! FC1OptionCHECK2: {{(unknown argument).*-headerUnit:quote}}
+! FC1OptionCHECK2: {{(unknown argument).*-headerName:}}
+! FC1OptionCHECK2: {{(unknown argument).*-homeparams}}
+! FC1OptionCHECK2: {{(unknown argument).*-hotpatch}}
+! FC1OptionCHECK2: {{(unknown argument).*-imsvc}}
+! FC1OptionCHECK2: {{(unknown argument).*-kernel}}
+! FC1OptionCHECK2: {{(unknown argument).*-kernel-}}
+! FC1OptionCHECK2: {{(unknown argument).*-link}}
+! FC1OptionCHECK2: {{(unknown argument).*-nologo}}
+! FC1OptionCHECK2: {{(unknown argument).*-permissive}}
+! FC1OptionCHECK2: {{(unknown argument).*-permissive-}}
+! FC1OptionCHECK2: {{(unknown argument).*-reference}}
+! FC1OptionCHECK2: {{(unknown argument).*-sdl}}
+! FC1OptionCHECK2: {{(unknown argument).*-sdl-}}
+! FC1OptionCHECK2: {{(unknown argument).*-showFilenames}}
+! FC1OptionCHECK2: {{(unknown argument).*-showFilenames-}}
+! FC1OptionCHECK2: {{(unknown argument).*-showIncludes}}
+! FC1OptionCHECK2: {{(unknown argument).*-showIncludes:user}}
+! FC1OptionCHECK2: {{(unknown argument).*-sourceDependencies}}
+! FC1OptionCHECK2: {{(unknown argument).*-sourceDependencies:directives}}
+! FC1OptionCHECK2: {{(unknown argument).*-std:}}
+! FC1OptionCHECK2: {{(unknown argument).*-translateInclude}}
+! FC1OptionCHECK2: {{(unknown argument).*-tune:}}
+! FC1OptionCHECK2: {{(unknown argument).*-u}}
+! FC1OptionCHECK2: {{(unknown argument).*-utf-8}}
+! FC1OptionCHECK2: {{(unknown argument).*-vctoolsdir}}
+! FC1OptionCHECK2: {{(unknown argument).*-vctoolsversion}}
+! FC1OptionCHECK2: {{(unknown argument).*-vd}}
+! FC1OptionCHECK2: {{(unknown argument).*-vmb}}
+! FC1OptionCHECK2: {{(unknown argument).*-vmg}}
+! FC1OptionCHECK2: {{(unknown argument).*-vmm}}
+! FC1OptionCHECK2: {{(unknown argument).*-vms}}
+! FC1OptionCHECK2: {{(unknown argument).*-vmv}}
+! FC1OptionCHECK2: {{(unknown argument).*-volatile:iso}}
+! FC1OptionCHECK2: {{(unknown argument).*-volatile:ms}}
+! FC1OptionCHECK2: {{(unknown argument).*-wd}}
+! FC1OptionCHECK2: {{(unknown argument).*-winsdkdir}}
+! FC1OptionCHECK2: {{(unknown argument).*-winsdkversion}}
+! FC1OptionCHECK2: {{(unknown argument).*-winsysroot}}
+! FC1OptionCHECK2: {{(unknown argument).*--all-warnings}}
+! FC1OptionCHECK2: {{(unknown argument).*--analyze}}
+! FC1OptionCHECK2: {{(unknown argument).*--analyzer-no-default-checks}}
+! FC1OptionCHECK2: {{(unknown argument).*--analyzer-output}}
+! FC1OptionCHECK2: {{(unknown argument).*--assert}}
+! FC1OptionCHECK2: {{(unknown argument).*--assert=}}
+! FC1OptionCHECK2: {{(unknown argument).*--bootclasspath}}
+! FC1OptionCHECK2: {{(unknown argument).*--bootclasspath=}}
+! FC1OptionCHECK2: {{(unknown argument).*--classpath}}
+! FC1OptionCHECK2: {{(unknown argument).*--classpath=}}
+! FC1OptionCHECK2: {{(unknown argument).*--comments}}
+! FC1OptionCHECK2: {{(unknown argument).*--comments-in-macros}}
+! FC1OptionCHECK2: {{(unknown argument).*--compile}}
+! FC1OptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
+! FC1OptionCHECK2: {{(unknown argument).*--debug}}
+! FC1OptionCHECK2: {{(unknown argument).*--debug=}}
+! FC1OptionCHECK2: {{(unknown argument).*--dependencies}}
+! FC1OptionCHECK2: {{(unknown argument).*--dyld-prefix}}
+! FC1OptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
+! FC1OptionCHECK2: {{(unknown argument).*--encoding}}
+! FC1OptionCHECK2: {{(unknown argument).*--encoding=}}
+! FC1OptionCHECK2: {{(unknown argument).*--entry}}
+! FC1OptionCHECK2: {{(unknown argument).*--extdirs}}
+! FC1OptionCHECK2: {{(unknown argument).*--extdirs=}}
+! FC1OptionCHECK2: {{(unknown argument).*--for-linker}}
+! RUN: not %flang_fc1 --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --stdlib --sysroot --sysroot= --target-help --trace-includes --unsigned-char --user-dependencies --verbose --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK3 %s
+
+! FC1OptionCHECK3: {{(unknown argument).*--for-linker=}}
+! FC1OptionCHECK3: {{(unknown argument).*--force-link}}
+! FC1OptionCHECK3: {{(unknown argument).*--force-link=}}
+! FC1OptionCHECK3: {{(unknown argument).*--help-hidden}}
+! FC1OptionCHECK3: {{(unknown argument).*--imacros=}}
+! FC1OptionCHECK3: {{(unknown argument).*--include=}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-barrier}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-directory-after}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-directory-after=}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-prefix}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-prefix=}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix=}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix-after}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix-after=}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix-before}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix-before=}}
+! FC1OptionCHECK3: {{(unknown argument).*--library-directory}}
+! FC1OptionCHECK3: {{(unknown argument).*--library-directory=}}
+! FC1OptionCHECK3: {{(unknown argument).*--mhwdiv}}
+! FC1OptionCHECK3: {{(unknown argument).*--mhwdiv=}}
+! FC1OptionCHECK3: {{(unknown argument).*--no-standard-includes}}
+! FC1OptionCHECK3: {{(unknown argument).*--no-standard-libraries}}
+! FC1OptionCHECK3: {{(unknown argument).*--no-undefined}}
+! FC1OptionCHECK3: {{(unknown argument).*--param}}
+! FC1OptionCHECK3: {{(unknown argument).*--param=}}
+! FC1OptionCHECK3: {{(unknown argument).*--precompile}}
+! FC1OptionCHECK3: {{(unknown argument).*--prefix}}
+! FC1OptionCHECK3: {{(unknown argument).*--prefix=}}
+! FC1OptionCHECK3: {{(unknown argument).*--print-diagnostic-categories}}
+! FC1OptionCHECK3: {{(unknown argument).*--print-file-name}}
+! FC1OptionCHECK3: {{(unknown argument).*--print-missing-file-dependencies}}
+! FC1OptionCHECK3: {{(unknown argument).*--print-prog-name}}
+! FC1OptionCHECK3: {{(unknown argument).*--profile}}
+! FC1OptionCHECK3: {{(unknown argument).*--resource}}
+! FC1OptionCHECK3: {{(unknown argument).*--resource=}}
+! FC1OptionCHECK3: {{(unknown argument).*--rtlib}}
+! FC1OptionCHECK3: {{(unknown argument).*-serialize-diagnostics}}
+! FC1OptionCHECK3: {{(unknown argument).*--signed-char}}
+! FC1OptionCHECK3: {{(unknown argument).*--stdlib}}
+! FC1OptionCHECK3: {{(unknown argument).*--sysroot}}
+! FC1OptionCHECK3: {{(unknown argument).*--sysroot=}}
+! FC1OptionCHECK3: {{(unknown argument).*--target-help}}
+! FC1OptionCHECK3: {{(unknown argument).*--trace-includes}}
+! FC1OptionCHECK3: {{(unknown argument).*--unsigned-char}}
+! FC1OptionCHECK3: {{(unknown argument).*--user-dependencies}}
+! FC1OptionCHECK3: {{(unknown argument).*--verbose}}
+! FC1OptionCHECK3: {{(unknown argument).*--write-dependencies}}
+! FC1OptionCHECK3: {{(unknown argument).*--write-user-dependencies}}
+! FC1OptionCHECK3: {{(unknown argument).*-add-plugin}}
+! FC1OptionCHECK3: {{(unknown argument).*-alias_list}}
+! FC1OptionCHECK3: {{(unknown argument).*-faligned-alloc-unavailable}}
+! FC1OptionCHECK3: {{(unknown argument).*-all_load}}
+! FC1OptionCHECK3: {{(unknown argument).*-allowable_client}}
+! FC1OptionCHECK3: {{(unknown argument).*-faltivec-src-compat=}}
+! FC1OptionCHECK3: {{(unknown argument).*--amdgpu-arch-tool=}}
+! FC1OptionCHECK3: {{(unknown argument).*-cfg-add-implicit-dtors}}
+! FC1OptionCHECK3: {{(unknown argument).*-unoptimized-cfg}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyze}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyze-function}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyze-function=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker-help}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker-help-alpha}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker-help-developer}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-alpha}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-developer}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-config}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-config-help}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-constraints}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-constraints=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-all-checks}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-checker}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-checker=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-display-progress}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-list-enabled-checkers}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-max-loop}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-opt-analyze-headers}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-output}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-output=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-purge}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-purge=}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-stats}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-viz-egraph-graphviz}}
+! FC1OptionCHECK3: {{(unknown argument).*-analyzer-werror}}
+! FC1OptionCHECK3: {{(unknown argument).*-fnew-alignment}}
+! FC1OptionCHECK3: {{(unknown argument).*-faligned-new}}
+! FC1OptionCHECK3: {{(unknown argument).*-fno-aligned-new}}
+! RUN: not %flang_fc1 -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK4 %s
+
+! FC1OptionCHECK4: {{(unknown argument).*-fsched-interblock}}
+! FC1OptionCHECK4: {{(unknown argument).*-ftemplate-depth-}}
+! FC1OptionCHECK4: {{(unknown argument).*-ftree-vectorize}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-tree-vectorize}}
+! FC1OptionCHECK4: {{(unknown argument).*-fcuda-rdc}}
+! FC1OptionCHECK4: {{(unknown argument).*-ftree-slp-vectorize}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-tree-slp-vectorize}}
+! FC1OptionCHECK4: {{(unknown argument).*-fterminated-vtables}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-cuda-rdc}}
+! FC1OptionCHECK4: {{(unknown argument).*--hip-device-lib-path=}}
+! FC1OptionCHECK4: {{(unknown argument).*-grecord-gcc-switches}}
+! FC1OptionCHECK4: {{(unknown argument).*-gno-record-gcc-switches}}
+! FC1OptionCHECK4: {{(unknown argument).*-miphoneos-version-min=}}
+! FC1OptionCHECK4: {{(unknown argument).*-miphonesimulator-version-min=}}
+! FC1OptionCHECK4: {{(unknown argument).*-mmacosx-version-min=}}
+! FC1OptionCHECK4: {{(unknown argument).*-nocudainc}}
+! FC1OptionCHECK4: {{(unknown argument).*-print-multiarch}}
+! FC1OptionCHECK4: {{(unknown argument).*--system-header-prefix}}
+! FC1OptionCHECK4: {{(unknown argument).*--no-system-header-prefix}}
+! FC1OptionCHECK4: {{(unknown argument).*-integrated-as}}
+! FC1OptionCHECK4: {{(unknown argument).*-no-integrated-as}}
+! FC1OptionCHECK4: {{(unknown argument).*-coverage-data-file=}}
+! FC1OptionCHECK4: {{(unknown argument).*-coverage-notes-file=}}
+! FC1OptionCHECK4: {{(unknown argument).*-fcuda-approx-transcendentals}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
+! FC1OptionCHECK4: {{(unknown argument).*-Gs}}
+! FC1OptionCHECK4: {{(unknown argument).*-Qgather-}}
+! FC1OptionCHECK4: {{(unknown argument).*-Qscatter-}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
+! FC1OptionCHECK4: {{(unknown argument).*-Qembed_debug}}
+! FC1OptionCHECK4: {{(unknown argument).*-shared-libasan}}
+! FC1OptionCHECK4: {{(unknown argument).*-static-libasan}}
+! FC1OptionCHECK4: {{(unknown argument).*-fslp-vectorize-aggressive}}
+! FC1OptionCHECK4: {{(unknown argument).*-fident}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-ident}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-diagnostics-color}}
+! FC1OptionCHECK4: {{(unknown argument).*-frecord-gcc-switches}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-record-gcc-switches}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xclang=}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xparser}}
+! FC1OptionCHECK4: {{(unknown argument).*-Xcompiler}}
+! FC1OptionCHECK4: {{(unknown argument).*-fexpensive-optimizations}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-expensive-optimizations}}
+! FC1OptionCHECK4: {{(unknown argument).*-fdefer-pop}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-defer-pop}}
+! FC1OptionCHECK4: {{(unknown argument).*-fextended-identifiers}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-extended-identifiers}}
+! FC1OptionCHECK4: {{(unknown argument).*-fsanitize-blacklist=}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-sanitize-blacklist}}
+! FC1OptionCHECK4: {{(unknown argument).*-fhonor-infinites}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-honor-infinites}}
+! FC1OptionCHECK4: {{(unknown argument).*-findirect-virtual-calls}}
+! FC1OptionCHECK4: {{(unknown argument).*--config}}
+! FC1OptionCHECK4: {{(unknown argument).*-ansi}}
+! FC1OptionCHECK4: {{(unknown argument).*-arch}}
+! FC1OptionCHECK4: {{(unknown argument).*-arch_errors_fatal}}
+! FC1OptionCHECK4: {{(unknown argument).*-arch_only}}
+! FC1OptionCHECK4: {{(unknown argument).*-as-secure-log-file}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump=}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump-all}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump-all=}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump-decl-types}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump-filter}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump-filter=}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-dump-lookups}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-list}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-merge}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-print}}
+! FC1OptionCHECK4: {{(unknown argument).*-ast-view}}
+! FC1OptionCHECK4: {{(unknown argument).*--autocomplete=}}
+! FC1OptionCHECK4: {{(unknown argument).*-aux-target-cpu}}
+! FC1OptionCHECK4: {{(unknown argument).*-aux-target-feature}}
+! FC1OptionCHECK4: {{(unknown argument).*-aux-triple}}
+! FC1OptionCHECK4: {{(unknown argument).*-b}}
+! FC1OptionCHECK4: {{(unknown argument).*-bind_at_load}}
+! FC1OptionCHECK4: {{(unknown argument).*-building-pch-with-obj}}
+! FC1OptionCHECK4: {{(unknown argument).*-bundle}}
+! FC1OptionCHECK4: {{(unknown argument).*-bundle_loader}}
+! FC1OptionCHECK4: {{(unknown argument).*-c}}
+! FC1OptionCHECK4: {{(unknown argument).*-c-isystem}}
+! FC1OptionCHECK4: {{(unknown argument).*-canonical-prefixes}}
+! FC1OptionCHECK4: {{(unknown argument).*-ccc-}}
+! FC1OptionCHECK4: {{(unknown argument).*-ccc-gcc-name}}
+! FC1OptionCHECK4: {{(unknown argument).*-ccc-install-dir}}
+! FC1OptionCHECK4: {{(unknown argument).*-ccc-print-bindings}}
+! FC1OptionCHECK4: {{(unknown argument).*-ccc-print-phases}}
+! FC1OptionCHECK4: {{(unknown argument).*-cfguard}}
+! FC1OptionCHECK4: {{(unknown argument).*-cfguard-no-checks}}
+! FC1OptionCHECK4: {{(unknown argument).*-chain-include}}
+! FC1OptionCHECK4: {{(unknown argument).*-cl-denorms-are-zero}}
+! FC1OptionCHECK4: {{(unknown argument).*-cl-ext=}}
+! FC1OptionCHECK4: {{(unknown argument).*-cl-fast-relaxed-math}}
+! FC1OptionCHECK4: {{(unknown argument).*-cl-finite-math-only}}
+! FC1OptionCHECK4: {{(unknown argument).*-cl-fp32-correctly-rounded-divide-sqrt}}
+! RUN: not %flang_fc1 -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Fc -Fo -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK5 %s
+
+! FC1OptionCHECK5: {{(unknown argument).*-cl-kernel-arg-info}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-mad-enable}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-no-signed-zeros}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-no-stdinc}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-opt-disable}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-single-precision-constant}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-std=}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-strict-aliasing}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-uniform-work-group-size}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-unsafe-math-optimizations}}
+! FC1OptionCHECK5: {{(unknown argument).*-clear-ast-before-backend}}
+! FC1OptionCHECK5: {{(unknown argument).*-client_name}}
+! FC1OptionCHECK5: {{(unknown argument).*-code-completion-at}}
+! FC1OptionCHECK5: {{(unknown argument).*-code-completion-at=}}
+! FC1OptionCHECK5: {{(unknown argument).*-code-completion-brief-comments}}
+! FC1OptionCHECK5: {{(unknown argument).*-code-completion-macros}}
+! FC1OptionCHECK5: {{(unknown argument).*-code-completion-patterns}}
+! FC1OptionCHECK5: {{(unknown argument).*-code-completion-with-fixits}}
+! FC1OptionCHECK5: {{(unknown argument).*-combine}}
+! FC1OptionCHECK5: {{(unknown argument).*-compatibility_version}}
+! FC1OptionCHECK5: {{(unknown argument).*-compiler-options-dump}}
+! FC1OptionCHECK5: {{(unknown argument).*-complex-range=}}
+! FC1OptionCHECK5: {{(unknown argument).*-compress-debug-sections}}
+! FC1OptionCHECK5: {{(unknown argument).*-compress-debug-sections=}}
+! FC1OptionCHECK5: {{(unknown argument).*--config=}}
+! FC1OptionCHECK5: {{(unknown argument).*--config-system-dir=}}
+! FC1OptionCHECK5: {{(unknown argument).*--config-user-dir=}}
+! FC1OptionCHECK5: {{(unknown argument).*-coverage}}
+! FC1OptionCHECK5: {{(unknown argument).*-coverage-version=}}
+! FC1OptionCHECK5: {{(unknown argument).*-cpp-precomp}}
+! FC1OptionCHECK5: {{(unknown argument).*--crel}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-compile-host-device}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-device-only}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-feature=}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-gpu-arch=}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-host-only}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-include-ptx=}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-noopt-device-debug}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-path=}}
+! FC1OptionCHECK5: {{(unknown argument).*--cuda-path-ignore-env}}
+! FC1OptionCHECK5: {{(unknown argument).*-cuid=}}
+! FC1OptionCHECK5: {{(unknown argument).*-current_version}}
+! FC1OptionCHECK5: {{(unknown argument).*-cxx-isystem}}
+! FC1OptionCHECK5: {{(unknown argument).*-fc\+\+-static-destructors}}
+! FC1OptionCHECK5: {{(unknown argument).*-fc\+\+-static-destructors=}}
+! FC1OptionCHECK5: {{(unknown argument).*-dA}}
+! FC1OptionCHECK5: {{(unknown argument).*-dD}}
+! FC1OptionCHECK5: {{(unknown argument).*-dE}}
+! FC1OptionCHECK5: {{(unknown argument).*-dI}}
+! FC1OptionCHECK5: {{(unknown argument).*-d}}
+! FC1OptionCHECK5: {{(unknown argument).*-d}}
+! FC1OptionCHECK5: {{(unknown argument).*-darwin-target-variant}}
+! FC1OptionCHECK5: {{(unknown argument).*-darwin-target-variant-sdk-version=}}
+! FC1OptionCHECK5: {{(unknown argument).*-darwin-target-variant-triple}}
+! FC1OptionCHECK5: {{(unknown argument).*-dead_strip}}
+! FC1OptionCHECK5: {{(unknown argument).*-debug-forward-template-params}}
+! FC1OptionCHECK5: {{(unknown argument).*-debug-info-macro}}
+! FC1OptionCHECK5: {{(unknown argument).*-debugger-tuning=}}
+! FC1OptionCHECK5: {{(unknown argument).*-default-function-attr}}
+! FC1OptionCHECK5: {{(unknown argument).*--defsym}}
+! FC1OptionCHECK5: {{(unknown argument).*-dependency-dot}}
+! FC1OptionCHECK5: {{(unknown argument).*-dependency-file}}
+! FC1OptionCHECK5: {{(unknown argument).*-detailed-preprocessing-record}}
+! FC1OptionCHECK5: {{(unknown argument).*-diagnostic-log-file}}
+! FC1OptionCHECK5: {{(unknown argument).*-serialize-diagnostic-file}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-O0-optnone}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-free}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-lifetime-markers}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-llvm-optzns}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-llvm-passes}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-llvm-verifier}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-objc-default-synthesize-properties}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-pragma-debug-crash}}
+! FC1OptionCHECK5: {{(unknown argument).*-disable-red-zone}}
+! FC1OptionCHECK5: {{(unknown argument).*-discard-value-names}}
+! FC1OptionCHECK5: {{(unknown argument).*--driver-mode=}}
+! FC1OptionCHECK5: {{(unknown argument).*-dsym-dir}}
+! FC1OptionCHECK5: {{(unknown argument).*-dump-coverage-mapping}}
+! FC1OptionCHECK5: {{(unknown argument).*-dump-deserialized-decls}}
+! FC1OptionCHECK5: {{(unknown argument).*-dump-raw-tokens}}
+! FC1OptionCHECK5: {{(unknown argument).*-dump-tokens}}
+! FC1OptionCHECK5: {{(unknown argument).*-dumpdir}}
+! FC1OptionCHECK5: {{(unknown argument).*-dumpmachine}}
+! FC1OptionCHECK5: {{(unknown argument).*-dumpspecs}}
+! FC1OptionCHECK5: {{(unknown argument).*-dumpversion}}
+! FC1OptionCHECK5: {{(unknown argument).*-dwarf-debug-flags}}
+! FC1OptionCHECK5: {{(unknown argument).*-dwarf-debug-producer}}
+! FC1OptionCHECK5: {{(unknown argument).*-dwarf-explicit-import}}
+! FC1OptionCHECK5: {{(unknown argument).*-dwarf-ext-refs}}
+! FC1OptionCHECK5: {{(unknown argument).*-dwarf-version=}}
+! FC1OptionCHECK5: {{(unknown argument).*-Fc}}
+! FC1OptionCHECK5: {{(unknown argument).*-Fo}}
+! FC1OptionCHECK5: {{(unknown argument).*-Vd}}
+! FC1OptionCHECK5: {{(unknown argument).*-HV}}
+! FC1OptionCHECK5: {{(unknown argument).*-hlsl-no-stdinc}}
+! FC1OptionCHECK5: {{(unknown argument).*--dxv-path=}}
+! FC1OptionCHECK5: {{(unknown argument).*-validator-version}}
+! FC1OptionCHECK5: {{(unknown argument).*-dylib_file}}
+! FC1OptionCHECK5: {{(unknown argument).*-dylinker}}
+! FC1OptionCHECK5: {{(unknown argument).*-dylinker_install_name}}
+! RUN: not %flang_fc1 -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-header-unit -emit-html -emit-interface-stubs -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-module -emit-module-interface -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK6 %s
+
+! FC1OptionCHECK6: {{(unknown argument).*-dynamic}}
+! FC1OptionCHECK6: {{(unknown argument).*-dynamiclib}}
+! FC1OptionCHECK6: {{(unknown argument).*-e}}
+! FC1OptionCHECK6: {{(unknown argument).*-ehcontguard}}
+! FC1OptionCHECK6: {{(unknown argument).*--embed-dir=}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-ast}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-cir}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-codegen-only}}
+! FC1OptionCHECK6: {{(unknown argument).*--emit-extension-symbol-graphs}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-header-unit}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-html}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-interface-stubs}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-llvm-only}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-llvm-uselists}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-merged-ifs}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-module}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-module-interface}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-pch}}
+! FC1OptionCHECK6: {{(unknown argument).*--pretty-sgf}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-pristine-llvm}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-reduced-module-interface}}
+! FC1OptionCHECK6: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
+! FC1OptionCHECK6: {{(unknown argument).*--emit-static-lib}}
+! FC1OptionCHECK6: {{(unknown argument).*-emit-symbol-graph}}
+! FC1OptionCHECK6: {{(unknown argument).*-enable-16bit-types}}
+! FC1OptionCHECK6: {{(unknown argument).*-enable-noundef-analysis}}
+! FC1OptionCHECK6: {{(unknown argument).*-enable-tlsdesc}}
+! FC1OptionCHECK6: {{(unknown argument).*--end-no-unused-arguments}}
+! FC1OptionCHECK6: {{(unknown argument).*-error-on-deserialized-decl}}
+! FC1OptionCHECK6: {{(unknown argument).*-error-on-deserialized-decl=}}
+! FC1OptionCHECK6: {{(unknown argument).*-exception-model}}
+! FC1OptionCHECK6: {{(unknown argument).*-exception-model=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fexperimental-modules-reduced-bmi}}
+! FC1OptionCHECK6: {{(unknown argument).*-exported_symbols_list}}
+! FC1OptionCHECK6: {{(unknown argument).*-extract-api}}
+! FC1OptionCHECK6: {{(unknown argument).*--extract-api-ignores=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fPIC}}
+! FC1OptionCHECK6: {{(unknown argument).*-fPIE}}
+! FC1OptionCHECK6: {{(unknown argument).*-faapcs-bitfield-width}}
+! FC1OptionCHECK6: {{(unknown argument).*-faarch64-jump-table-hardening}}
+! FC1OptionCHECK6: {{(unknown argument).*-faccess-control}}
+! FC1OptionCHECK6: {{(unknown argument).*-faddress-space-map-mangling=}}
+! FC1OptionCHECK6: {{(unknown argument).*-faddrsig}}
+! FC1OptionCHECK6: {{(unknown argument).*-faggressive-function-elimination}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-commons}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-functions}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-functions=}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-jumps}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-jumps=}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-labels}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-labels=}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-loops}}
+! FC1OptionCHECK6: {{(unknown argument).*-falign-loops=}}
+! FC1OptionCHECK6: {{(unknown argument).*-faligned-allocation}}
+! FC1OptionCHECK6: {{(unknown argument).*-faligned-new=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fall-intrinsics}}
+! FC1OptionCHECK6: {{(unknown argument).*-fallow-editor-placeholders}}
+! FC1OptionCHECK6: {{(unknown argument).*-fallow-pch-with-different-modules-cache-path}}
+! FC1OptionCHECK6: {{(unknown argument).*-fallow-pch-with-compiler-errors}}
+! FC1OptionCHECK6: {{(unknown argument).*-fallow-pcm-with-compiler-errors}}
+! FC1OptionCHECK6: {{(unknown argument).*-fallow-unsupported}}
+! FC1OptionCHECK6: {{(unknown argument).*-faltivec}}
+! FC1OptionCHECK6: {{(unknown argument).*-fandroid-pad-segment}}
+! FC1OptionCHECK6: {{(unknown argument).*-fkeep-inline-functions}}
+! FC1OptionCHECK6: {{(unknown argument).*-funit-at-a-time}}
+! FC1OptionCHECK6: {{(unknown argument).*-fansi-escape-codes}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapinotes}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapinotes-modules}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapinotes-swift-version=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapple-kext}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapple-link-rtlib}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapple-pragma-pack}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapplication-extension}}
+! FC1OptionCHECK6: {{(unknown argument).*-fapply-global-visibility-to-externs}}
+! FC1OptionCHECK6: {{(unknown argument).*-fasm}}
+! FC1OptionCHECK6: {{(unknown argument).*-fasm-blocks}}
+! FC1OptionCHECK6: {{(unknown argument).*-fassociative-math}}
+! FC1OptionCHECK6: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
+! FC1OptionCHECK6: {{(unknown argument).*-fassume-sane-operator-new}}
+! FC1OptionCHECK6: {{(unknown argument).*-fassume-unique-vtables}}
+! FC1OptionCHECK6: {{(unknown argument).*-fassumptions}}
+! FC1OptionCHECK6: {{(unknown argument).*-fast}}
+! FC1OptionCHECK6: {{(unknown argument).*-fastcp}}
+! FC1OptionCHECK6: {{(unknown argument).*-fastf}}
+! FC1OptionCHECK6: {{(unknown argument).*-fasync-exceptions}}
+! FC1OptionCHECK6: {{(unknown argument).*-fasynchronous-unwind-tables}}
+! FC1OptionCHECK6: {{(unknown argument).*-fauto-import}}
+! FC1OptionCHECK6: {{(unknown argument).*-fauto-profile=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fauto-profile-accurate}}
+! FC1OptionCHECK6: {{(unknown argument).*-fautolink}}
+! FC1OptionCHECK6: {{(unknown argument).*-fautomatic}}
+! FC1OptionCHECK6: {{(unknown argument).*-fbacktrace}}
+! FC1OptionCHECK6: {{(unknown argument).*-fbasic-block-address-map}}
+! FC1OptionCHECK6: {{(unknown argument).*-fbasic-block-sections=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fbfloat16-excess-precision=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fbinutils-version=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fblas-matmul-limit=}}
+! FC1OptionCHECK6: {{(unknown argument).*-fblocks}}
+! FC1OptionCHECK6: {{(unknown argument).*-fblocks-runtime-optional}}
+! FC1OptionCHECK6: {{(unknown argument).*-fbootclasspath=}}
+! RUN: not %flang_fc1 -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-info-for-profiling -fdebug-macro -fdebug-pass-arguments -fdebug-pass-structure -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK7 %s
+
+! FC1OptionCHECK7: {{(unknown argument).*-fborland-extensions}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbounds-check}}
+! FC1OptionCHECK7: {{(unknown argument).*-fexperimental-bounds-safety}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbracket-depth}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbracket-depth=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbranch-count-reg}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbuild-session-file=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbuild-session-timestamp=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbuiltin}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbuiltin-headers-in-system-modules}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbuiltin-module-map}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x10}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x11}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x12}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x13}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x14}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x15}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x18}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x8}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcall-saved-x9}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcaller-saves}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcaret-diagnostics}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcaret-diagnostics-max-lines=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcf-protection}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcf-protection=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcf-runtime-abi=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcgl}}
+! FC1OptionCHECK7: {{(unknown argument).*-fchar8_t}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcheck=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcheck-array-temporaries}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcheck-new}}
+! FC1OptionCHECK7: {{(unknown argument).*-fclang-abi-compat=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fclangir}}
+! FC1OptionCHECK7: {{(unknown argument).*-fclasspath=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcoarray=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcodegen-data-generate}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcodegen-data-generate=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcodegen-data-use}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcodegen-data-use=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcomment-block-commands=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcommon}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcompatibility-qualified-id-block-type-checking}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcompile-resource=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcomplete-member-pointers}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcomplex-arithmetic=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconst-strings}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconstant-cfstrings}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconstant-string-class}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconstant-string-class=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconstexpr-backtrace-limit=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconstexpr-depth=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconstexpr-steps=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fconvergent-functions}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcoro-aligned-allocation}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcoroutines}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcoverage-compilation-dir=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcoverage-mapping}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcoverage-prefix-map=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcrash-diagnostics}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcrash-diagnostics=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcrash-diagnostics-dir=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcray-pointer}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcreate-profile}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcs-profile-generate}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcs-profile-generate=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fctor-dtor-return-this}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcuda-allow-variadic-functions}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcuda-flush-denormals-to-zero}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcuda-include-gpubinary}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcuda-is-device}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcuda-short-ptr}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcx-fortran-rules}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcx-limited-range}}
+! FC1OptionCHECK7: {{(unknown argument).*-fc\+\+-abi=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcxx-exceptions}}
+! FC1OptionCHECK7: {{(unknown argument).*-fcxx-modules}}
+! FC1OptionCHECK7: {{(unknown argument).*-fd-lines-as-code}}
+! FC1OptionCHECK7: {{(unknown argument).*-fd-lines-as-comments}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdata-sections}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-compilation-dir}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-compilation-dir=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-default-version=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-info-for-profiling}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-macro}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-pass-arguments}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-pass-structure}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-prefix-map=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-ranges-base-address}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebug-types-section}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebugger-cast-result-to-id}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebugger-objc-literal}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdebugger-support}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdeclare-opencl-builtins}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdeclspec}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdefault-calling-conv=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdefault-inline}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdefine-target-os-macros}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdelayed-template-parsing}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdelete-null-pointer-checks}}
+! FC1OptionCHECK7: {{(unknown argument).*-fdenormal-fp-math=}}
+! RUN: not %flang_fc1 -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK8 %s
+
+! FC1OptionCHECK8: {{(unknown argument).*-fdenormal-fp-math-f32=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdepfile-entry=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdeprecated-macro}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdevirtualize}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdevirtualize-speculatively}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-absolute-paths}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-color=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-fixit-info}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-format}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-format=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-hotness-threshold=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-misexpect-tolerance=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-parseable-fixits}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-print-source-range-info}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-category}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-category=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-hotness}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-location=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-note-include-stack}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-option}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiagnostics-show-template-tree}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdigraphs}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdirect-access-external-data}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdirectives-only}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdisable-block-signature-string}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdisable-module-hash}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdiscard-value-names}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdollar-ok}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdollars-in-identifiers}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdouble-square-bracket-attributes}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdriver-only}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-fortran-optimized}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-fortran-original}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-parse-tree}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-record-layouts}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-record-layouts-canonical}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-record-layouts-complete}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-record-layouts-simple}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdump-vtable-layouts}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdwarf2-cfi-asm}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdwarf-directory-asm}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdwarf-exceptions}}
+! FC1OptionCHECK8: {{(unknown argument).*-felide-constructors}}
+! FC1OptionCHECK8: {{(unknown argument).*-feliminate-unused-debug-symbols}}
+! FC1OptionCHECK8: {{(unknown argument).*-feliminate-unused-debug-types}}
+! FC1OptionCHECK8: {{(unknown argument).*-fembed-bitcode}}
+! FC1OptionCHECK8: {{(unknown argument).*-fembed-bitcode=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fembed-bitcode-marker}}
+! FC1OptionCHECK8: {{(unknown argument).*-femit-all-decls}}
+! FC1OptionCHECK8: {{(unknown argument).*-femit-compact-unwind-non-canonical}}
+! FC1OptionCHECK8: {{(unknown argument).*-femit-dwarf-unwind=}}
+! FC1OptionCHECK8: {{(unknown argument).*-femulated-tls}}
+! FC1OptionCHECK8: {{(unknown argument).*-fenable-matrix}}
+! FC1OptionCHECK8: {{(unknown argument).*-fencode-extended-block-signature}}
+! FC1OptionCHECK8: {{(unknown argument).*-fencoding=}}
+! FC1OptionCHECK8: {{(unknown argument).*-ferror-limit}}
+! FC1OptionCHECK8: {{(unknown argument).*-ferror-limit=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fescaping-block-tail-calls}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexceptions}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexcess-precision=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexec-charset=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-assignment-tracking=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-isel}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-late-parse-attributes}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-library}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-max-bitint-width=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-new-constant-interpreter}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-relative-c\+\+-abi-vtables}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-strict-floating-point}}
+! FC1OptionCHECK8: {{(unknown argument).*-fextdirs=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fextend-arguments=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fextend-variable-liveness}}
+! FC1OptionCHECK8: {{(unknown argument).*-fextend-variable-liveness=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexternal-blas}}
+! FC1OptionCHECK8: {{(unknown argument).*-fexternc-nounwind}}
+! FC1OptionCHECK8: {{(unknown argument).*-ff2c}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffake-address-space-map}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffat-lto-objects}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffile-compilation-dir=}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffile-prefix-map=}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffile-reproducible}}
+! FC1OptionCHECK8: {{(unknown argument).*-fimplicit-modules-use-lock}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffine-grained-bitfield-accesses}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffinite-loops}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffinite-math-only}}
+! FC1OptionCHECK8: {{(unknown argument).*-finline-limit}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a0}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a1}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a2}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a3}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a4}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a5}}
+! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a6}}
+! RUN: not %flang_fc1 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK9 %s
+
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d0}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d1}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d2}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d3}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d4}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d5}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d6}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d7}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-g1}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-g2}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-g3}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-g4}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-g5}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-g6}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-g7}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-i0}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-i1}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-i2}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-i3}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-i4}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-i5}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l0}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l1}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l2}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l3}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l4}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l5}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l6}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-l7}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-o0}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-o1}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-o2}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-o3}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-o4}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-o5}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-point}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-r19}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-r9}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x1}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x10}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x11}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x12}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x13}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x14}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x15}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x16}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x17}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x18}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x19}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x2}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x20}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x21}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x22}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x23}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x24}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x25}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x26}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x27}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x28}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x29}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x3}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x30}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x31}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x4}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x5}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x6}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x7}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x8}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-x9}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffloat16-excess-precision=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffloat-store}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffor-scope}}
+! FC1OptionCHECK9: {{(unknown argument).*-fforbid-guard-variables}}
+! FC1OptionCHECK9: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
+! FC1OptionCHECK9: {{(unknown argument).*-fforce-dwarf-frame}}
+! FC1OptionCHECK9: {{(unknown argument).*-fforce-emit-vtables}}
+! FC1OptionCHECK9: {{(unknown argument).*-fforce-enable-int128}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffp-eval-method=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffp-exception-behavior=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffp-model=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffpe-trap=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffree-line-length-}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffreestanding}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffriend-injection}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffrontend-optimize}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffuchsia-api-level=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffunction-attribute-list}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffunction-sections}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgcse}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgcse-after-reload}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgcse-las}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgcse-sm}}
+! FC1OptionCHECK9: {{(unknown argument).*-fglobal-isel}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgnu}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgnu89-inline}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgnu-inline-asm}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgnu-keywords}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgnu-runtime}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgnuc-version=}}
+! FC1OptionCHECK9: {{(unknown argument).*-fgpu-allow-device-init}}
+! RUN: not %flang_fc1 -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -floop-interchange -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK10 %s
+
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-approx-transcendentals}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-default-stream=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-defer-diag}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-exclude-wrong-side-overloads}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-inline-threshold=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-rdc}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-sanitize}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhip-dump-offload-linker-script}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhip-emit-relocatable}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhip-kernel-arg-name}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhip-new-launch-api}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhlsl-strict-availability}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhonor-infinities}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhonor-nans}}
+! FC1OptionCHECK10: {{(unknown argument).*-fhosted}}
+! FC1OptionCHECK10: {{(unknown argument).*-fignore-exceptions}}
+! FC1OptionCHECK10: {{(unknown argument).*-filelist}}
+! FC1OptionCHECK10: {{(unknown argument).*-filetype}}
+! FC1OptionCHECK10: {{(unknown argument).*-fimplement-inlines}}
+! FC1OptionCHECK10: {{(unknown argument).*-fimplicit-module-maps}}
+! FC1OptionCHECK10: {{(unknown argument).*-fimplicit-modules}}
+! FC1OptionCHECK10: {{(unknown argument).*-fimplicit-templates}}
+! FC1OptionCHECK10: {{(unknown argument).*-finclude-default-header}}
+! FC1OptionCHECK10: {{(unknown argument).*-fincremental-extensions}}
+! FC1OptionCHECK10: {{(unknown argument).*-finit-character=}}
+! FC1OptionCHECK10: {{(unknown argument).*-finit-integer=}}
+! FC1OptionCHECK10: {{(unknown argument).*-finit-local-zero}}
+! FC1OptionCHECK10: {{(unknown argument).*-finit-logical=}}
+! FC1OptionCHECK10: {{(unknown argument).*-finit-real=}}
+! FC1OptionCHECK10: {{(unknown argument).*-finline}}
+! FC1OptionCHECK10: {{(unknown argument).*-finline-functions}}
+! FC1OptionCHECK10: {{(unknown argument).*-finline-functions-called-once}}
+! FC1OptionCHECK10: {{(unknown argument).*-finline-hint-functions}}
+! FC1OptionCHECK10: {{(unknown argument).*-finline-limit=}}
+! FC1OptionCHECK10: {{(unknown argument).*-finline-max-stacksize=}}
+! FC1OptionCHECK10: {{(unknown argument).*-finline-small-functions}}
+! FC1OptionCHECK10: {{(unknown argument).*-finstrument-function-entry-bare}}
+! FC1OptionCHECK10: {{(unknown argument).*-finstrument-functions}}
+! FC1OptionCHECK10: {{(unknown argument).*-finstrument-functions-after-inlining}}
+! FC1OptionCHECK10: {{(unknown argument).*-finteger-4-integer-8}}
+! FC1OptionCHECK10: {{(unknown argument).*-fintegrated-as}}
+! FC1OptionCHECK10: {{(unknown argument).*-fintegrated-cc1}}
+! FC1OptionCHECK10: {{(unknown argument).*-fintegrated-objemitter}}
+! FC1OptionCHECK10: {{(unknown argument).*-fipa-cp}}
+! FC1OptionCHECK10: {{(unknown argument).*-fivopts}}
+! FC1OptionCHECK10: {{(unknown argument).*-fix-only-warnings}}
+! FC1OptionCHECK10: {{(unknown argument).*-fix-what-you-can}}
+! FC1OptionCHECK10: {{(unknown argument).*-fixit}}
+! FC1OptionCHECK10: {{(unknown argument).*-fixit=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fixit-recompile}}
+! FC1OptionCHECK10: {{(unknown argument).*-fixit-to-temporary}}
+! FC1OptionCHECK10: {{(unknown argument).*-fjmc}}
+! FC1OptionCHECK10: {{(unknown argument).*-fjump-tables}}
+! FC1OptionCHECK10: {{(unknown argument).*-fkeep-persistent-storage-variables}}
+! FC1OptionCHECK10: {{(unknown argument).*-fkeep-static-consts}}
+! FC1OptionCHECK10: {{(unknown argument).*-fkeep-system-includes}}
+! FC1OptionCHECK10: {{(unknown argument).*-flat_namespace}}
+! FC1OptionCHECK10: {{(unknown argument).*-flax-vector-conversions}}
+! FC1OptionCHECK10: {{(unknown argument).*-flax-vector-conversions=}}
+! FC1OptionCHECK10: {{(unknown argument).*-flimit-debug-info}}
+! FC1OptionCHECK10: {{(unknown argument).*-flimited-precision=}}
+! FC1OptionCHECK10: {{(unknown argument).*-floop-interchange}}
+! FC1OptionCHECK10: {{(unknown argument).*-flto-jobs=}}
+! FC1OptionCHECK10: {{(unknown argument).*-flto-unit}}
+! FC1OptionCHECK10: {{(unknown argument).*-flto-visibility-public-std}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmacro-backtrace-limit=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmacro-prefix-map=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmath-errno}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmax-array-constructor=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmax-errors=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmax-identifier-length}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmax-stack-var-size=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmax-subrecord-length=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmax-tokens=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmax-type-align=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fcoverage-mcdc}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmcdc-max-conditions=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmcdc-max-test-vectors=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmemory-profile}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmemory-profile=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmemory-profile-use=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmerge-all-constants}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmerge-constants}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmerge-functions}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmessage-length=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fminimize-whitespace}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-feature}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-file=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-file-deps}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-format=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-header}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-header=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-implementation-of}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-map-file=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+! FC1OptionCHECK10: {{(unknown argument).*-fmodule-maps}}
+! RUN: not %flang_fc1 -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK11 %s
+
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-name=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-output}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-output=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-private}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodulemap-allow-subdirectory-search}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-cache-path=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-codegen}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-debuginfo}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-decluse}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-disable-diagnostic-validation}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-embed-all-files}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-embed-file=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-hash-content}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-ignore-macro=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-local-submodule-visibility}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-prune-after=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-prune-interval=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-search-all}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-skip-header-search-paths}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-strict-context-hash}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-strict-decluse}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-user-build-path}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-validate-input-files-content}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-validate-once-per-build-session}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodules-validate-system-headers}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodulo-sched}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-compatibility}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-compatibility-version=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-define-stdc}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-extensions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-hotpatch}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-kernel}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-memptr-rep=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-omit-default-lib}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-runtime-lib=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-tls-guards}}
+! FC1OptionCHECK11: {{(unknown argument).*-fms-volatile}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmsc-version=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmudflap}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmudflapth}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmultilib-flag=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fnative-half-arguments-and-returns}}
+! FC1OptionCHECK11: {{(unknown argument).*-fnative-half-type}}
+! FC1OptionCHECK11: {{(unknown argument).*-fnested-functions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fnew-alignment=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fnew-infallible}}
+! FC1OptionCHECK11: {{(unknown argument).*-fnext-runtime}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-PIC}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-PIE}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-aapcs-bitfield-width}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-access-control}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-addrsig}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-aggressive-function-elimination}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-align-commons}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-align-functions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-align-jumps}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-align-labels}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-align-loops}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-aligned-allocation}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-all-intrinsics}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-allow-editor-placeholders}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-altivec}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-android-pad-segment}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-keep-inline-functions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-unit-at-a-time}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-apinotes}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-apinotes-modules}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-apple-pragma-pack}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-application-extension}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-asm}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-asm-blocks}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-associative-math}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-assume-sane-operator-new}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-assume-unique-vtables}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-assumptions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-async-exceptions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-auto-import}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-auto-profile}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-auto-profile-accurate}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-autolink}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-backtrace}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-basic-block-address-map}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-bitfield-type-align}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-blocks}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-borland-extensions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-bounds-check}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-experimental-bounds-safety}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-branch-count-reg}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-builtin}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-builtin-}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-caller-saves}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-caret-diagnostics}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-char8_t}}
+! FC1OptionCHECK11: {{(unknown argument).*-fno-check-array-temporaries}}
+! RUN: not %flang_fc1 -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK12 %s
+
+! FC1OptionCHECK12: {{(unknown argument).*-fno-check-new}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-clangir}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-color-diagnostics}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-common}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-complete-member-pointers}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-const-strings}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-constant-cfstrings}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-convergent-functions}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-coro-aligned-allocation}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-coroutines}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-coverage-mapping}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-crash-diagnostics}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cray-pointer}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cuda-host-device-constexpr}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cuda-short-ptr}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cx-fortran-rules}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cx-limited-range}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cxx-exceptions}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-cxx-modules}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-d-lines-as-code}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-d-lines-as-comments}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-data-sections}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-debug-info-for-profiling}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-debug-macro}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-debug-ranges-base-address}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-debug-types-section}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-declspec}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-default-inline}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-define-target-os-macros}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-delayed-template-parsing}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-delete-null-pointer-checks}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-deprecated-macro}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-devirtualize}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-devirtualize-speculatively}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-diagnostics-fixit-info}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-hotness}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-line-numbers}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-note-include-stack}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-option}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-diagnostics-use-presumed-location}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-digraphs}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-direct-access-external-data}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-directives-only}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-disable-block-signature-string}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-discard-value-names}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dllexport-inlines}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dollar-ok}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dollars-in-identifiers}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-double-square-bracket-attributes}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dump-fortran-optimized}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dump-fortran-original}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dump-parse-tree}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-dwarf-directory-asm}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-elide-constructors}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-elide-type}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-types}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-emulated-tls}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-escaping-block-tail-calls}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-exceptions}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-experimental-isel}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-experimental-late-parse-attributes}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-experimental-library}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-experimental-omit-vtable-rtti}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-experimental-relative-c\+\+-abi-vtables}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-experimental-sanitize-metadata=}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-external-blas}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-f2c}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-fat-lto-objects}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-file-reproducible}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-implicit-modules-use-lock}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-fine-grained-bitfield-accesses}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-finite-loops}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-finite-math-only}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-inline-limit}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-fixed-point}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-float-store}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-for-scope}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-force-dwarf-frame}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-force-emit-vtables}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-force-enable-int128}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-friend-injection}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-frontend-optimize}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-function-attribute-list}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-function-sections}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse-after-reload}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse-las}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse-sm}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-global-isel}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu89-inline}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu-inline-asm}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu-keywords}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gpu-allow-device-init}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-gpu-defer-diag}}
+! RUN: not %flang_fc1 -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-loop-interchange -fno-lto -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK13 %s
+
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-rdc}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-sanitize}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-hip-emit-relocatable}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-hip-fp32-correctly-rounded-divide-sqrt}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-hip-kernel-arg-name}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-hip-new-launch-api}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-honor-infinities}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-honor-nans}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-implement-inlines}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-implicit-module-maps}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-implicit-modules}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-implicit-templates}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-init-local-zero}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-inline}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-inline-functions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-inline-functions-called-once}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-inline-small-functions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-integer-4-integer-8}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-integrated-as}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-integrated-cc1}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-integrated-objemitter}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-ipa-cp}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-ivopts}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-jmc}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-jump-tables}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-keep-static-consts}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-keep-system-includes}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-knr-functions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-lax-vector-conversions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-limit-debug-info}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-loop-interchange}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-lto}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-lto-unit}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-math-builtin}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-math-errno}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-max-identifier-length}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-max-type-align}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-coverage-mcdc}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-memory-profile}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-merge-all-constants}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-merge-constants}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-minimize-whitespace}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-module-file-deps}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-module-maps}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-module-private}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modulemap-allow-subdirectory-search}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-check-relocated}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-decluse}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-error-recovery}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-global-index}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-prune-non-affecting-module-map-files}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-search-all}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-share-filemanager}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-skip-diagnostic-options}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-skip-header-search-paths}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-strict-modules-decluse}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno_modules-validate-input-files-content}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-validate-system-headers}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modules-validate-textual-header-includes}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modulo-sched}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-ms-compatibility}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-ms-extensions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-ms-tls-guards}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-ms-volatile}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-new-infallible}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-non-call-exceptions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-arc}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-arc-exceptions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-avoid-heapify-local-blocks}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-convert-messages-to-runtime-calls}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-exceptions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-infer-related-result-type}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-legacy-dispatch}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-nonfragile-abi}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-weak}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-lto}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-uniform-block}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-via-llvm}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-omit-frame-pointer}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-cuda-mode}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-extensions}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-new-driver}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-simd}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-target-jit}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-target-new-runtime}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-operator-names}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-optimize-sibling-calls}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-pack-derived}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-pack-struct}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-pascal-strings}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-pch-codegen}}
+! RUN: not %flang_fc1 -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK14 %s
+
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pch-debuginfo}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pch-instantiate-templates}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pch-timestamp}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno_pch-validate-input-files-content}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-peel-loops}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-permissive}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pic}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pie}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-plt}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pointer-tbaa}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-prebuilt-implicit-modules}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-prefetch-loop-arrays}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-preserve-as-comments}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-printf}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-arcs}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-correction}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-generate}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-generate-sampling}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-instr-generate}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-instr-use}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-reusedist}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-sample-accurate}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-sample-use}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-use}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-profile-values}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-protect-parens}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pseudo-probe-for-profiling}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-auth-traps}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-calls}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-elf-got}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-init-fini}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-returns}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-range-check}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-raw-string-literals}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-real-4-real-10}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-real-4-real-16}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-real-4-real-8}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-real-8-real-10}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-real-8-real-16}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-real-8-real-4}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-record-command-line}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-recovery-ast}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-recovery-ast-type}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-recursive}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-regs-graph}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rename-registers}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-reorder-blocks}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-repack-arrays}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rewrite-imports}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rewrite-includes}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ripa}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-ropi}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rounding-math}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rtlib-add-rpath}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rtlib-defaultlib}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rtti}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rtti-data}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-rwpi}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-safe-buffer-usage-suggestions}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize=}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-globals-dead-stripping}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-outline-instrumentation}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-poison-custom-array-cookie}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-use-after-scope}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-use-odr-indicator}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-cfi-canonical-jump-tables}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-cfi-cross-dso}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-coverage=}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-hwaddress-experimental-aliasing}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-ignorelist}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-link-c\+\+-runtime}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-link-runtime}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-param-retval}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-track-origins}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-use-after-dtor}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-merge}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-merge=}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-minimal-runtime}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-recover}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-recover=}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-stable-abi}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-stats}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-atomics}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-func-entry-exit}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-memory-access}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-trap}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-trap=}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-undefined-trap-on-error}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-save-optimization-record}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-schedule-insns}}
+! RUN: not %flang_fc1 -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK15 %s
+
+! FC1OptionCHECK15: {{(unknown argument).*-fno-schedule-insns2}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-second-underscore}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-see}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-semantic-interposition}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-separate-named-sections}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-short-enums}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-short-wchar}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-show-column}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-show-source-location}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sign-zero}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-signaling-math}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-signaling-nans}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-signed-char}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-signed-wchar}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-single-precision-constant}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sized-deallocation}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-skip-odr-check-in-gmf}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-slp-vectorize}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-spec-constr-count}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-spell-checking}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-split-dwarf-inlining}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-split-lto-unit}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-split-machine-functions}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-split-stack}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-stack-check}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-stack-clash-protection}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-stack-protector}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-stack-size-section}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-standalone-debug}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-strength-reduce}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-strict-aliasing}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-strict-enums}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-strict-float-cast-overflow}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-strict-overflow}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-strict-return}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-strict-vtable-pointers}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-struct-path-tbaa}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sycl}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-temp-file}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-test-coverage}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-threadsafe-statics}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-tls-model}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-tracer}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-trapping-math}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-tree-dce}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-tree-salias}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-tree-ter}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-tree-vrp}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-trigraphs}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unified-lto}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unique-section-names}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unroll-all-loops}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unsafe-math-optimizations}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unsigned-char}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unswitch-loops}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-unwind-tables}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-use-ctor-homing}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-use-cxa-atexit}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-use-init-array}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-use-line-directives}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-use-linker-plugin}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-validate-pch}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-var-tracking}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-variable-expansion-in-unroller}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-vect-cost-model}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-vectorize}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-verbose-asm}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-verify-intermediate-code}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-virtual-function-elimination}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-visibility-inlines-hidden}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-visibility-inlines-hidden-static-local-var}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-wchar}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-web}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-whole-file}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-whole-program}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-whole-program-vtables}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-working-directory}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-wrapv}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-wrapv-pointer}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xl-pragma-pack}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-always-emit-customevents}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-function-index}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-ignore-loops}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-instrument}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-link-deps}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-shared}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-zero-initialized-in-bss}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-zos-extensions}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-zvector}}
+! FC1OptionCHECK15: {{(unknown argument).*-fnon-call-exceptions}}
+! FC1OptionCHECK15: {{(unknown argument).*-fnoopenmp-relocatable-target}}
+! FC1OptionCHECK15: {{(unknown argument).*-fnoopenmp-use-tls}}
+! FC1OptionCHECK15: {{(unknown argument).*-fobjc-abi-version=}}
+! FC1OptionCHECK15: {{(unknown argument).*-fobjc-arc}}
+! RUN: not %flang_fc1 -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK16 %s
+
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-arc-cxxlib=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-arc-exceptions}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-atdefs}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-avoid-heapify-local-blocks}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-call-cxx-cdtors}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-disable-direct-methods-for-testing}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-dispatch-method=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-encode-cxx-class-template-spec}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-exceptions}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-gc}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-gc-only}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-infer-related-result-type}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-legacy-dispatch}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-link-runtime}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-new-property}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-nonfragile-abi}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-runtime=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-runtime-has-weak}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-weak}}
+! FC1OptionCHECK16: {{(unknown argument).*-foffload-implicit-host-device-templates}}
+! FC1OptionCHECK16: {{(unknown argument).*-foffload-lto}}
+! FC1OptionCHECK16: {{(unknown argument).*-foffload-lto=}}
+! FC1OptionCHECK16: {{(unknown argument).*-foffload-uniform-block}}
+! FC1OptionCHECK16: {{(unknown argument).*-foffload-via-llvm}}
+! FC1OptionCHECK16: {{(unknown argument).*-fomit-frame-pointer}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-cuda-mode}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-enable-irbuilder}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-extensions}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-new-driver}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-offload-mandatory}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-optimistic-collapse}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-relocatable-target}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-simd}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-target-jit}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-target-new-runtime}}
+! FC1OptionCHECK16: {{(unknown argument).*-fopenmp-use-tls}}
+! FC1OptionCHECK16: {{(unknown argument).*-foperator-arrow-depth=}}
+! FC1OptionCHECK16: {{(unknown argument).*-foperator-names}}
+! FC1OptionCHECK16: {{(unknown argument).*-foptimization-record-file=}}
+! FC1OptionCHECK16: {{(unknown argument).*-foptimization-record-passes=}}
+! FC1OptionCHECK16: {{(unknown argument).*-foptimize-sibling-calls}}
+! FC1OptionCHECK16: {{(unknown argument).*-force_cpusubtype_ALL}}
+! FC1OptionCHECK16: {{(unknown argument).*-force_flat_namespace}}
+! FC1OptionCHECK16: {{(unknown argument).*-force_load}}
+! FC1OptionCHECK16: {{(unknown argument).*-fforce-addr}}
+! FC1OptionCHECK16: {{(unknown argument).*-forder-file-instrumentation}}
+! FC1OptionCHECK16: {{(unknown argument).*-foutput-class-dir=}}
+! FC1OptionCHECK16: {{(unknown argument).*-foverride-record-layout=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpack-derived}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpack-struct}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpack-struct=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
+! FC1OptionCHECK16: {{(unknown argument).*-fparse-all-comments}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpascal-strings}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpass-by-value-is-noalias}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpatchable-function-entry=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpatchable-function-entry-offset=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpcc-struct-return}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpch-codegen}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpch-debuginfo}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpch-instantiate-templates}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpch-preprocess}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpch-validate-input-files-content}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpeel-loops}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpermissive}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpic}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpie}}
+! FC1OptionCHECK16: {{(unknown argument).*-fplt}}
+! FC1OptionCHECK16: {{(unknown argument).*-fplugin=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fplugin-arg-}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpointer-tbaa}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprebuilt-implicit-modules}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprebuilt-module-path=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprefetch-loop-arrays}}
+! FC1OptionCHECK16: {{(unknown argument).*-fpreserve-as-comments}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprintf}}
+! FC1OptionCHECK16: {{(unknown argument).*-fproc-stat-report}}
+! FC1OptionCHECK16: {{(unknown argument).*-fproc-stat-report=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-arcs}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-continuous}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-correction}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-dir=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-exclude-files=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-filter-files=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-function-groups=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate-sampling}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-instr-generate}}
+! FC1OptionCHECK16: {{(unknown argument).*-fprofile-instr-generate=}}
+! RUN: not %flang_fc1 -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK17 %s
+
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instr-use}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instr-use=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instrument=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instrument-path=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instrument-use-path=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-list=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-remapping-file=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-reusedist}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-sample-accurate}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-sample-use=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-selected-function-group=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-update=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-use}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-use=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-values}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprotect-parens}}
+! FC1OptionCHECK17: {{(unknown argument).*-fpseudo-probe-for-profiling}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-auth-traps}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-calls}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-elf-got}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-indirect-gotos}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-init-fini}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-intrinsics}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-returns}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
+! FC1OptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
+! FC1OptionCHECK17: {{(unknown argument).*-framework}}
+! FC1OptionCHECK17: {{(unknown argument).*-frandom-seed=}}
+! FC1OptionCHECK17: {{(unknown argument).*-frandomize-layout-seed=}}
+! FC1OptionCHECK17: {{(unknown argument).*-frandomize-layout-seed-file=}}
+! FC1OptionCHECK17: {{(unknown argument).*-frange-check}}
+! FC1OptionCHECK17: {{(unknown argument).*-fraw-string-literals}}
+! FC1OptionCHECK17: {{(unknown argument).*-freal-4-real-10}}
+! FC1OptionCHECK17: {{(unknown argument).*-freal-4-real-16}}
+! FC1OptionCHECK17: {{(unknown argument).*-freal-4-real-8}}
+! FC1OptionCHECK17: {{(unknown argument).*-freal-8-real-10}}
+! FC1OptionCHECK17: {{(unknown argument).*-freal-8-real-16}}
+! FC1OptionCHECK17: {{(unknown argument).*-freal-8-real-4}}
+! FC1OptionCHECK17: {{(unknown argument).*-frecord-command-line}}
+! FC1OptionCHECK17: {{(unknown argument).*-frecord-marker=}}
+! FC1OptionCHECK17: {{(unknown argument).*-frecovery-ast}}
+! FC1OptionCHECK17: {{(unknown argument).*-frecovery-ast-type}}
+! FC1OptionCHECK17: {{(unknown argument).*-frecursive}}
+! FC1OptionCHECK17: {{(unknown argument).*-freg-struct-return}}
+! FC1OptionCHECK17: {{(unknown argument).*-fregister-global-dtors-with-atexit}}
+! FC1OptionCHECK17: {{(unknown argument).*-fregs-graph}}
+! FC1OptionCHECK17: {{(unknown argument).*-frename-registers}}
+! FC1OptionCHECK17: {{(unknown argument).*-freorder-blocks}}
+! FC1OptionCHECK17: {{(unknown argument).*-frepack-arrays}}
+! FC1OptionCHECK17: {{(unknown argument).*-fretain-comments-from-system-headers}}
+! FC1OptionCHECK17: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
+! FC1OptionCHECK17: {{(unknown argument).*-frewrite-imports}}
+! FC1OptionCHECK17: {{(unknown argument).*-frewrite-includes}}
+! FC1OptionCHECK17: {{(unknown argument).*-fripa}}
+! FC1OptionCHECK17: {{(unknown argument).*-fropi}}
+! FC1OptionCHECK17: {{(unknown argument).*-frounding-math}}
+! FC1OptionCHECK17: {{(unknown argument).*-frtlib-add-rpath}}
+! FC1OptionCHECK17: {{(unknown argument).*-frtlib-defaultlib}}
+! FC1OptionCHECK17: {{(unknown argument).*-frtti}}
+! FC1OptionCHECK17: {{(unknown argument).*-frtti-data}}
+! FC1OptionCHECK17: {{(unknown argument).*-frwpi}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsafe-buffer-usage-suggestions}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsample-profile-use-profi}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-field-padding=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-globals-dead-stripping}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-outline-instrumentation}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-poison-custom-array-cookie}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-use-after-scope}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-use-odr-indicator}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-canonical-jump-tables}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-cross-dso}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-icall-generalize-pointers}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-icall-experimental-normalize-integers}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-allowlist=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-control-flow}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-ignorelist=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-no-prune}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-pc-table}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-div}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-type=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-hwaddress-abi=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-hwaddress-experimental-aliasing}}
+! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-ignorelist=}}
+! RUN: not %flang_fc1 -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK18 %s
+
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-kcfi-arity}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-link-c\+\+-runtime}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-link-runtime}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-memory-param-retval}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-memory-track-origins}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-memory-track-origins=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-memory-use-after-dtor}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-memtag-mode=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-merge}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-merge=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-minimal-runtime}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-recover}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-recover=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-stable-abi}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-stats}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-system-ignorelist=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-thread-atomics}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-thread-memory-access}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-trap}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-trap=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsave-optimization-record}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsave-optimization-record=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fschedule-insns}}
+! FC1OptionCHECK18: {{(unknown argument).*-fschedule-insns2}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsecond-underscore}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsee}}
+! FC1OptionCHECK18: {{(unknown argument).*-fseh-exceptions}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsemantic-interposition}}
+! FC1OptionCHECK18: {{(unknown argument).*-fseparate-named-sections}}
+! FC1OptionCHECK18: {{(unknown argument).*-fshort-enums}}
+! FC1OptionCHECK18: {{(unknown argument).*-fshort-wchar}}
+! FC1OptionCHECK18: {{(unknown argument).*-fshow-column}}
+! FC1OptionCHECK18: {{(unknown argument).*-fshow-overloads=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fshow-skipped-includes}}
+! FC1OptionCHECK18: {{(unknown argument).*-fshow-source-location}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsign-zero}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsignaling-math}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsignaling-nans}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsigned-bitfields}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsigned-char}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsigned-wchar}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsingle-precision-constant}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsized-deallocation}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsjlj-exceptions}}
+! FC1OptionCHECK18: {{(unknown argument).*-fskip-odr-check-in-gmf}}
+! FC1OptionCHECK18: {{(unknown argument).*-fslp-vectorize}}
+! FC1OptionCHECK18: {{(unknown argument).*-fspec-constr-count}}
+! FC1OptionCHECK18: {{(unknown argument).*-fspell-checking}}
+! FC1OptionCHECK18: {{(unknown argument).*-fspell-checking-limit=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsplit-dwarf-inlining}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsplit-lto-unit}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsplit-machine-functions}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsplit-stack}}
+! FC1OptionCHECK18: {{(unknown argument).*-fspv-target-env=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstack-check}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstack-clash-protection}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstack-protector}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstack-protector-all}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstack-protector-strong}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstack-size-section}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstack-usage}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstandalone-debug}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrength-reduce}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrict-aliasing}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrict-enums}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrict-flex-arrays=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrict-float-cast-overflow}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrict-overflow}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrict-return}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstrict-vtable-pointers}}
+! FC1OptionCHECK18: {{(unknown argument).*-fstruct-path-tbaa}}
+! FC1OptionCHECK18: {{(unknown argument).*-fswift-async-fp=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsycl}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsycl-device-only}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsycl-host-only}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsycl-is-device}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsycl-is-host}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsymbol-partition=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsystem-module}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftabstop}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftabstop=}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftemplate-backtrace-limit=}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftemplate-depth=}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftemporal-profile}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftest-coverage}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftest-module-file-extension=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fthin-link-bitcode=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fthinlto-index=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fthreadsafe-statics}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftime-report=}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace=}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace-granularity=}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace-verbose}}
+! FC1OptionCHECK18: {{(unknown argument).*-ftls-model}}
+! RUN: not %flang_fc1 -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK19 %s
+
+! FC1OptionCHECK19: {{(unknown argument).*-ftls-model=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftracer}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrap-function=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrapping-math}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrapv}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrapv-handler}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrapv-handler=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftree-dce}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftree-salias}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftree-ter}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftree-vectorizer-verbose}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftree-vrp}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrigraphs}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrivial-auto-var-init=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrivial-auto-var-init-max-size=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftrivial-auto-var-init-stop-after=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftype-visibility=}}
+! FC1OptionCHECK19: {{(unknown argument).*-function-alignment}}
+! FC1OptionCHECK19: {{(unknown argument).*-funified-lto}}
+! FC1OptionCHECK19: {{(unknown argument).*-funique-basic-block-section-names}}
+! FC1OptionCHECK19: {{(unknown argument).*-funique-internal-linkage-names}}
+! FC1OptionCHECK19: {{(unknown argument).*-funique-section-names}}
+! FC1OptionCHECK19: {{(unknown argument).*-funknown-anytype}}
+! FC1OptionCHECK19: {{(unknown argument).*-funroll-all-loops}}
+! FC1OptionCHECK19: {{(unknown argument).*-funsafe-loop-optimizations}}
+! FC1OptionCHECK19: {{(unknown argument).*-funsafe-math-optimizations}}
+! FC1OptionCHECK19: {{(unknown argument).*-funsigned-bitfields}}
+! FC1OptionCHECK19: {{(unknown argument).*-funsigned-char}}
+! FC1OptionCHECK19: {{(unknown argument).*-funswitch-loops}}
+! FC1OptionCHECK19: {{(unknown argument).*-funwind-tables}}
+! FC1OptionCHECK19: {{(unknown argument).*-funwind-tables=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-ctor-homing}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-cuid=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-cxa-atexit}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-init-array}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-ld=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-line-directives}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-linker-plugin}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-lipo=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvalidate-ast-input-files-content}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvariable-expansion-in-unroller}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvect-cost-model}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvectorize}}
+! FC1OptionCHECK19: {{(unknown argument).*-fverbose-asm}}
+! FC1OptionCHECK19: {{(unknown argument).*-fverify-debuginfo-preserve}}
+! FC1OptionCHECK19: {{(unknown argument).*-fverify-debuginfo-preserve-export=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fverify-intermediate-code}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvirtual-function-elimination}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-dllexport=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-externs-dllimport=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-externs-nodllstorageclass=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-from-dllstorageclass}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-global-new-delete=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-inlines-hidden}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-inlines-hidden-static-local-var}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-ms-compat}}
+! FC1OptionCHECK19: {{(unknown argument).*-fvisibility-nodllstorageclass=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fwarn-stack-size=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fwasm-exceptions}}
+! FC1OptionCHECK19: {{(unknown argument).*-fwchar-type=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fweb}}
+! FC1OptionCHECK19: {{(unknown argument).*-fwhole-file}}
+! FC1OptionCHECK19: {{(unknown argument).*-fwhole-program}}
+! FC1OptionCHECK19: {{(unknown argument).*-fwhole-program-vtables}}
+! FC1OptionCHECK19: {{(unknown argument).*-fwritable-strings}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxl-pragma-pack}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-always-emit-customevents}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-always-emit-typedevents}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-always-instrument=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-attr-list=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-function-groups=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-function-index}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-ignore-loops}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-instruction-threshold=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-instrument}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-instrumentation-bundle=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-link-deps}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-modes=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-never-instrument=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-selected-function-group=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fxray-shared}}
+! FC1OptionCHECK19: {{(unknown argument).*-fzero-call-used-regs=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fzero-initialized-in-bss}}
+! FC1OptionCHECK19: {{(unknown argument).*-fzos-extensions}}
+! FC1OptionCHECK19: {{(unknown argument).*-fzvector}}
+! FC1OptionCHECK19: {{(unknown argument).*-g0}}
+! FC1OptionCHECK19: {{(unknown argument).*-g1}}
+! FC1OptionCHECK19: {{(unknown argument).*-g2}}
+! FC1OptionCHECK19: {{(unknown argument).*-g3}}
+! FC1OptionCHECK19: {{(unknown argument).*-g}}
+! FC1OptionCHECK19: {{(unknown argument).*--gcc-install-dir=}}
+! FC1OptionCHECK19: {{(unknown argument).*--gcc-toolchain=}}
+! FC1OptionCHECK19: {{(unknown argument).*--gcc-triple=}}
+! FC1OptionCHECK19: {{(unknown argument).*-gcodeview}}
+! FC1OptionCHECK19: {{(unknown argument).*-gcodeview-command-line}}
+! FC1OptionCHECK19: {{(unknown argument).*-gcodeview-ghash}}
+! FC1OptionCHECK19: {{(unknown argument).*-gcoff}}
+! RUN: not %flang_fc1 -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK20 %s
+
+! FC1OptionCHECK20: {{(unknown argument).*-gcolumn-info}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdbx}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf32}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf64}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf-2}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf-3}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf-4}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf-5}}
+! FC1OptionCHECK20: {{(unknown argument).*-gdwarf-aranges}}
+! FC1OptionCHECK20: {{(unknown argument).*-gembed-source}}
+! FC1OptionCHECK20: {{(unknown argument).*-gen-cdb-fragment-path}}
+! FC1OptionCHECK20: {{(unknown argument).*-gen-reproducer}}
+! FC1OptionCHECK20: {{(unknown argument).*-gen-reproducer=}}
+! FC1OptionCHECK20: {{(unknown argument).*-gfull}}
+! FC1OptionCHECK20: {{(unknown argument).*-ggdb}}
+! FC1OptionCHECK20: {{(unknown argument).*-ggdb0}}
+! FC1OptionCHECK20: {{(unknown argument).*-ggdb1}}
+! FC1OptionCHECK20: {{(unknown argument).*-ggdb2}}
+! FC1OptionCHECK20: {{(unknown argument).*-ggdb3}}
+! FC1OptionCHECK20: {{(unknown argument).*-ggnu-pubnames}}
+! FC1OptionCHECK20: {{(unknown argument).*-ginline-line-tables}}
+! FC1OptionCHECK20: {{(unknown argument).*-gline-directives-only}}
+! FC1OptionCHECK20: {{(unknown argument).*-gline-tables-only}}
+! FC1OptionCHECK20: {{(unknown argument).*-glldb}}
+! FC1OptionCHECK20: {{(unknown argument).*-gmlt}}
+! FC1OptionCHECK20: {{(unknown argument).*-gmodules}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-codeview-command-line}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-codeview-ghash}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-column-info}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-embed-source}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-gnu-pubnames}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-inline-line-tables}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-modules}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-omit-unreferenced-methods}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-pubnames}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-record-command-line}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-simple-template-names}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-split-dwarf}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-strict-dwarf}}
+! FC1OptionCHECK20: {{(unknown argument).*-gno-template-alias}}
+! FC1OptionCHECK20: {{(unknown argument).*-gomit-unreferenced-methods}}
+! FC1OptionCHECK20: {{(unknown argument).*--gpu-bundle-output}}
+! FC1OptionCHECK20: {{(unknown argument).*--gpu-instrument-lib=}}
+! FC1OptionCHECK20: {{(unknown argument).*--gpu-max-threads-per-block=}}
+! FC1OptionCHECK20: {{(unknown argument).*--gpu-use-aux-triple-only}}
+! FC1OptionCHECK20: {{(unknown argument).*-gpubnames}}
+! FC1OptionCHECK20: {{(unknown argument).*-grecord-command-line}}
+! FC1OptionCHECK20: {{(unknown argument).*-gsce}}
+! FC1OptionCHECK20: {{(unknown argument).*-gsimple-template-names}}
+! FC1OptionCHECK20: {{(unknown argument).*-gsimple-template-names=}}
+! FC1OptionCHECK20: {{(unknown argument).*-gsplit-dwarf}}
+! FC1OptionCHECK20: {{(unknown argument).*-gsplit-dwarf=}}
+! FC1OptionCHECK20: {{(unknown argument).*-gsrc-hash=}}
+! FC1OptionCHECK20: {{(unknown argument).*-gstabs}}
+! FC1OptionCHECK20: {{(unknown argument).*-gstrict-dwarf}}
+! FC1OptionCHECK20: {{(unknown argument).*-gtemplate-alias}}
+! FC1OptionCHECK20: {{(unknown argument).*-gtoggle}}
+! FC1OptionCHECK20: {{(unknown argument).*-gused}}
+! FC1OptionCHECK20: {{(unknown argument).*-gvms}}
+! FC1OptionCHECK20: {{(unknown argument).*-gxcoff}}
+! FC1OptionCHECK20: {{(unknown argument).*-gz}}
+! FC1OptionCHECK20: {{(unknown argument).*-gz=}}
+! FC1OptionCHECK20: {{(unknown argument).*-header-include-file}}
+! FC1OptionCHECK20: {{(unknown argument).*-header-include-filtering=}}
+! FC1OptionCHECK20: {{(unknown argument).*-header-include-format=}}
+! FC1OptionCHECK20: {{(unknown argument).*-headerpad_max_install_names}}
+! FC1OptionCHECK20: {{(unknown argument).*--hip-device-lib=}}
+! FC1OptionCHECK20: {{(unknown argument).*--hip-link}}
+! FC1OptionCHECK20: {{(unknown argument).*--hip-path=}}
+! FC1OptionCHECK20: {{(unknown argument).*--hip-version=}}
+! FC1OptionCHECK20: {{(unknown argument).*--hipspv-pass-plugin=}}
+! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar}}
+! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-interpose-alloc}}
+! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-path=}}
+! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-prim-path=}}
+! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-thrust-path=}}
+! FC1OptionCHECK20: {{(unknown argument).*-hlsl-entry}}
+! FC1OptionCHECK20: {{(unknown argument).*-iapinotes-modules}}
+! FC1OptionCHECK20: {{(unknown argument).*-ibuiltininc}}
+! FC1OptionCHECK20: {{(unknown argument).*-idirafter}}
+! FC1OptionCHECK20: {{(unknown argument).*-iframework}}
+! FC1OptionCHECK20: {{(unknown argument).*-iframeworkwithsysroot}}
+! FC1OptionCHECK20: {{(unknown argument).*-imacros}}
+! FC1OptionCHECK20: {{(unknown argument).*-image_base}}
+! FC1OptionCHECK20: {{(unknown argument).*-import-call-optimization}}
+! FC1OptionCHECK20: {{(unknown argument).*-imultilib}}
+! FC1OptionCHECK20: {{(unknown argument).*-include}}
+! FC1OptionCHECK20: {{(unknown argument).*-include-pch}}
+! FC1OptionCHECK20: {{(unknown argument).*-init}}
+! FC1OptionCHECK20: {{(unknown argument).*-inline-asm=}}
+! FC1OptionCHECK20: {{(unknown argument).*-install_name}}
+! FC1OptionCHECK20: {{(unknown argument).*-interface-stub-version=}}
+! FC1OptionCHECK20: {{(unknown argument).*-internal-externc-isystem}}
+! FC1OptionCHECK20: {{(unknown argument).*-internal-isystem}}
+! FC1OptionCHECK20: {{(unknown argument).*-iprefix}}
+! FC1OptionCHECK20: {{(unknown argument).*-iquote}}
+! FC1OptionCHECK20: {{(unknown argument).*-isysroot}}
+! FC1OptionCHECK20: {{(unknown argument).*-isystem}}
+! FC1OptionCHECK20: {{(unknown argument).*-isystem-after}}
+! RUN: not %flang_fc1 -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK21 %s
+
+! FC1OptionCHECK21: {{(unknown argument).*-ivfsoverlay}}
+! FC1OptionCHECK21: {{(unknown argument).*-iwithprefix}}
+! FC1OptionCHECK21: {{(unknown argument).*-iwithprefixbefore}}
+! FC1OptionCHECK21: {{(unknown argument).*-iwithsysroot}}
+! FC1OptionCHECK21: {{(unknown argument).*-keep_private_externs}}
+! FC1OptionCHECK21: {{(unknown argument).*-l}}
+! FC1OptionCHECK21: {{(unknown argument).*-lazy_framework}}
+! FC1OptionCHECK21: {{(unknown argument).*-lazy_library}}
+! FC1OptionCHECK21: {{(unknown argument).*--ld-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*--libomptarget-amdgcn-bc-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*--libomptarget-amdgpu-bc-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*--libomptarget-nvptx-bc-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*--libomptarget-spirv-bc-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*--linker-option=}}
+! FC1OptionCHECK21: {{(unknown argument).*-llvm-verify-each}}
+! FC1OptionCHECK21: {{(unknown argument).*-m16}}
+! FC1OptionCHECK21: {{(unknown argument).*-m32}}
+! FC1OptionCHECK21: {{(unknown argument).*-m3dnow}}
+! FC1OptionCHECK21: {{(unknown argument).*-m3dnowa}}
+! FC1OptionCHECK21: {{(unknown argument).*-m64}}
+! FC1OptionCHECK21: {{(unknown argument).*-m68000}}
+! FC1OptionCHECK21: {{(unknown argument).*-m68010}}
+! FC1OptionCHECK21: {{(unknown argument).*-m68020}}
+! FC1OptionCHECK21: {{(unknown argument).*-m68030}}
+! FC1OptionCHECK21: {{(unknown argument).*-m68040}}
+! FC1OptionCHECK21: {{(unknown argument).*-m68060}}
+! FC1OptionCHECK21: {{(unknown argument).*-m68881}}
+! FC1OptionCHECK21: {{(unknown argument).*-m80387}}
+! FC1OptionCHECK21: {{(unknown argument).*-mseses}}
+! FC1OptionCHECK21: {{(unknown argument).*-mabicalls}}
+! FC1OptionCHECK21: {{(unknown argument).*-mabs=}}
+! FC1OptionCHECK21: {{(unknown argument).*-madx}}
+! FC1OptionCHECK21: {{(unknown argument).*-maes}}
+! FC1OptionCHECK21: {{(unknown argument).*-main-file-name}}
+! FC1OptionCHECK21: {{(unknown argument).*-maix32}}
+! FC1OptionCHECK21: {{(unknown argument).*-maix64}}
+! FC1OptionCHECK21: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
+! FC1OptionCHECK21: {{(unknown argument).*-maix-small-local-dynamic-tls}}
+! FC1OptionCHECK21: {{(unknown argument).*-maix-small-local-exec-tls}}
+! FC1OptionCHECK21: {{(unknown argument).*-maix-struct-return}}
+! FC1OptionCHECK21: {{(unknown argument).*-malign-branch=}}
+! FC1OptionCHECK21: {{(unknown argument).*-malign-branch-boundary=}}
+! FC1OptionCHECK21: {{(unknown argument).*-malign-double}}
+! FC1OptionCHECK21: {{(unknown argument).*-malign-functions=}}
+! FC1OptionCHECK21: {{(unknown argument).*-malign-jumps=}}
+! FC1OptionCHECK21: {{(unknown argument).*-malign-loops=}}
+! FC1OptionCHECK21: {{(unknown argument).*-maltivec}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamdgpu-ieee}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-avx512}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-bf16}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-complex}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-fp16}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-fp8}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-int8}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-movrs}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-tf32}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-tile}}
+! FC1OptionCHECK21: {{(unknown argument).*-mamx-transpose}}
+! FC1OptionCHECK21: {{(unknown argument).*-mannotate-tablejump}}
+! FC1OptionCHECK21: {{(unknown argument).*-mappletvos-version-min=}}
+! FC1OptionCHECK21: {{(unknown argument).*-mappletvsimulator-version-min=}}
+! FC1OptionCHECK21: {{(unknown argument).*-mapx-features=}}
+! FC1OptionCHECK21: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
+! FC1OptionCHECK21: {{(unknown argument).*-mapxf}}
+! FC1OptionCHECK21: {{(unknown argument).*-march=}}
+! FC1OptionCHECK21: {{(unknown argument).*-marm}}
+! FC1OptionCHECK21: {{(unknown argument).*-marm64x}}
+! FC1OptionCHECK21: {{(unknown argument).*-masm=}}
+! FC1OptionCHECK21: {{(unknown argument).*-massembler-fatal-warnings}}
+! FC1OptionCHECK21: {{(unknown argument).*-massembler-no-warn}}
+! FC1OptionCHECK21: {{(unknown argument).*-matomics}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx10.1}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx10.1-256}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx10.1-512}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx10.2}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx10.2-256}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx10.2-512}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx2}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512bf16}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512bitalg}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512bw}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512cd}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512dq}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512f}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512fp16}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512ifma}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512vbmi}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512vbmi2}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512vl}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512vnni}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512vp2intersect}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavx512vpopcntdq}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavxifma}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavxneconvert}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavxvnni}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavxvnniint16}}
+! FC1OptionCHECK21: {{(unknown argument).*-mavxvnniint8}}
+! FC1OptionCHECK21: {{(unknown argument).*-mbackchain}}
+! RUN: not %flang_fc1 -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK22 %s
+
+! FC1OptionCHECK22: {{(unknown argument).*-mbig-endian}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbmi}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbmi2}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbranch-likely}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbranch-protection=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbranch-protection-pauth-lr}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbranch-target-enforce}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbranches-within-32B-boundaries}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbulk-memory}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbulk-memory-opt}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcabac}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcall-indirect-overlong}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcf-branch-label-scheme=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcheck-zero-division}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcldemote}}
+! FC1OptionCHECK22: {{(unknown argument).*-mclflushopt}}
+! FC1OptionCHECK22: {{(unknown argument).*-mclwb}}
+! FC1OptionCHECK22: {{(unknown argument).*-mclzero}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcmpb}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcmpccxadd}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcmse}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcompact-branches=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mconsole}}
+! FC1OptionCHECK22: {{(unknown argument).*-mconstant-cfstrings}}
+! FC1OptionCHECK22: {{(unknown argument).*-mconstructor-aliases}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcpu=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcrbits}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcrc}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcrc32}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcumode}}
+! FC1OptionCHECK22: {{(unknown argument).*-mcx16}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdaz-ftz}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdebug-pass}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdefault-build-attributes}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdefault-visibility-export-mapping=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdirect-move}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdiv32}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdll}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdouble=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdouble-float}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdsp}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdspr2}}
+! FC1OptionCHECK22: {{(unknown argument).*-mdynamic-no-pic}}
+! FC1OptionCHECK22: {{(unknown argument).*-meabi}}
+! FC1OptionCHECK22: {{(unknown argument).*-mefpu2}}
+! FC1OptionCHECK22: {{(unknown argument).*-membedded-data}}
+! FC1OptionCHECK22: {{(unknown argument).*-menable-experimental-extensions}}
+! FC1OptionCHECK22: {{(unknown argument).*-menqcmd}}
+! FC1OptionCHECK22: {{(unknown argument).*-mevex512}}
+! FC1OptionCHECK22: {{(unknown argument).*-mexception-handling}}
+! FC1OptionCHECK22: {{(unknown argument).*-mexec-model=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mexecute-only}}
+! FC1OptionCHECK22: {{(unknown argument).*-mextended-const}}
+! FC1OptionCHECK22: {{(unknown argument).*-mextern-sdata}}
+! FC1OptionCHECK22: {{(unknown argument).*-mf16c}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfancy-math-387}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfentry}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix4300}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix-and-continue}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix-cortex-a53-835769}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix-gr712rc}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfix-ut700}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfloat128}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfloat-abi}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfloat-abi=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfma}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfma4}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfp16}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfp32}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfp64}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfpmath}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfpmath=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfprnd}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfpu}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfpu=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfpxx}}
+! FC1OptionCHECK22: {{(unknown argument).*-mframe-chain=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfrecipe}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfsgsbase}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfsmuld}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfunction-return=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mfxsr}}
+! FC1OptionCHECK22: {{(unknown argument).*-mgeneral-regs-only}}
+! FC1OptionCHECK22: {{(unknown argument).*-mgfni}}
+! FC1OptionCHECK22: {{(unknown argument).*-mginv}}
+! FC1OptionCHECK22: {{(unknown argument).*-mglibc}}
+! FC1OptionCHECK22: {{(unknown argument).*-mglobal-merge}}
+! FC1OptionCHECK22: {{(unknown argument).*-mgpopt}}
+! FC1OptionCHECK22: {{(unknown argument).*-mguard=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mguarded-control-stack}}
+! FC1OptionCHECK22: {{(unknown argument).*-mhard-float}}
+! FC1OptionCHECK22: {{(unknown argument).*-mhard-quad-float}}
+! FC1OptionCHECK22: {{(unknown argument).*-mharden-sls=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mhvx}}
+! FC1OptionCHECK22: {{(unknown argument).*-mhvx=}}
+! FC1OptionCHECK22: {{(unknown argument).*-mhvx-ieee-fp}}
+! FC1OptionCHECK22: {{(unknown argument).*-mhvx-length=}}
+! RUN: not %flang_fc1 -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK23 %s
+
+! FC1OptionCHECK23: {{(unknown argument).*-mhvx-qfloat}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhreset}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhtm}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhwdiv=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhwmult=}}
+! FC1OptionCHECK23: {{(unknown argument).*-miamcu}}
+! FC1OptionCHECK23: {{(unknown argument).*-mieee-fp}}
+! FC1OptionCHECK23: {{(unknown argument).*-mieee-rnd-near}}
+! FC1OptionCHECK23: {{(unknown argument).*-mignore-xcoff-visibility}}
+! FC1OptionCHECK23: {{(unknown argument).*-no-finalize-removal}}
+! FC1OptionCHECK23: {{(unknown argument).*-no-ns-alloc-error}}
+! FC1OptionCHECK23: {{(unknown argument).*-mimplicit-float}}
+! FC1OptionCHECK23: {{(unknown argument).*-mimplicit-it=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mincremental-linker-compatible}}
+! FC1OptionCHECK23: {{(unknown argument).*-mindirect-branch-cs-prefix}}
+! FC1OptionCHECK23: {{(unknown argument).*-mindirect-jump=}}
+! FC1OptionCHECK23: {{(unknown argument).*-minline-all-stringops}}
+! FC1OptionCHECK23: {{(unknown argument).*-minvariant-function-descriptors}}
+! FC1OptionCHECK23: {{(unknown argument).*-minvpcid}}
+! FC1OptionCHECK23: {{(unknown argument).*-mios-simulator-version-min=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mios-version-min=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips1}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips16}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips2}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips3}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips32}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips32r2}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips32r3}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips32r5}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips32r6}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips4}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips5}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips64}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips64r2}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips64r3}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips64r5}}
+! FC1OptionCHECK23: {{(unknown argument).*-mips64r6}}
+! FC1OptionCHECK23: {{(unknown argument).*-misel}}
+! FC1OptionCHECK23: {{(unknown argument).*-mkernel}}
+! FC1OptionCHECK23: {{(unknown argument).*-mkl}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlam-bh}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlamcas}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlasx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mld-seq-sa}}
+! FC1OptionCHECK23: {{(unknown argument).*-mldc1-sdc1}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlimit-float-precision}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlinker-version=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlittle-endian}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlocal-sdata}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlong-calls}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlong-double-128}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlong-double-64}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlong-double-80}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlongcall}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlr-for-calls-only}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlsx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlvi-cfi}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlvi-hardening}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlwp}}
+! FC1OptionCHECK23: {{(unknown argument).*-mlzcnt}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmacos-version-min=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmadd4}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmapsyms=implicit}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmark-bti-property}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmcu=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmemops}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmfcrf}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmfocrf}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmicromips}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmma}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmmx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmovbe}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmovdir64b}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmovdiri}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmovrs}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmpx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mms-bitfields}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmsa}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmt}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmultimemory}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmultivalue}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmutable-globals}}
+! FC1OptionCHECK23: {{(unknown argument).*-mmwaitx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mnan=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-3dnow}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-3dnowa}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-80387}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-abicalls}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-adx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-aes}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-altivec}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amdgpu-ieee}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-avx512}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-bf16}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-complex}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-fp16}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-fp8}}
+! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-int8}}
+! RUN: not %flang_fc1 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK24 %s
+
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-movrs}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-tf32}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-tile}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-transpose}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-annotate-tablejump}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-apx-features=}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-apxf}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-atomics}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx10.1}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx10.1-256}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx10.1-512}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx10.2}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx2}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512bf16}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512bitalg}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512bw}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512cd}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512dq}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512f}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512fp16}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512ifma}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512vbmi}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512vbmi2}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512vl}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512vnni}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512vp2intersect}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avx512vpopcntdq}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avxifma}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avxneconvert}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avxvnni}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avxvnniint16}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-avxvnniint8}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-backchain}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-bmi}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-bmi2}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-branch-likely}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-bti-at-return-twice}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-bulk-memory}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-bulk-memory-opt}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-call-indirect-overlong}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-check-zero-division}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-cldemote}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-clflushopt}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-clwb}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-clzero}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-cmpb}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-cmpccxadd}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-constant-cfstrings}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-constructor-aliases}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-crbits}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-crc}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-crc32}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-cumode}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-cx16}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-daz-ftz}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-default-build-attributes}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-div32}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-dsp}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-dspr2}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-embedded-data}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-enqcmd}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-evex512}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-exception-handling}}
+! FC1OptionCHECK24: {{(unknown argument).*-mnoexecstack}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-execute-only}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-extended-const}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-extern-sdata}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-f16c}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-float128}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fma}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fma4}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fmv}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fp16}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fp-ret-in-387}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fprnd}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fpu}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-frecipe}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fsgsbase}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fsmuld}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-fxsr}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-gather}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-gfni}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-ginv}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-global-merge}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-gpopt}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-hvx}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-hvx-ieee-fp}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-hvx-qfloat}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-hreset}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-htm}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-iamcu}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-implicit-float}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-incremental-linker-compatible}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-inline-all-stringops}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-invariant-function-descriptors}}
+! RUN: not %flang_fc1 -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK25 %s
+
+! FC1OptionCHECK25: {{(unknown argument).*-mno-invpcid}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-isel}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-kl}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lam-bh}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lamcas}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lasx}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-ld-seq-sa}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-ldc1-sdc1}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-link-builtin-bitcode-postopt}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-local-sdata}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-long-calls}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-longcall}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lsx}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lvi-cfi}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lvi-hardening}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lwp}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-lzcnt}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-madd4}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-memops}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mfcrf}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mfocrf}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-micromips}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mips16}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mma}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mmx}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-movbe}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-movdir64b}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-movdiri}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-movrs}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-movt}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mpx}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-ms-bitfields}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-msa}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mt}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-multimemory}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-multivalue}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mutable-globals}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-mwaitx}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-neg-immediates}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-nontrapping-fptoint}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-nvj}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-nvs}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-odd-spreg}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-outline}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-outline-atomics}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-packed-stack}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-packets}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-pascal-strings}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-pclmul}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-pconfig}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-pcrel}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-pic-data-is-text-relative}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-pku}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-popc}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-popcnt}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-popcntd}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-power10-vector}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-power8-vector}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-power9-vector}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-prefetchi}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-prefixed}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-prfchw}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-ptwrite}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-pure-code}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-raoint}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-rdpid}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-rdpru}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-rdrnd}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-rdseed}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-red-zone}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-reference-types}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-regnames}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-relax}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-relax-all}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-relax-pic-calls}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-relaxed-simd}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-restrict-it}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-retpoline}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-retpoline-external-thunk}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-rtd}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-rtm}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-sahf}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-save-restore}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-scalar-strict-align}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-scatter}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-scq}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-serialize}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-seses}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-sgx}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-sha}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-sha512}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-shstk}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-sign-ext}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-simd128}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-skip-rax-setup}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-sm3}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-sm4}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-soft-float}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-spe}}
+! RUN: not %flang_fc1 -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK26 %s
+
+! FC1OptionCHECK26: {{(unknown argument).*-mno-speculative-load-hardening}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sse}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sse2}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sse3}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sse4}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sse4.1}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sse4.2}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sse4a}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-ssse3}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-stack-arg-probe}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-stackrealign}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-strict-align}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-tail-call}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-tbm}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-tgsplit}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-thumb}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-tls-direct-seg-refs}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-tocdata}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-tocdata=}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-tsxldtrk}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-type-check}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-uintr}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-unaligned-access}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-unaligned-symbols}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-unsafe-fp-atomics}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-usermsr}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-v8plus}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vaes}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vector-strict-align}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vevpu}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-virt}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vis}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vis2}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vis3}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vpclmulqdq}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vsx}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vx}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-vzeroupper}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-waitpkg}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-wavefrontsize64}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-wbnoinvd}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-wide-arithmetic}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-widekl}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-x87}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-xcoff-roptr}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-xgot}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-xop}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-xsave}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-xsavec}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-xsaveopt}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-xsaves}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-zvector}}
+! FC1OptionCHECK26: {{(unknown argument).*-mnocrc}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-direct-move}}
+! FC1OptionCHECK26: {{(unknown argument).*-mnontrapping-fptoint}}
+! FC1OptionCHECK26: {{(unknown argument).*-mnop-mcount}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-paired-vector-memops}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-crypto}}
+! FC1OptionCHECK26: {{(unknown argument).*-mnvj}}
+! FC1OptionCHECK26: {{(unknown argument).*-mnvs}}
+! FC1OptionCHECK26: {{(unknown argument).*-modd-spreg}}
+! FC1OptionCHECK26: {{(unknown argument).*-module-dependency-dir}}
+! FC1OptionCHECK26: {{(unknown argument).*-module-file-deps}}
+! FC1OptionCHECK26: {{(unknown argument).*-module-file-info}}
+! FC1OptionCHECK26: {{(unknown argument).*-fmodules-reduced-bmi}}
+! FC1OptionCHECK26: {{(unknown argument).*-momit-leaf-frame-pointer}}
+! FC1OptionCHECK26: {{(unknown argument).*-moslib=}}
+! FC1OptionCHECK26: {{(unknown argument).*-moutline}}
+! FC1OptionCHECK26: {{(unknown argument).*-moutline-atomics}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpacked-stack}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpackets}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpad-max-prefix-size=}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpaired-vector-memops}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpascal-strings}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpclmul}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpconfig}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpcrel}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpic-data-is-text-relative}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpku}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpopc}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpopcnt}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpopcntd}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpower10-vector}}
+! FC1OptionCHECK26: {{(unknown argument).*-mcrypto}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpower8-vector}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpower9-vector}}
+! FC1OptionCHECK26: {{(unknown argument).*-mprefer-vector-width=}}
+! FC1OptionCHECK26: {{(unknown argument).*-mprefetchi}}
+! FC1OptionCHECK26: {{(unknown argument).*-mprefixed}}
+! FC1OptionCHECK26: {{(unknown argument).*-mprfchw}}
+! FC1OptionCHECK26: {{(unknown argument).*-mprintf-kind=}}
+! FC1OptionCHECK26: {{(unknown argument).*-mprivileged}}
+! FC1OptionCHECK26: {{(unknown argument).*-mptwrite}}
+! FC1OptionCHECK26: {{(unknown argument).*-mpure-code}}
+! FC1OptionCHECK26: {{(unknown argument).*-mqdsp6-compat}}
+! FC1OptionCHECK26: {{(unknown argument).*-mraoint}}
+! FC1OptionCHECK26: {{(unknown argument).*-mrdpid}}
+! FC1OptionCHECK26: {{(unknown argument).*-mrdpru}}
+! FC1OptionCHECK26: {{(unknown argument).*-mrdrnd}}
+! RUN: not %flang_fc1 -mrdseed -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK27 %s
+
+! FC1OptionCHECK27: {{(unknown argument).*-mrdseed}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrecip}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrecip=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrecord-mcount}}
+! FC1OptionCHECK27: {{(unknown argument).*-mred-zone}}
+! FC1OptionCHECK27: {{(unknown argument).*-mreference-types}}
+! FC1OptionCHECK27: {{(unknown argument).*-mregnames}}
+! FC1OptionCHECK27: {{(unknown argument).*-mregparm}}
+! FC1OptionCHECK27: {{(unknown argument).*-mregparm=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrelax}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrelax-all}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrelax-pic-calls}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrelax-relocations=no}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrelaxed-simd}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrestrict-it}}
+! FC1OptionCHECK27: {{(unknown argument).*-mretpoline}}
+! FC1OptionCHECK27: {{(unknown argument).*-mretpoline-external-thunk}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrop-protect}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrtd}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrtm}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrvv-vector-bits=}}
+! FC1OptionCHECK27: {{(unknown argument).*-msahf}}
+! FC1OptionCHECK27: {{(unknown argument).*-msave-reg-params}}
+! FC1OptionCHECK27: {{(unknown argument).*-msave-restore}}
+! FC1OptionCHECK27: {{(unknown argument).*-msave-temp-labels}}
+! FC1OptionCHECK27: {{(unknown argument).*-mscalar-strict-align}}
+! FC1OptionCHECK27: {{(unknown argument).*-mscq}}
+! FC1OptionCHECK27: {{(unknown argument).*-msecure-plt}}
+! FC1OptionCHECK27: {{(unknown argument).*-mserialize}}
+! FC1OptionCHECK27: {{(unknown argument).*-msgx}}
+! FC1OptionCHECK27: {{(unknown argument).*-msha}}
+! FC1OptionCHECK27: {{(unknown argument).*-msha512}}
+! FC1OptionCHECK27: {{(unknown argument).*-mshstk}}
+! FC1OptionCHECK27: {{(unknown argument).*-msign-ext}}
+! FC1OptionCHECK27: {{(unknown argument).*-msign-return-address=}}
+! FC1OptionCHECK27: {{(unknown argument).*-msign-return-address-key=}}
+! FC1OptionCHECK27: {{(unknown argument).*-msim}}
+! FC1OptionCHECK27: {{(unknown argument).*-msimd128}}
+! FC1OptionCHECK27: {{(unknown argument).*-msimd=}}
+! FC1OptionCHECK27: {{(unknown argument).*-msingle-float}}
+! FC1OptionCHECK27: {{(unknown argument).*-mskip-rax-setup}}
+! FC1OptionCHECK27: {{(unknown argument).*-msm3}}
+! FC1OptionCHECK27: {{(unknown argument).*-msm4}}
+! FC1OptionCHECK27: {{(unknown argument).*-msmall-data-limit}}
+! FC1OptionCHECK27: {{(unknown argument).*-msmall-data-limit=}}
+! FC1OptionCHECK27: {{(unknown argument).*-msmall-data-threshold=}}
+! FC1OptionCHECK27: {{(unknown argument).*-msoft-float}}
+! FC1OptionCHECK27: {{(unknown argument).*-msoft-quad-float}}
+! FC1OptionCHECK27: {{(unknown argument).*-mspe}}
+! FC1OptionCHECK27: {{(unknown argument).*-mspeculative-load-hardening}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse2}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse2avx}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse3}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse4}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse4.1}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse4.2}}
+! FC1OptionCHECK27: {{(unknown argument).*-msse4a}}
+! FC1OptionCHECK27: {{(unknown argument).*-mssse3}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstack-alignment=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstack-arg-probe}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstack-probe-size=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstack-protector-guard=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstack-protector-guard-offset=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstack-protector-guard-reg=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstack-protector-guard-symbol=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstackrealign}}
+! FC1OptionCHECK27: {{(unknown argument).*-mstrict-align}}
+! FC1OptionCHECK27: {{(unknown argument).*-msve-vector-bits=}}
+! FC1OptionCHECK27: {{(unknown argument).*-msvr4-struct-return}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtail-call}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtargetos=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtbm}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtgsplit}}
+! FC1OptionCHECK27: {{(unknown argument).*-mthread-model}}
+! FC1OptionCHECK27: {{(unknown argument).*-mthreads}}
+! FC1OptionCHECK27: {{(unknown argument).*-mthumb}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtls-dialect=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtls-direct-seg-refs}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtls-size=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtocdata}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtocdata=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtp}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtp=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtsxldtrk}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtune=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtvos-simulator-version-min=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mtvos-version-min=}}
+! FC1OptionCHECK27: {{(unknown argument).*-muclibc}}
+! FC1OptionCHECK27: {{(unknown argument).*-muintr}}
+! FC1OptionCHECK27: {{(unknown argument).*-multi_module}}
+! FC1OptionCHECK27: {{(unknown argument).*-multi-lib-config=}}
+! FC1OptionCHECK27: {{(unknown argument).*-multiply_defined}}
+! FC1OptionCHECK27: {{(unknown argument).*-multiply_defined_unused}}
+! FC1OptionCHECK27: {{(unknown argument).*-munaligned-access}}
+! FC1OptionCHECK27: {{(unknown argument).*-munaligned-symbols}}
+! FC1OptionCHECK27: {{(unknown argument).*-municode}}
+! FC1OptionCHECK27: {{(unknown argument).*-munsafe-fp-atomics}}
+! FC1OptionCHECK27: {{(unknown argument).*-musermsr}}
+! FC1OptionCHECK27: {{(unknown argument).*-mv5}}
+! RUN: not %flang_fc1 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK28 %s
+
+! FC1OptionCHECK28: {{(unknown argument).*-mv55}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv60}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv62}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv65}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv66}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv67}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv67t}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv68}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv69}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv71}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv71t}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv73}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv75}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv79}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv8plus}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvaes}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvector-strict-align}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvevpu}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvirt}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvis}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvis2}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvis3}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvpclmulqdq}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvsx}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvx}}
+! FC1OptionCHECK28: {{(unknown argument).*-mvzeroupper}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwaitpkg}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwatchos-version-min=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwatchsimulator-version-min=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwavefrontsize64}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwbnoinvd}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwide-arithmetic}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwidekl}}
+! FC1OptionCHECK28: {{(unknown argument).*-mwindows}}
+! FC1OptionCHECK28: {{(unknown argument).*-mx32}}
+! FC1OptionCHECK28: {{(unknown argument).*-mx87}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxcoff-build-id=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxcoff-roptr}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxgot}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxop}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxsave}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxsavec}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxsaveopt}}
+! FC1OptionCHECK28: {{(unknown argument).*-mxsaves}}
+! FC1OptionCHECK28: {{(unknown argument).*-mzos-hlq-clang=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mzos-hlq-csslib=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mzos-hlq-le=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mzos-sys-include=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mzos-target=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mzvector}}
+! FC1OptionCHECK28: {{(unknown argument).*-n}}
+! FC1OptionCHECK28: {{(unknown argument).*-new-struct-path-tbaa}}
+! FC1OptionCHECK28: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-canonical-prefixes}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-clear-ast-before-backend}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-code-completion-globals}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-code-completion-ns-level-decls}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-cpp-precomp}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-cuda-gpu-arch=}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-cuda-include-ptx=}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-cuda-noopt-device-debug}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-cuda-version-check}}
+! FC1OptionCHECK28: {{(unknown argument).*-fno-c\+\+-static-destructors}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-default-config}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-emit-llvm-uselists}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-enable-noundef-analysis}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-gpu-bundle-output}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-hip-rt}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-implicit-float}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-integrated-cpp}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-offload-add-rpath}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-offload-arch=}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-offload-compress}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-offload-new-driver}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-pedantic}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-pie}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-pointer-tbaa}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-round-trip-args}}
+! FC1OptionCHECK28: {{(unknown argument).*-no-struct-path-tbaa}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-system-header-prefix=}}
+! FC1OptionCHECK28: {{(unknown argument).*--no-wasm-opt}}
+! FC1OptionCHECK28: {{(unknown argument).*-nobuiltininc}}
+! FC1OptionCHECK28: {{(unknown argument).*-nodefaultlibs}}
+! FC1OptionCHECK28: {{(unknown argument).*-nodriverkitlib}}
+! FC1OptionCHECK28: {{(unknown argument).*-nofixprebinding}}
+! FC1OptionCHECK28: {{(unknown argument).*-nogpuinc}}
+! FC1OptionCHECK28: {{(unknown argument).*-nohipwrapperinc}}
+! FC1OptionCHECK28: {{(unknown argument).*-nolibc}}
+! FC1OptionCHECK28: {{(unknown argument).*-nomultidefs}}
+! FC1OptionCHECK28: {{(unknown argument).*-nopie}}
+! FC1OptionCHECK28: {{(unknown argument).*-noprebind}}
+! FC1OptionCHECK28: {{(unknown argument).*-noprofilelib}}
+! FC1OptionCHECK28: {{(unknown argument).*-noseglinkedit}}
+! FC1OptionCHECK28: {{(unknown argument).*-nostartfiles}}
+! FC1OptionCHECK28: {{(unknown argument).*-nostdinc}}
+! FC1OptionCHECK28: {{(unknown argument).*-nostdinc\+\+}}
+! FC1OptionCHECK28: {{(unknown argument).*-nostdlib}}
+! FC1OptionCHECK28: {{(unknown argument).*-nostdlibinc}}
+! RUN: not %flang_fc1 -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pie -pipe -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK29 %s
+
+! FC1OptionCHECK29: {{(unknown argument).*-nostdlib\+\+}}
+! FC1OptionCHECK29: {{(unknown argument).*-nostdsysteminc}}
+! FC1OptionCHECK29: {{(unknown argument).*--nvptx-arch-tool=}}
+! FC1OptionCHECK29: {{(unknown argument).*-fexperimental-openacc-macro-override}}
+! FC1OptionCHECK29: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
+! FC1OptionCHECK29: {{(unknown argument).*-p}}
+! FC1OptionCHECK29: {{(unknown argument).*-pagezero_size}}
+! FC1OptionCHECK29: {{(unknown argument).*-pass-exit-codes}}
+! FC1OptionCHECK29: {{(unknown argument).*-pch-through-hdrstop-create}}
+! FC1OptionCHECK29: {{(unknown argument).*-pch-through-hdrstop-use}}
+! FC1OptionCHECK29: {{(unknown argument).*-pch-through-header=}}
+! FC1OptionCHECK29: {{(unknown argument).*-pedantic-errors}}
+! FC1OptionCHECK29: {{(unknown argument).*-pg}}
+! FC1OptionCHECK29: {{(unknown argument).*-pie}}
+! FC1OptionCHECK29: {{(unknown argument).*-pipe}}
+! FC1OptionCHECK29: {{(unknown argument).*-plugin-arg-}}
+! FC1OptionCHECK29: {{(unknown argument).*-pointer-tbaa}}
+! FC1OptionCHECK29: {{(unknown argument).*-preamble-bytes=}}
+! FC1OptionCHECK29: {{(unknown argument).*-prebind}}
+! FC1OptionCHECK29: {{(unknown argument).*-prebind_all_twolevel_modules}}
+! FC1OptionCHECK29: {{(unknown argument).*-preload}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-diagnostic-options}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-effective-triple}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-enabled-extensions}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-file-name=}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-ivar-layout}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-libgcc-file-name}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-multi-directory}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-multi-flags-experimental}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-multi-lib}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-multi-os-directory}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-preamble}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-prog-name=}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-resource-dir}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-rocm-search-dirs}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-runtime-dir}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-search-dirs}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-stats}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-library-module-manifest-path}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-supported-extensions}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-target-triple}}
+! FC1OptionCHECK29: {{(unknown argument).*-print-targets}}
+! FC1OptionCHECK29: {{(unknown argument).*-private_bundle}}
+! FC1OptionCHECK29: {{(unknown argument).*--product-name=}}
+! FC1OptionCHECK29: {{(unknown argument).*-pthreads}}
+! FC1OptionCHECK29: {{(unknown argument).*--ptxas-path=}}
+! FC1OptionCHECK29: {{(unknown argument).*-r}}
+! FC1OptionCHECK29: {{(unknown argument).*-rdynamic}}
+! FC1OptionCHECK29: {{(unknown argument).*-read_only_relocs}}
+! FC1OptionCHECK29: {{(unknown argument).*-reexport_framework}}
+! FC1OptionCHECK29: {{(unknown argument).*-reexport-l}}
+! FC1OptionCHECK29: {{(unknown argument).*-reexport_library}}
+! FC1OptionCHECK29: {{(unknown argument).*-regcall4}}
+! FC1OptionCHECK29: {{(unknown argument).*-relaxed-aliasing}}
+! FC1OptionCHECK29: {{(unknown argument).*-relocatable-pch}}
+! FC1OptionCHECK29: {{(unknown argument).*-remap}}
+! FC1OptionCHECK29: {{(unknown argument).*-remap-file}}
+! FC1OptionCHECK29: {{(unknown argument).*-rewrite-legacy-objc}}
+! FC1OptionCHECK29: {{(unknown argument).*-rewrite-macros}}
+! FC1OptionCHECK29: {{(unknown argument).*-rewrite-objc}}
+! FC1OptionCHECK29: {{(unknown argument).*-rewrite-test}}
+! FC1OptionCHECK29: {{(unknown argument).*--rocm-device-lib-path=}}
+! FC1OptionCHECK29: {{(unknown argument).*--rocm-path=}}
+! FC1OptionCHECK29: {{(unknown argument).*-round-trip-args}}
+! FC1OptionCHECK29: {{(unknown argument).*-rpath}}
+! FC1OptionCHECK29: {{(unknown argument).*--rsp-quoting=}}
+! FC1OptionCHECK29: {{(unknown argument).*-rtlib=}}
+! FC1OptionCHECK29: {{(unknown argument).*-s}}
+! FC1OptionCHECK29: {{(unknown argument).*-fsanitize-address-destructor=}}
+! FC1OptionCHECK29: {{(unknown argument).*-fsanitize-address-use-after-return=}}
+! FC1OptionCHECK29: {{(unknown argument).*-save-stats}}
+! FC1OptionCHECK29: {{(unknown argument).*-save-stats=}}
+! FC1OptionCHECK29: {{(unknown argument).*-sectalign}}
+! FC1OptionCHECK29: {{(unknown argument).*-sectcreate}}
+! FC1OptionCHECK29: {{(unknown argument).*-sectobjectsymbols}}
+! FC1OptionCHECK29: {{(unknown argument).*-sectorder}}
+! FC1OptionCHECK29: {{(unknown argument).*-seg1addr}}
+! FC1OptionCHECK29: {{(unknown argument).*-seg_addr_table}}
+! FC1OptionCHECK29: {{(unknown argument).*-seg_addr_table_filename}}
+! FC1OptionCHECK29: {{(unknown argument).*-segaddr}}
+! FC1OptionCHECK29: {{(unknown argument).*-segcreate}}
+! FC1OptionCHECK29: {{(unknown argument).*-seglinkedit}}
+! FC1OptionCHECK29: {{(unknown argument).*-segprot}}
+! FC1OptionCHECK29: {{(unknown argument).*-segs_read_}}
+! FC1OptionCHECK29: {{(unknown argument).*-segs_read_only_addr}}
+! FC1OptionCHECK29: {{(unknown argument).*-segs_read_write_addr}}
+! FC1OptionCHECK29: {{(unknown argument).*-setup-static-analyzer}}
+! FC1OptionCHECK29: {{(unknown argument).*-shared}}
+! FC1OptionCHECK29: {{(unknown argument).*-shared-libgcc}}
+! FC1OptionCHECK29: {{(unknown argument).*-shared-libsan}}
+! FC1OptionCHECK29: {{(unknown argument).*-show-encoding}}
+! FC1OptionCHECK29: {{(unknown argument).*--show-includes}}
+! FC1OptionCHECK29: {{(unknown argument).*-show-inst}}
+! FC1OptionCHECK29: {{(unknown argument).*-single_module}}
+! FC1OptionCHECK29: {{(unknown argument).*-skip-function-bodies}}
+! FC1OptionCHECK29: {{(unknown argument).*-source-date-epoch}}
+! FC1OptionCHECK29: {{(unknown argument).*-specs}}
+! FC1OptionCHECK29: {{(unknown argument).*-specs=}}
+! FC1OptionCHECK29: {{(unknown argument).*-spirv}}
+! RUN: not %flang_fc1 -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target-abi -target -target-linker-version -T -target-sdk-version= -templight-dump -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -v -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK30 %s
+
+! FC1OptionCHECK30: {{(unknown argument).*-split-dwarf-file}}
+! FC1OptionCHECK30: {{(unknown argument).*-split-dwarf-output}}
+! FC1OptionCHECK30: {{(unknown argument).*-stack-protector}}
+! FC1OptionCHECK30: {{(unknown argument).*-stack-protector-buffer-size}}
+! FC1OptionCHECK30: {{(unknown argument).*-stack-usage-file}}
+! FC1OptionCHECK30: {{(unknown argument).*--start-no-unused-arguments}}
+! FC1OptionCHECK30: {{(unknown argument).*-startfiles}}
+! FC1OptionCHECK30: {{(unknown argument).*-static}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-define}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-libclosure}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-libgcc}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-libgfortran}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-libsan}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-libstdc\+\+}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-openmp}}
+! FC1OptionCHECK30: {{(unknown argument).*-static-pie}}
+! FC1OptionCHECK30: {{(unknown argument).*-stats-file=}}
+! FC1OptionCHECK30: {{(unknown argument).*-stats-file-append}}
+! FC1OptionCHECK30: {{(unknown argument).*-std-default=}}
+! FC1OptionCHECK30: {{(unknown argument).*-stdlib}}
+! FC1OptionCHECK30: {{(unknown argument).*-stdlib=}}
+! FC1OptionCHECK30: {{(unknown argument).*-stdlib\+\+-isystem}}
+! FC1OptionCHECK30: {{(unknown argument).*-sub_library}}
+! FC1OptionCHECK30: {{(unknown argument).*-sub_umbrella}}
+! FC1OptionCHECK30: {{(unknown argument).*--sycl-link}}
+! FC1OptionCHECK30: {{(unknown argument).*-sycl-std=}}
+! FC1OptionCHECK30: {{(unknown argument).*--symbol-graph-dir=}}
+! FC1OptionCHECK30: {{(unknown argument).*-sys-header-deps}}
+! FC1OptionCHECK30: {{(unknown argument).*--system-header-prefix=}}
+! FC1OptionCHECK30: {{(unknown argument).*-t}}
+! FC1OptionCHECK30: {{(unknown argument).*--target=}}
+! FC1OptionCHECK30: {{(unknown argument).*-target-abi}}
+! FC1OptionCHECK30: {{(unknown argument).*-target}}
+! FC1OptionCHECK30: {{(unknown argument).*-target-linker-version}}
+! FC1OptionCHECK30: {{(unknown argument).*-T}}
+! FC1OptionCHECK30: {{(unknown argument).*-target-sdk-version=}}
+! FC1OptionCHECK30: {{(unknown argument).*-templight-dump}}
+! FC1OptionCHECK30: {{(unknown argument).*-time}}
+! FC1OptionCHECK30: {{(unknown argument).*-traditional}}
+! FC1OptionCHECK30: {{(unknown argument).*-traditional-cpp}}
+! FC1OptionCHECK30: {{(unknown argument).*-trigraphs}}
+! FC1OptionCHECK30: {{(unknown argument).*-trim-egraph}}
+! FC1OptionCHECK30: {{(unknown argument).*-twolevel_namespace}}
+! FC1OptionCHECK30: {{(unknown argument).*-twolevel_namespace_hints}}
+! FC1OptionCHECK30: {{(unknown argument).*-u}}
+! FC1OptionCHECK30: {{(unknown argument).*-umbrella}}
+! FC1OptionCHECK30: {{(unknown argument).*-undef}}
+! FC1OptionCHECK30: {{(unknown argument).*-undefined}}
+! FC1OptionCHECK30: {{(unknown argument).*-unexported_symbols_list}}
+! FC1OptionCHECK30: {{(unknown argument).*-unwindlib=}}
+! FC1OptionCHECK30: {{(unknown argument).*-v}}
+! FC1OptionCHECK30: {{(unknown argument).*-vectorize-slp}}
+! FC1OptionCHECK30: {{(unknown argument).*-verify}}
+! FC1OptionCHECK30: {{(unknown argument).*-verify=}}
+! FC1OptionCHECK30: {{(unknown argument).*--verify-debug-info}}
+! FC1OptionCHECK30: {{(unknown argument).*-verify-ignore-unexpected}}
+! FC1OptionCHECK30: {{(unknown argument).*-verify-ignore-unexpected=}}
+! FC1OptionCHECK30: {{(unknown argument).*-verify-pch}}
+! FC1OptionCHECK30: {{(unknown argument).*-vfsoverlay}}
+! FC1OptionCHECK30: {{(unknown argument).*-via-file-asm}}
+! FC1OptionCHECK30: {{(unknown argument).*-vtordisp-mode=}}
+! FC1OptionCHECK30: {{(unknown argument).*--warning-suppression-mappings=}}
+! FC1OptionCHECK30: {{(unknown argument).*--wasm-opt}}
+! FC1OptionCHECK30: {{(unknown argument).*-weak_framework}}
+! FC1OptionCHECK30: {{(unknown argument).*-weak_library}}
+! FC1OptionCHECK30: {{(unknown argument).*-weak_reference_mismatches}}
+! FC1OptionCHECK30: {{(unknown argument).*-weak-l}}
+! FC1OptionCHECK30: {{(unknown argument).*-whatsloaded}}
+! FC1OptionCHECK30: {{(unknown argument).*-why_load}}
+! FC1OptionCHECK30: {{(unknown argument).*-whyload}}
+! FC1OptionCHECK30: {{(unknown argument).*-working-directory}}
+! FC1OptionCHECK30: {{(unknown argument).*-working-directory=}}
+! FC1OptionCHECK30: {{(unknown argument).*-y}}
+! FC1OptionCHECK30: {{(unknown argument).*-z}}
>From d149c4047700a8ebdf53fcd944e739a7e0d44d7f Mon Sep 17 00:00:00 2001
From: George Asante <gkasante at gmail.com>
Date: Wed, 26 Feb 2025 11:23:32 -0500
Subject: [PATCH 18/21] Darker formatting change
---
clang/utils/generate_unsupported_in_drivermode.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 8de9f8f96fd62..3fa3b46f04b91 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -96,9 +96,9 @@ class DriverData:
supported_joined_option_sequence: list[UnsupportedDriverOption] = dataclasses.field(
default_factory=list
)
- supported_non_joined_option_sequence: list[UnsupportedDriverOption] = (
- dataclasses.field(default_factory=list)
- )
+ supported_non_joined_option_sequence: list[
+ UnsupportedDriverOption
+ ] = dataclasses.field(default_factory=list)
test_option_sequence: list[str] = dataclasses.field(default_factory=list)
>From 2596465bbae9781d6c4acf28d84cbca8f27cc1b0 Mon Sep 17 00:00:00 2001
From: George Asante <gkasante at gmail.com>
Date: Wed, 26 Feb 2025 12:43:14 -0500
Subject: [PATCH 19/21] Small comment update
---
clang/utils/generate_unsupported_in_drivermode.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 3fa3b46f04b91..25e5d3f0abfd0 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -7,7 +7,8 @@
The options and driver modes are parsed from Options.td, whose path should be provided on the command line.
See clang/include/clang/Driver/Options.td
-The path to the TableGen executable can optionally be provided. Otherwise, the script will search for it.
+The LLVM TableGen executable can optionally be provided along with the path to the LLVM build tree bin directory.
+Otherwise, the script will search for it.
The primary maintenance task for this script would be updating the expected return message for a driver mode if
there are changes over time. See the instantiations of DriverData, specifically the check_str.
>From a07bd4240e9e921be9a105c58a9d2b1797a9e1fa Mon Sep 17 00:00:00 2001
From: George Asante <gkasante at gmail.com>
Date: Fri, 28 Feb 2025 15:27:02 -0500
Subject: [PATCH 20/21] Removed the alias handling
Also added _no_warnings to the exception sequence
---
.../Driver/flang/unsupported_in_flang.f90 | 3147 +++---
clang/test/Driver/unsupported_in_drivermode.c | 8455 +++++++++--------
.../generate_unsupported_in_drivermode.py | 34 +-
.../test/Driver/unsupported_in_flang_fc1.f90 | 1622 ++--
4 files changed, 6840 insertions(+), 6418 deletions(-)
diff --git a/clang/test/Driver/flang/unsupported_in_flang.f90 b/clang/test/Driver/flang/unsupported_in_flang.f90
index e07a28cd1b01f..f463e21a692d6 100644
--- a/clang/test/Driver/flang/unsupported_in_flang.f90
+++ b/clang/test/Driver/flang/unsupported_in_flang.f90
@@ -105,7 +105,7 @@
! FlangOptionCHECK0: {{(unknown argument).*-Gregcall4}}
! FlangOptionCHECK0: {{(unknown argument).*-Gs}}
! FlangOptionCHECK0: {{(unknown argument).*-Gv}}
-! RUN: not %clang --driver-mode=flang -Gw -Gw- -Gy -Gy- -Gz -H -MD -MDd -MP -MT -MTd -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec-report -TC -TP -Tc -Tp -V -X -Y- -Yc -Yd -Yl -Yu -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zl -Zm -Zo -Zo- -Zp -Zp -analyze- -arch: -arm64EC -await -await: -bigobj -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK1 %s
+! RUN: not %clang --driver-mode=flang -Gw -Gw- -Gy -Gy- -Gz -H -HELP -MD -MDd -MP -MT -MTd -QIfist -QIntel-jcc-erratum -? -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -TC -TP -Tc -Tp -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: -bigobj -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK1 %s
! FlangOptionCHECK1: {{(unknown argument).*-Gw}}
! FlangOptionCHECK1: {{(unknown argument).*-Gw-}}
@@ -113,6 +113,7 @@
! FlangOptionCHECK1: {{(unknown argument).*-Gy-}}
! FlangOptionCHECK1: {{(unknown argument).*-Gz}}
! FlangOptionCHECK1: {{(unknown argument).*-H}}
+! FlangOptionCHECK1: {{(unknown argument).*-HELP}}
! FlangOptionCHECK1: {{(unknown argument).*-MD}}
! FlangOptionCHECK1: {{(unknown argument).*-MDd}}
! FlangOptionCHECK1: {{(unknown argument).*-MP}}
@@ -120,6 +121,7 @@
! FlangOptionCHECK1: {{(unknown argument).*-MTd}}
! FlangOptionCHECK1: {{(unknown argument).*-QIfist}}
! FlangOptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+! FlangOptionCHECK1: {{(unknown argument).*-?}}
! FlangOptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
! FlangOptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
! FlangOptionCHECK1: {{(unknown argument).*-Qpar}}
@@ -128,6 +130,8 @@
! FlangOptionCHECK1: {{(unknown argument).*-Qspectre}}
! FlangOptionCHECK1: {{(unknown argument).*-Qspectre-load}}
! FlangOptionCHECK1: {{(unknown argument).*-Qspectre-load-cf}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qvec}}
+! FlangOptionCHECK1: {{(unknown argument).*-Qvec-}}
! FlangOptionCHECK1: {{(unknown argument).*-Qvec-report}}
! FlangOptionCHECK1: {{(unknown argument).*-TC}}
! FlangOptionCHECK1: {{(unknown argument).*-TP}}
@@ -140,6 +144,7 @@
! FlangOptionCHECK1: {{(unknown argument).*-Yd}}
! FlangOptionCHECK1: {{(unknown argument).*-Yl}}
! FlangOptionCHECK1: {{(unknown argument).*-Yu}}
+! FlangOptionCHECK1: {{(unknown argument).*-Z7}}
! FlangOptionCHECK1: {{(unknown argument).*-ZH:MD5}}
! FlangOptionCHECK1: {{(unknown argument).*-ZH:SHA1}}
! FlangOptionCHECK1: {{(unknown argument).*-ZH:SHA_256}}
@@ -161,6 +166,7 @@
! FlangOptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
! FlangOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc}}
! FlangOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc-}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zc:strictStrings}}
! FlangOptionCHECK1: {{(unknown argument).*-Zc:ternary}}
! FlangOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
! FlangOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit-}}
@@ -174,12 +180,14 @@
! FlangOptionCHECK1: {{(unknown argument).*-Zc:wchar_t-}}
! FlangOptionCHECK1: {{(unknown argument).*-Ze}}
! FlangOptionCHECK1: {{(unknown argument).*-Zg}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zi}}
! FlangOptionCHECK1: {{(unknown argument).*-Zl}}
! FlangOptionCHECK1: {{(unknown argument).*-Zm}}
! FlangOptionCHECK1: {{(unknown argument).*-Zo}}
! FlangOptionCHECK1: {{(unknown argument).*-Zo-}}
! FlangOptionCHECK1: {{(unknown argument).*-Zp}}
! FlangOptionCHECK1: {{(unknown argument).*-Zp}}
+! FlangOptionCHECK1: {{(unknown argument).*-Zs}}
! FlangOptionCHECK1: {{(unknown argument).*-analyze-}}
! FlangOptionCHECK1: {{(unknown argument).*-arch:}}
! FlangOptionCHECK1: {{(unknown argument).*-arm64EC}}
@@ -199,16 +207,16 @@
! FlangOptionCHECK1: {{(unknown argument).*-diagnostics:caret}}
! FlangOptionCHECK1: {{(unknown argument).*-diagnostics:classic}}
! FlangOptionCHECK1: {{(unknown argument).*-diagnostics:column}}
-! FlangOptionCHECK1: {{(unknown argument).*-diasdkdir}}
-! FlangOptionCHECK1: {{(unknown argument).*-doc}}
-! FlangOptionCHECK1: {{(unknown argument).*-errorReport}}
-! FlangOptionCHECK1: {{(unknown argument).*-execution-charset:}}
-! FlangOptionCHECK1: {{(unknown argument).*-experimental:}}
-! FlangOptionCHECK1: {{(unknown argument).*-exportHeader}}
-! FlangOptionCHECK1: {{(unknown argument).*-external:}}
-! FlangOptionCHECK1: {{(unknown argument).*-external:I}}
-! RUN: not %clang --driver-mode=flang -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:except -fp:except- -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -std: -translateInclude -u -utf-8 -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --mhwdiv --mhwdiv= --no-standard-includes --no-undefined --param --param= --precompile --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK2 %s
+! RUN: not %clang --driver-mode=flang -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK2 %s
+! FlangOptionCHECK2: {{(unknown argument).*-diasdkdir}}
+! FlangOptionCHECK2: {{(unknown argument).*-doc}}
+! FlangOptionCHECK2: {{(unknown argument).*-errorReport}}
+! FlangOptionCHECK2: {{(unknown argument).*-execution-charset:}}
+! FlangOptionCHECK2: {{(unknown argument).*-experimental:}}
+! FlangOptionCHECK2: {{(unknown argument).*-exportHeader}}
+! FlangOptionCHECK2: {{(unknown argument).*-external:}}
+! FlangOptionCHECK2: {{(unknown argument).*-external:I}}
! FlangOptionCHECK2: {{(unknown argument).*-external:W0}}
! FlangOptionCHECK2: {{(unknown argument).*-external:W1}}
! FlangOptionCHECK2: {{(unknown argument).*-external:W2}}
@@ -217,8 +225,10 @@
! FlangOptionCHECK2: {{(unknown argument).*-external:env:}}
! FlangOptionCHECK2: {{(unknown argument).*-favor}}
! FlangOptionCHECK2: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+! FlangOptionCHECK2: {{(unknown argument).*-fp:contract}}
! FlangOptionCHECK2: {{(unknown argument).*-fp:except}}
! FlangOptionCHECK2: {{(unknown argument).*-fp:except-}}
+! FlangOptionCHECK2: {{(unknown argument).*-fp:fast}}
! FlangOptionCHECK2: {{(unknown argument).*-fp:precise}}
! FlangOptionCHECK2: {{(unknown argument).*-fp:strict}}
! FlangOptionCHECK2: {{(unknown argument).*-fsanitize=address}}
@@ -245,10 +255,14 @@
! FlangOptionCHECK2: {{(unknown argument).*-showIncludes:user}}
! FlangOptionCHECK2: {{(unknown argument).*-sourceDependencies}}
! FlangOptionCHECK2: {{(unknown argument).*-sourceDependencies:directives}}
+! FlangOptionCHECK2: {{(unknown argument).*-source-charset:}}
! FlangOptionCHECK2: {{(unknown argument).*-std:}}
! FlangOptionCHECK2: {{(unknown argument).*-translateInclude}}
+! FlangOptionCHECK2: {{(unknown argument).*-tune:}}
! FlangOptionCHECK2: {{(unknown argument).*-u}}
! FlangOptionCHECK2: {{(unknown argument).*-utf-8}}
+! FlangOptionCHECK2: {{(unknown argument).*-validate-charset}}
+! FlangOptionCHECK2: {{(unknown argument).*-validate-charset-}}
! FlangOptionCHECK2: {{(unknown argument).*-vctoolsdir}}
! FlangOptionCHECK2: {{(unknown argument).*-vctoolsversion}}
! FlangOptionCHECK2: {{(unknown argument).*-vd}}
@@ -263,9 +277,11 @@
! FlangOptionCHECK2: {{(unknown argument).*-winsdkdir}}
! FlangOptionCHECK2: {{(unknown argument).*-winsdkversion}}
! FlangOptionCHECK2: {{(unknown argument).*-winsysroot}}
+! FlangOptionCHECK2: {{(unknown argument).*--all-warnings}}
! FlangOptionCHECK2: {{(unknown argument).*--analyze}}
! FlangOptionCHECK2: {{(unknown argument).*--analyzer-no-default-checks}}
! FlangOptionCHECK2: {{(unknown argument).*--analyzer-output}}
+! FlangOptionCHECK2: {{(unknown argument).*--assemble}}
! FlangOptionCHECK2: {{(unknown argument).*--assert}}
! FlangOptionCHECK2: {{(unknown argument).*--assert=}}
! FlangOptionCHECK2: {{(unknown argument).*--bootclasspath}}
@@ -274,7 +290,12 @@
! FlangOptionCHECK2: {{(unknown argument).*--classpath=}}
! FlangOptionCHECK2: {{(unknown argument).*--comments}}
! FlangOptionCHECK2: {{(unknown argument).*--comments-in-macros}}
+! FlangOptionCHECK2: {{(unknown argument).*--compile}}
! FlangOptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
+! FlangOptionCHECK2: {{(unknown argument).*--debug}}
+! FlangOptionCHECK2: {{(unknown argument).*--debug=}}
+! FlangOptionCHECK2: {{(unknown argument).*--define-macro}}
+! FlangOptionCHECK2: {{(unknown argument).*--define-macro=}}
! FlangOptionCHECK2: {{(unknown argument).*--dependencies}}
! FlangOptionCHECK2: {{(unknown argument).*--dyld-prefix}}
! FlangOptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
@@ -283,43 +304,61 @@
! FlangOptionCHECK2: {{(unknown argument).*--entry}}
! FlangOptionCHECK2: {{(unknown argument).*--extdirs}}
! FlangOptionCHECK2: {{(unknown argument).*--extdirs=}}
+! FlangOptionCHECK2: {{(unknown argument).*--extra-warnings}}
+! FlangOptionCHECK2: {{(unknown argument).*--for-linker}}
+! FlangOptionCHECK2: {{(unknown argument).*--for-linker=}}
! FlangOptionCHECK2: {{(unknown argument).*--force-link}}
! FlangOptionCHECK2: {{(unknown argument).*--force-link=}}
-! FlangOptionCHECK2: {{(unknown argument).*--imacros=}}
-! FlangOptionCHECK2: {{(unknown argument).*--include=}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-barrier}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-directory-after}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-directory-after=}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-prefix}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-prefix=}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix=}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-after}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-after=}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-before}}
-! FlangOptionCHECK2: {{(unknown argument).*--include-with-prefix-before=}}
-! FlangOptionCHECK2: {{(unknown argument).*--mhwdiv}}
-! FlangOptionCHECK2: {{(unknown argument).*--mhwdiv=}}
-! FlangOptionCHECK2: {{(unknown argument).*--no-standard-includes}}
-! FlangOptionCHECK2: {{(unknown argument).*--no-undefined}}
-! FlangOptionCHECK2: {{(unknown argument).*--param}}
-! FlangOptionCHECK2: {{(unknown argument).*--param=}}
-! FlangOptionCHECK2: {{(unknown argument).*--precompile}}
-! FlangOptionCHECK2: {{(unknown argument).*--print-diagnostic-categories}}
-! FlangOptionCHECK2: {{(unknown argument).*--print-file-name}}
-! FlangOptionCHECK2: {{(unknown argument).*--print-missing-file-dependencies}}
-! FlangOptionCHECK2: {{(unknown argument).*--print-prog-name}}
-! RUN: not %clang --driver-mode=flang --profile --resource --resource= -serialize-diagnostics --signed-char --target-help --trace-includes --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-slp-vectorize-aggressive -Xclang= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK3 %s
+! RUN: not %clang --driver-mode=flang --imacros= --include= --include-barrier --include-directory --include-directory= --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --mhwdiv --mhwdiv= --no-line-commands --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --sysroot --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK3 %s
+! FlangOptionCHECK3: {{(unknown argument).*--imacros=}}
+! FlangOptionCHECK3: {{(unknown argument).*--include=}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-barrier}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-directory}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-directory=}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-directory-after}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-directory-after=}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-prefix}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-prefix=}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-with-prefix}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-with-prefix=}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-with-prefix-after}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-with-prefix-after=}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-with-prefix-before}}
+! FlangOptionCHECK3: {{(unknown argument).*--include-with-prefix-before=}}
+! FlangOptionCHECK3: {{(unknown argument).*--mhwdiv}}
+! FlangOptionCHECK3: {{(unknown argument).*--mhwdiv=}}
+! FlangOptionCHECK3: {{(unknown argument).*--no-line-commands}}
+! FlangOptionCHECK3: {{(unknown argument).*--no-standard-includes}}
+! FlangOptionCHECK3: {{(unknown argument).*--no-standard-libraries}}
+! FlangOptionCHECK3: {{(unknown argument).*--no-undefined}}
+! FlangOptionCHECK3: {{(unknown argument).*--param}}
+! FlangOptionCHECK3: {{(unknown argument).*--param=}}
+! FlangOptionCHECK3: {{(unknown argument).*--precompile}}
+! FlangOptionCHECK3: {{(unknown argument).*--prefix}}
+! FlangOptionCHECK3: {{(unknown argument).*--prefix=}}
+! FlangOptionCHECK3: {{(unknown argument).*--preprocess}}
+! FlangOptionCHECK3: {{(unknown argument).*--print-diagnostic-categories}}
+! FlangOptionCHECK3: {{(unknown argument).*--print-file-name}}
+! FlangOptionCHECK3: {{(unknown argument).*--print-missing-file-dependencies}}
+! FlangOptionCHECK3: {{(unknown argument).*--print-prog-name}}
! FlangOptionCHECK3: {{(unknown argument).*--profile}}
! FlangOptionCHECK3: {{(unknown argument).*--resource}}
! FlangOptionCHECK3: {{(unknown argument).*--resource=}}
+! FlangOptionCHECK3: {{(unknown argument).*--rtlib}}
! FlangOptionCHECK3: {{(unknown argument).*-serialize-diagnostics}}
! FlangOptionCHECK3: {{(unknown argument).*--signed-char}}
+! FlangOptionCHECK3: {{(unknown argument).*--std}}
+! FlangOptionCHECK3: {{(unknown argument).*--sysroot}}
! FlangOptionCHECK3: {{(unknown argument).*--target-help}}
! FlangOptionCHECK3: {{(unknown argument).*--trace-includes}}
+! FlangOptionCHECK3: {{(unknown argument).*--undefine-macro}}
+! FlangOptionCHECK3: {{(unknown argument).*--undefine-macro=}}
! FlangOptionCHECK3: {{(unknown argument).*--unsigned-char}}
! FlangOptionCHECK3: {{(unknown argument).*--user-dependencies}}
+! FlangOptionCHECK3: {{(unknown argument).*--verbose}}
+! FlangOptionCHECK3: {{(unknown argument).*--warn-}}
+! FlangOptionCHECK3: {{(unknown argument).*--warn-=}}
! FlangOptionCHECK3: {{(unknown argument).*--write-dependencies}}
! FlangOptionCHECK3: {{(unknown argument).*--write-user-dependencies}}
! FlangOptionCHECK3: {{(unknown argument).*-add-plugin}}
@@ -372,47 +411,51 @@
! FlangOptionCHECK3: {{(unknown argument).*-analyzer-werror}}
! FlangOptionCHECK3: {{(unknown argument).*-fnew-alignment}}
! FlangOptionCHECK3: {{(unknown argument).*-faligned-new}}
-! FlangOptionCHECK3: {{(unknown argument).*-fno-aligned-new}}
-! FlangOptionCHECK3: {{(unknown argument).*-fsched-interblock}}
-! FlangOptionCHECK3: {{(unknown argument).*-ftemplate-depth-}}
-! FlangOptionCHECK3: {{(unknown argument).*-fcuda-rdc}}
-! FlangOptionCHECK3: {{(unknown argument).*-ftree-slp-vectorize}}
-! FlangOptionCHECK3: {{(unknown argument).*-fno-tree-slp-vectorize}}
-! FlangOptionCHECK3: {{(unknown argument).*-fterminated-vtables}}
-! FlangOptionCHECK3: {{(unknown argument).*-fno-cuda-rdc}}
-! FlangOptionCHECK3: {{(unknown argument).*--hip-device-lib-path=}}
-! FlangOptionCHECK3: {{(unknown argument).*-grecord-gcc-switches}}
-! FlangOptionCHECK3: {{(unknown argument).*-gno-record-gcc-switches}}
-! FlangOptionCHECK3: {{(unknown argument).*-miphoneos-version-min=}}
-! FlangOptionCHECK3: {{(unknown argument).*-miphonesimulator-version-min=}}
-! FlangOptionCHECK3: {{(unknown argument).*-mmacosx-version-min=}}
-! FlangOptionCHECK3: {{(unknown argument).*-nocudainc}}
-! FlangOptionCHECK3: {{(unknown argument).*-print-multiarch}}
-! FlangOptionCHECK3: {{(unknown argument).*--system-header-prefix}}
-! FlangOptionCHECK3: {{(unknown argument).*--no-system-header-prefix}}
-! FlangOptionCHECK3: {{(unknown argument).*-coverage-data-file=}}
-! FlangOptionCHECK3: {{(unknown argument).*-coverage-notes-file=}}
-! FlangOptionCHECK3: {{(unknown argument).*-fopenmp-is-device}}
-! FlangOptionCHECK3: {{(unknown argument).*-fcuda-approx-transcendentals}}
-! FlangOptionCHECK3: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
-! FlangOptionCHECK3: {{(unknown argument).*-Gs}}
-! FlangOptionCHECK3: {{(unknown argument).*-Qgather-}}
-! FlangOptionCHECK3: {{(unknown argument).*-Qscatter-}}
-! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
-! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
-! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
-! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
-! FlangOptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
-! FlangOptionCHECK3: {{(unknown argument).*-Qembed_debug}}
-! FlangOptionCHECK3: {{(unknown argument).*-shared-libasan}}
-! FlangOptionCHECK3: {{(unknown argument).*-static-libasan}}
-! FlangOptionCHECK3: {{(unknown argument).*-fslp-vectorize-aggressive}}
-! FlangOptionCHECK3: {{(unknown argument).*-fident}}
-! FlangOptionCHECK3: {{(unknown argument).*-fno-ident}}
-! FlangOptionCHECK3: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
-! FlangOptionCHECK3: {{(unknown argument).*-Xclang=}}
-! RUN: not %clang --driver-mode=flang -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp-precomp --crel --cuda-feature= --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK4 %s
+! RUN: not %clang --driver-mode=flang -fno-aligned-new -fsched-interblock -ftemplate-depth- -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK4 %s
+! FlangOptionCHECK4: {{(unknown argument).*-fno-aligned-new}}
+! FlangOptionCHECK4: {{(unknown argument).*-fsched-interblock}}
+! FlangOptionCHECK4: {{(unknown argument).*-ftemplate-depth-}}
+! FlangOptionCHECK4: {{(unknown argument).*-fcuda-rdc}}
+! FlangOptionCHECK4: {{(unknown argument).*-ftree-slp-vectorize}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-tree-slp-vectorize}}
+! FlangOptionCHECK4: {{(unknown argument).*-fterminated-vtables}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-cuda-rdc}}
+! FlangOptionCHECK4: {{(unknown argument).*--hip-device-lib-path=}}
+! FlangOptionCHECK4: {{(unknown argument).*-grecord-gcc-switches}}
+! FlangOptionCHECK4: {{(unknown argument).*-gno-record-gcc-switches}}
+! FlangOptionCHECK4: {{(unknown argument).*-miphoneos-version-min=}}
+! FlangOptionCHECK4: {{(unknown argument).*-miphonesimulator-version-min=}}
+! FlangOptionCHECK4: {{(unknown argument).*-mmacosx-version-min=}}
+! FlangOptionCHECK4: {{(unknown argument).*-nocudainc}}
+! FlangOptionCHECK4: {{(unknown argument).*-nocudalib}}
+! FlangOptionCHECK4: {{(unknown argument).*-print-multiarch}}
+! FlangOptionCHECK4: {{(unknown argument).*--system-header-prefix}}
+! FlangOptionCHECK4: {{(unknown argument).*--no-system-header-prefix}}
+! FlangOptionCHECK4: {{(unknown argument).*-integrated-as}}
+! FlangOptionCHECK4: {{(unknown argument).*-coverage-data-file=}}
+! FlangOptionCHECK4: {{(unknown argument).*-coverage-notes-file=}}
+! FlangOptionCHECK4: {{(unknown argument).*-fopenmp-is-device}}
+! FlangOptionCHECK4: {{(unknown argument).*-fcuda-approx-transcendentals}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
+! FlangOptionCHECK4: {{(unknown argument).*-Gs}}
+! FlangOptionCHECK4: {{(unknown argument).*-Qgather-}}
+! FlangOptionCHECK4: {{(unknown argument).*-Qscatter-}}
+! FlangOptionCHECK4: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
+! FlangOptionCHECK4: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
+! FlangOptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
+! FlangOptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
+! FlangOptionCHECK4: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
+! FlangOptionCHECK4: {{(unknown argument).*-Qembed_debug}}
+! FlangOptionCHECK4: {{(unknown argument).*-shared-libasan}}
+! FlangOptionCHECK4: {{(unknown argument).*-static-libasan}}
+! FlangOptionCHECK4: {{(unknown argument).*-fslp-vectorize-aggressive}}
+! FlangOptionCHECK4: {{(unknown argument).*-fident}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-ident}}
+! FlangOptionCHECK4: {{(unknown argument).*-frecord-gcc-switches}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-record-gcc-switches}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
+! FlangOptionCHECK4: {{(unknown argument).*-Xclang=}}
! FlangOptionCHECK4: {{(unknown argument).*-Xparser}}
! FlangOptionCHECK4: {{(unknown argument).*-Xcompiler}}
! FlangOptionCHECK4: {{(unknown argument).*-fexpensive-optimizations}}
@@ -423,6 +466,8 @@
! FlangOptionCHECK4: {{(unknown argument).*-fno-extended-identifiers}}
! FlangOptionCHECK4: {{(unknown argument).*-fsanitize-blacklist=}}
! FlangOptionCHECK4: {{(unknown argument).*-fno-sanitize-blacklist}}
+! FlangOptionCHECK4: {{(unknown argument).*-fhonor-infinites}}
+! FlangOptionCHECK4: {{(unknown argument).*-fno-honor-infinites}}
! FlangOptionCHECK4: {{(unknown argument).*-findirect-virtual-calls}}
! FlangOptionCHECK4: {{(unknown argument).*-ansi}}
! FlangOptionCHECK4: {{(unknown argument).*-arch}}
@@ -468,53 +513,57 @@
! FlangOptionCHECK4: {{(unknown argument).*-cl-mad-enable}}
! FlangOptionCHECK4: {{(unknown argument).*-cl-no-signed-zeros}}
! FlangOptionCHECK4: {{(unknown argument).*-cl-no-stdinc}}
-! FlangOptionCHECK4: {{(unknown argument).*-cl-opt-disable}}
-! FlangOptionCHECK4: {{(unknown argument).*-cl-single-precision-constant}}
-! FlangOptionCHECK4: {{(unknown argument).*-cl-std=}}
-! FlangOptionCHECK4: {{(unknown argument).*-cl-strict-aliasing}}
-! FlangOptionCHECK4: {{(unknown argument).*-cl-uniform-work-group-size}}
-! FlangOptionCHECK4: {{(unknown argument).*-cl-unsafe-math-optimizations}}
-! FlangOptionCHECK4: {{(unknown argument).*-clear-ast-before-backend}}
-! FlangOptionCHECK4: {{(unknown argument).*-client_name}}
-! FlangOptionCHECK4: {{(unknown argument).*-code-completion-at}}
-! FlangOptionCHECK4: {{(unknown argument).*-code-completion-at=}}
-! FlangOptionCHECK4: {{(unknown argument).*-code-completion-brief-comments}}
-! FlangOptionCHECK4: {{(unknown argument).*-code-completion-macros}}
-! FlangOptionCHECK4: {{(unknown argument).*-code-completion-patterns}}
-! FlangOptionCHECK4: {{(unknown argument).*-code-completion-with-fixits}}
-! FlangOptionCHECK4: {{(unknown argument).*-combine}}
-! FlangOptionCHECK4: {{(unknown argument).*-compatibility_version}}
-! FlangOptionCHECK4: {{(unknown argument).*-compiler-options-dump}}
-! FlangOptionCHECK4: {{(unknown argument).*-complex-range=}}
-! FlangOptionCHECK4: {{(unknown argument).*-compress-debug-sections}}
-! FlangOptionCHECK4: {{(unknown argument).*-compress-debug-sections=}}
-! FlangOptionCHECK4: {{(unknown argument).*-coverage}}
-! FlangOptionCHECK4: {{(unknown argument).*-coverage-version=}}
-! FlangOptionCHECK4: {{(unknown argument).*-cpp-precomp}}
-! FlangOptionCHECK4: {{(unknown argument).*--crel}}
-! FlangOptionCHECK4: {{(unknown argument).*--cuda-feature=}}
-! FlangOptionCHECK4: {{(unknown argument).*--cuda-include-ptx=}}
-! FlangOptionCHECK4: {{(unknown argument).*--cuda-noopt-device-debug}}
-! FlangOptionCHECK4: {{(unknown argument).*--cuda-path=}}
-! FlangOptionCHECK4: {{(unknown argument).*--cuda-path-ignore-env}}
-! FlangOptionCHECK4: {{(unknown argument).*-cuid=}}
-! FlangOptionCHECK4: {{(unknown argument).*-current_version}}
-! FlangOptionCHECK4: {{(unknown argument).*-cxx-isystem}}
-! FlangOptionCHECK4: {{(unknown argument).*-fc\+\+-static-destructors}}
-! FlangOptionCHECK4: {{(unknown argument).*-fc\+\+-static-destructors=}}
-! FlangOptionCHECK4: {{(unknown argument).*-dA}}
-! FlangOptionCHECK4: {{(unknown argument).*-dD}}
-! FlangOptionCHECK4: {{(unknown argument).*-dE}}
-! FlangOptionCHECK4: {{(unknown argument).*-dI}}
-! FlangOptionCHECK4: {{(unknown argument).*-d}}
-! FlangOptionCHECK4: {{(unknown argument).*-d}}
-! FlangOptionCHECK4: {{(unknown argument).*-darwin-target-variant}}
-! FlangOptionCHECK4: {{(unknown argument).*-darwin-target-variant-sdk-version=}}
-! FlangOptionCHECK4: {{(unknown argument).*-darwin-target-variant-triple}}
-! FlangOptionCHECK4: {{(unknown argument).*-dead_strip}}
-! FlangOptionCHECK4: {{(unknown argument).*-debug-forward-template-params}}
-! RUN: not %clang --driver-mode=flang -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpspecs -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Fc -Fo -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK5 %s
+! RUN: not %clang --driver-mode=flang -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpspecs -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Fc -Fo -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK5 %s
+! FlangOptionCHECK5: {{(unknown argument).*-cl-opt-disable}}
+! FlangOptionCHECK5: {{(unknown argument).*-cl-single-precision-constant}}
+! FlangOptionCHECK5: {{(unknown argument).*-cl-std=}}
+! FlangOptionCHECK5: {{(unknown argument).*-cl-strict-aliasing}}
+! FlangOptionCHECK5: {{(unknown argument).*-cl-uniform-work-group-size}}
+! FlangOptionCHECK5: {{(unknown argument).*-cl-unsafe-math-optimizations}}
+! FlangOptionCHECK5: {{(unknown argument).*-clear-ast-before-backend}}
+! FlangOptionCHECK5: {{(unknown argument).*-client_name}}
+! FlangOptionCHECK5: {{(unknown argument).*-code-completion-at}}
+! FlangOptionCHECK5: {{(unknown argument).*-code-completion-at=}}
+! FlangOptionCHECK5: {{(unknown argument).*-code-completion-brief-comments}}
+! FlangOptionCHECK5: {{(unknown argument).*-code-completion-macros}}
+! FlangOptionCHECK5: {{(unknown argument).*-code-completion-patterns}}
+! FlangOptionCHECK5: {{(unknown argument).*-code-completion-with-fixits}}
+! FlangOptionCHECK5: {{(unknown argument).*-combine}}
+! FlangOptionCHECK5: {{(unknown argument).*-compatibility_version}}
+! FlangOptionCHECK5: {{(unknown argument).*-compiler-options-dump}}
+! FlangOptionCHECK5: {{(unknown argument).*-complex-range=}}
+! FlangOptionCHECK5: {{(unknown argument).*-compress-debug-sections}}
+! FlangOptionCHECK5: {{(unknown argument).*-compress-debug-sections=}}
+! FlangOptionCHECK5: {{(unknown argument).*-coverage}}
+! FlangOptionCHECK5: {{(unknown argument).*-coverage-version=}}
+! FlangOptionCHECK5: {{(unknown argument).*-cpp-precomp}}
+! FlangOptionCHECK5: {{(unknown argument).*--crel}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-compile-host-device}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-device-only}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-feature=}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-gpu-arch=}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-host-only}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-include-ptx=}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-noopt-device-debug}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-path=}}
+! FlangOptionCHECK5: {{(unknown argument).*--cuda-path-ignore-env}}
+! FlangOptionCHECK5: {{(unknown argument).*-cuid=}}
+! FlangOptionCHECK5: {{(unknown argument).*-current_version}}
+! FlangOptionCHECK5: {{(unknown argument).*-cxx-isystem}}
+! FlangOptionCHECK5: {{(unknown argument).*-fc\+\+-static-destructors}}
+! FlangOptionCHECK5: {{(unknown argument).*-fc\+\+-static-destructors=}}
+! FlangOptionCHECK5: {{(unknown argument).*-dA}}
+! FlangOptionCHECK5: {{(unknown argument).*-dD}}
+! FlangOptionCHECK5: {{(unknown argument).*-dE}}
+! FlangOptionCHECK5: {{(unknown argument).*-dI}}
+! FlangOptionCHECK5: {{(unknown argument).*-d}}
+! FlangOptionCHECK5: {{(unknown argument).*-d}}
+! FlangOptionCHECK5: {{(unknown argument).*-darwin-target-variant}}
+! FlangOptionCHECK5: {{(unknown argument).*-darwin-target-variant-sdk-version=}}
+! FlangOptionCHECK5: {{(unknown argument).*-darwin-target-variant-triple}}
+! FlangOptionCHECK5: {{(unknown argument).*-dead_strip}}
+! FlangOptionCHECK5: {{(unknown argument).*-debug-forward-template-params}}
! FlangOptionCHECK5: {{(unknown argument).*-debug-info-kind=}}
! FlangOptionCHECK5: {{(unknown argument).*-debug-info-macro}}
! FlangOptionCHECK5: {{(unknown argument).*-debugger-tuning=}}
@@ -566,57 +615,57 @@
! FlangOptionCHECK5: {{(unknown argument).*-emit-ast}}
! FlangOptionCHECK5: {{(unknown argument).*-emit-cir}}
! FlangOptionCHECK5: {{(unknown argument).*-emit-codegen-only}}
-! FlangOptionCHECK5: {{(unknown argument).*--emit-extension-symbol-graphs}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-fir}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-header-unit}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-hlfir}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-html}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-interface-stubs}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-llvm-bc}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-llvm-only}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-llvm-uselists}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-merged-ifs}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-mlir}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-module}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-module-interface}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-obj}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-pch}}
-! FlangOptionCHECK5: {{(unknown argument).*--pretty-sgf}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-pristine-llvm}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-reduced-module-interface}}
-! FlangOptionCHECK5: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
-! FlangOptionCHECK5: {{(unknown argument).*--emit-static-lib}}
-! FlangOptionCHECK5: {{(unknown argument).*-emit-symbol-graph}}
-! FlangOptionCHECK5: {{(unknown argument).*-enable-16bit-types}}
-! FlangOptionCHECK5: {{(unknown argument).*-enable-noundef-analysis}}
-! FlangOptionCHECK5: {{(unknown argument).*-enable-tlsdesc}}
-! FlangOptionCHECK5: {{(unknown argument).*--end-no-unused-arguments}}
-! FlangOptionCHECK5: {{(unknown argument).*-error-on-deserialized-decl}}
-! FlangOptionCHECK5: {{(unknown argument).*-error-on-deserialized-decl=}}
-! FlangOptionCHECK5: {{(unknown argument).*-exception-model}}
-! FlangOptionCHECK5: {{(unknown argument).*-exception-model=}}
-! FlangOptionCHECK5: {{(unknown argument).*-fexperimental-modules-reduced-bmi}}
-! FlangOptionCHECK5: {{(unknown argument).*-exported_symbols_list}}
-! FlangOptionCHECK5: {{(unknown argument).*-extract-api}}
-! FlangOptionCHECK5: {{(unknown argument).*--extract-api-ignores=}}
-! FlangOptionCHECK5: {{(unknown argument).*-faapcs-bitfield-width}}
-! FlangOptionCHECK5: {{(unknown argument).*-faarch64-jump-table-hardening}}
-! FlangOptionCHECK5: {{(unknown argument).*-faccess-control}}
-! FlangOptionCHECK5: {{(unknown argument).*-faddress-space-map-mangling=}}
-! FlangOptionCHECK5: {{(unknown argument).*-faddrsig}}
-! FlangOptionCHECK5: {{(unknown argument).*-faggressive-function-elimination}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-commons}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-functions}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-functions=}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-jumps}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-jumps=}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-labels}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-labels=}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-loops}}
-! FlangOptionCHECK5: {{(unknown argument).*-falign-loops=}}
-! FlangOptionCHECK5: {{(unknown argument).*-faligned-allocation}}
-! RUN: not %clang --driver-mode=flang -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK6 %s
+! RUN: not %clang --driver-mode=flang --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK6 %s
+! FlangOptionCHECK6: {{(unknown argument).*--emit-extension-symbol-graphs}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-fir}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-header-unit}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-hlfir}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-html}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-interface-stubs}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-llvm-bc}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-llvm-only}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-llvm-uselists}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-merged-ifs}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-mlir}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-module}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-module-interface}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-obj}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-pch}}
+! FlangOptionCHECK6: {{(unknown argument).*--pretty-sgf}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-pristine-llvm}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-reduced-module-interface}}
+! FlangOptionCHECK6: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
+! FlangOptionCHECK6: {{(unknown argument).*--emit-static-lib}}
+! FlangOptionCHECK6: {{(unknown argument).*-emit-symbol-graph}}
+! FlangOptionCHECK6: {{(unknown argument).*-enable-16bit-types}}
+! FlangOptionCHECK6: {{(unknown argument).*-enable-noundef-analysis}}
+! FlangOptionCHECK6: {{(unknown argument).*-enable-tlsdesc}}
+! FlangOptionCHECK6: {{(unknown argument).*--end-no-unused-arguments}}
+! FlangOptionCHECK6: {{(unknown argument).*-error-on-deserialized-decl}}
+! FlangOptionCHECK6: {{(unknown argument).*-error-on-deserialized-decl=}}
+! FlangOptionCHECK6: {{(unknown argument).*-exception-model}}
+! FlangOptionCHECK6: {{(unknown argument).*-exception-model=}}
+! FlangOptionCHECK6: {{(unknown argument).*-fexperimental-modules-reduced-bmi}}
+! FlangOptionCHECK6: {{(unknown argument).*-exported_symbols_list}}
+! FlangOptionCHECK6: {{(unknown argument).*-extract-api}}
+! FlangOptionCHECK6: {{(unknown argument).*--extract-api-ignores=}}
+! FlangOptionCHECK6: {{(unknown argument).*-faapcs-bitfield-width}}
+! FlangOptionCHECK6: {{(unknown argument).*-faarch64-jump-table-hardening}}
+! FlangOptionCHECK6: {{(unknown argument).*-faccess-control}}
+! FlangOptionCHECK6: {{(unknown argument).*-faddress-space-map-mangling=}}
+! FlangOptionCHECK6: {{(unknown argument).*-faddrsig}}
+! FlangOptionCHECK6: {{(unknown argument).*-faggressive-function-elimination}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-commons}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-functions}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-functions=}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-jumps}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-jumps=}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-labels}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-labels=}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-loops}}
+! FlangOptionCHECK6: {{(unknown argument).*-falign-loops=}}
+! FlangOptionCHECK6: {{(unknown argument).*-faligned-allocation}}
! FlangOptionCHECK6: {{(unknown argument).*-faligned-new=}}
! FlangOptionCHECK6: {{(unknown argument).*-fall-intrinsics}}
! FlangOptionCHECK6: {{(unknown argument).*-fallow-editor-placeholders}}
@@ -668,57 +717,57 @@
! FlangOptionCHECK6: {{(unknown argument).*-fexperimental-bounds-safety}}
! FlangOptionCHECK6: {{(unknown argument).*-fbracket-depth}}
! FlangOptionCHECK6: {{(unknown argument).*-fbracket-depth=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fbranch-count-reg}}
-! FlangOptionCHECK6: {{(unknown argument).*-fbuild-session-file=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fbuild-session-timestamp=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fbuiltin}}
-! FlangOptionCHECK6: {{(unknown argument).*-fbuiltin-headers-in-system-modules}}
-! FlangOptionCHECK6: {{(unknown argument).*-fbuiltin-module-map}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x10}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x11}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x12}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x13}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x14}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x15}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x18}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x8}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcall-saved-x9}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcaller-saves}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcaret-diagnostics}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcaret-diagnostics-max-lines=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcf-protection}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcf-protection=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcf-runtime-abi=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcgl}}
-! FlangOptionCHECK6: {{(unknown argument).*-fchar8_t}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcheck=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcheck-array-temporaries}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcheck-new}}
-! FlangOptionCHECK6: {{(unknown argument).*-fclang-abi-compat=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fclangir}}
-! FlangOptionCHECK6: {{(unknown argument).*-fclasspath=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcoarray=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-generate}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-generate=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-use}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcodegen-data-use=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcomment-block-commands=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcommon}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcompatibility-qualified-id-block-type-checking}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcompile-resource=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcomplete-member-pointers}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcomplex-arithmetic=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconst-strings}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconstant-cfstrings}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconstant-string-class}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconstant-string-class=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconstexpr-backtrace-limit=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconstexpr-depth=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconstexpr-steps=}}
-! FlangOptionCHECK6: {{(unknown argument).*-fconvergent-functions}}
-! FlangOptionCHECK6: {{(unknown argument).*-fcoro-aligned-allocation}}
-! RUN: not %clang --driver-mode=flang -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK7 %s
+! RUN: not %clang --driver-mode=flang -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK7 %s
+! FlangOptionCHECK7: {{(unknown argument).*-fbranch-count-reg}}
+! FlangOptionCHECK7: {{(unknown argument).*-fbuild-session-file=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fbuild-session-timestamp=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fbuiltin}}
+! FlangOptionCHECK7: {{(unknown argument).*-fbuiltin-headers-in-system-modules}}
+! FlangOptionCHECK7: {{(unknown argument).*-fbuiltin-module-map}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x10}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x11}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x12}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x13}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x14}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x15}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x18}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x8}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcall-saved-x9}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcaller-saves}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcaret-diagnostics}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcaret-diagnostics-max-lines=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcf-protection}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcf-protection=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcf-runtime-abi=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcgl}}
+! FlangOptionCHECK7: {{(unknown argument).*-fchar8_t}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcheck=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcheck-array-temporaries}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcheck-new}}
+! FlangOptionCHECK7: {{(unknown argument).*-fclang-abi-compat=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fclangir}}
+! FlangOptionCHECK7: {{(unknown argument).*-fclasspath=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcoarray=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcodegen-data-generate}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcodegen-data-generate=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcodegen-data-use}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcodegen-data-use=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcomment-block-commands=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcommon}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcompatibility-qualified-id-block-type-checking}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcompile-resource=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcomplete-member-pointers}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcomplex-arithmetic=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconst-strings}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconstant-cfstrings}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconstant-string-class}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconstant-string-class=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconstexpr-backtrace-limit=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconstexpr-depth=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconstexpr-steps=}}
+! FlangOptionCHECK7: {{(unknown argument).*-fconvergent-functions}}
+! FlangOptionCHECK7: {{(unknown argument).*-fcoro-aligned-allocation}}
! FlangOptionCHECK7: {{(unknown argument).*-fcoroutines}}
! FlangOptionCHECK7: {{(unknown argument).*-fcoverage-compilation-dir=}}
! FlangOptionCHECK7: {{(unknown argument).*-fcoverage-mapping}}
@@ -770,57 +819,57 @@
! FlangOptionCHECK7: {{(unknown argument).*-fdebug-unparse-with-modules}}
! FlangOptionCHECK7: {{(unknown argument).*-fdebug-unparse-with-symbols}}
! FlangOptionCHECK7: {{(unknown argument).*-fdebugger-cast-result-to-id}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdebugger-objc-literal}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdebugger-support}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdeclare-opencl-builtins}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdeclspec}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdefault-calling-conv=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdefault-inline}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdefine-target-os-macros}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdelayed-template-parsing}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdelete-null-pointer-checks}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdenormal-fp-math=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdenormal-fp-math-f32=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdepfile-entry=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdeprecated-macro}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdevirtualize}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdevirtualize-speculatively}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-absolute-paths}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-fixit-info}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-format}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-format=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-hotness-threshold=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-misexpect-tolerance=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-parseable-fixits}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-print-source-range-info}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-category}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-category=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-hotness}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-location=}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-note-include-stack}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-option}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiagnostics-show-template-tree}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdigraphs}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdirect-access-external-data}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdirectives-only}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdisable-block-signature-string}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdisable-module-hash}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdiscard-value-names}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdollar-ok}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdollars-in-identifiers}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdouble-square-bracket-attributes}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdriver-only}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-fortran-optimized}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-fortran-original}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-parse-tree}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts-canonical}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts-complete}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-record-layouts-simple}}
-! FlangOptionCHECK7: {{(unknown argument).*-fdump-vtable-layouts}}
-! RUN: not %clang --driver-mode=flang -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK8 %s
+! RUN: not %clang --driver-mode=flang -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK8 %s
+! FlangOptionCHECK8: {{(unknown argument).*-fdebugger-objc-literal}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdebugger-support}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdeclare-opencl-builtins}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdeclspec}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdefault-calling-conv=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdefault-inline}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdefine-target-os-macros}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdelayed-template-parsing}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdelete-null-pointer-checks}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdenormal-fp-math=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdenormal-fp-math-f32=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdepfile-entry=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdeprecated-macro}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdevirtualize}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdevirtualize-speculatively}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-absolute-paths}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-fixit-info}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-format}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-format=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-hotness-threshold=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-misexpect-tolerance=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-parseable-fixits}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-print-source-range-info}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-category}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-category=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-hotness}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-location=}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-note-include-stack}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-option}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiagnostics-show-template-tree}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdigraphs}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdirect-access-external-data}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdirectives-only}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdisable-block-signature-string}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdisable-module-hash}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdiscard-value-names}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdollar-ok}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdollars-in-identifiers}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdouble-square-bracket-attributes}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdriver-only}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-fortran-optimized}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-fortran-original}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-parse-tree}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-record-layouts}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-record-layouts-canonical}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-record-layouts-complete}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-record-layouts-simple}}
+! FlangOptionCHECK8: {{(unknown argument).*-fdump-vtable-layouts}}
! FlangOptionCHECK8: {{(unknown argument).*-fdwarf2-cfi-asm}}
! FlangOptionCHECK8: {{(unknown argument).*-fdwarf-directory-asm}}
! FlangOptionCHECK8: {{(unknown argument).*-fdwarf-exceptions}}
@@ -872,57 +921,57 @@
! FlangOptionCHECK8: {{(unknown argument).*-ffile-reproducible}}
! FlangOptionCHECK8: {{(unknown argument).*-fimplicit-modules-use-lock}}
! FlangOptionCHECK8: {{(unknown argument).*-ffine-grained-bitfield-accesses}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffinite-loops}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffinite-math-only}}
-! FlangOptionCHECK8: {{(unknown argument).*-finline-limit}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a0}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a1}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a2}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a3}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a4}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a5}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-a6}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d0}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d1}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d2}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d3}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d4}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d5}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d6}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-d7}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g1}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g2}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g3}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g4}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g5}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g6}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-g7}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i0}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i1}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i2}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i3}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i4}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-i5}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l0}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l1}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l2}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l3}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l4}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l5}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l6}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-l7}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o0}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o1}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o2}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o3}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o4}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-o5}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-point}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-r19}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-r9}}
-! FlangOptionCHECK8: {{(unknown argument).*-ffixed-x1}}
-! RUN: not %clang --driver-mode=flang -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK9 %s
+! RUN: not %clang --driver-mode=flang -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK9 %s
+! FlangOptionCHECK9: {{(unknown argument).*-ffinite-loops}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffinite-math-only}}
+! FlangOptionCHECK9: {{(unknown argument).*-finline-limit}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-a0}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-a1}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-a2}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-a3}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-a4}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-a5}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-a6}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d0}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d1}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d2}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d3}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d4}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d5}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d6}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-d7}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-g1}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-g2}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-g3}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-g4}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-g5}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-g6}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-g7}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-i0}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-i1}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-i2}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-i3}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-i4}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-i5}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l0}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l1}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l2}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l3}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l4}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l5}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l6}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-l7}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-o0}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-o1}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-o2}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-o3}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-o4}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-o5}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-point}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-r19}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-r9}}
+! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x1}}
! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x10}}
! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x11}}
! FlangOptionCHECK9: {{(unknown argument).*-ffixed-x12}}
@@ -974,57 +1023,58 @@
! FlangOptionCHECK9: {{(unknown argument).*-ffunction-sections}}
! FlangOptionCHECK9: {{(unknown argument).*-fgcse}}
! FlangOptionCHECK9: {{(unknown argument).*-fgcse-after-reload}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgcse-las}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgcse-sm}}
-! FlangOptionCHECK9: {{(unknown argument).*-fget-definition}}
-! FlangOptionCHECK9: {{(unknown argument).*-fget-symbols-sources}}
-! FlangOptionCHECK9: {{(unknown argument).*-fglobal-isel}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgnu}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgnu89-inline}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgnu-inline-asm}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgnu-keywords}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgnu-runtime}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgnuc-version=}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-allow-device-init}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-approx-transcendentals}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-default-stream=}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-defer-diag}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-exclude-wrong-side-overloads}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-inline-threshold=}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-rdc}}
-! FlangOptionCHECK9: {{(unknown argument).*-fgpu-sanitize}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhalf-no-semantic-interposition}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhip-dump-offload-linker-script}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhip-emit-relocatable}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhip-kernel-arg-name}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhip-new-launch-api}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhlsl-strict-availability}}
-! FlangOptionCHECK9: {{(unknown argument).*-fhosted}}
-! FlangOptionCHECK9: {{(unknown argument).*-fignore-exceptions}}
-! FlangOptionCHECK9: {{(unknown argument).*-filelist}}
-! FlangOptionCHECK9: {{(unknown argument).*-filetype}}
-! FlangOptionCHECK9: {{(unknown argument).*-fimplement-inlines}}
-! FlangOptionCHECK9: {{(unknown argument).*-fimplicit-module-maps}}
-! FlangOptionCHECK9: {{(unknown argument).*-fimplicit-modules}}
-! FlangOptionCHECK9: {{(unknown argument).*-fimplicit-templates}}
-! FlangOptionCHECK9: {{(unknown argument).*-finclude-default-header}}
-! FlangOptionCHECK9: {{(unknown argument).*-fincremental-extensions}}
-! FlangOptionCHECK9: {{(unknown argument).*-finit-character=}}
-! FlangOptionCHECK9: {{(unknown argument).*-finit-integer=}}
-! FlangOptionCHECK9: {{(unknown argument).*-finit-local-zero}}
-! FlangOptionCHECK9: {{(unknown argument).*-finit-logical=}}
-! FlangOptionCHECK9: {{(unknown argument).*-finit-real=}}
-! FlangOptionCHECK9: {{(unknown argument).*-finline}}
-! FlangOptionCHECK9: {{(unknown argument).*-finline-functions}}
-! FlangOptionCHECK9: {{(unknown argument).*-finline-functions-called-once}}
-! FlangOptionCHECK9: {{(unknown argument).*-finline-hint-functions}}
-! FlangOptionCHECK9: {{(unknown argument).*-finline-limit=}}
-! FlangOptionCHECK9: {{(unknown argument).*-finline-max-stacksize=}}
-! FlangOptionCHECK9: {{(unknown argument).*-finline-small-functions}}
-! RUN: not %clang --driver-mode=flang -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -floop-interchange -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-tls-guards -fms-volatile -fmsc-version= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK10 %s
+! RUN: not %clang --driver-mode=flang -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -floop-interchange -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK10 %s
+! FlangOptionCHECK10: {{(unknown argument).*-fgcse-las}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgcse-sm}}
+! FlangOptionCHECK10: {{(unknown argument).*-fget-definition}}
+! FlangOptionCHECK10: {{(unknown argument).*-fget-symbols-sources}}
+! FlangOptionCHECK10: {{(unknown argument).*-fglobal-isel}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgnu}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgnu89-inline}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgnu-inline-asm}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgnu-keywords}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgnu-runtime}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgnuc-version=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-allow-device-init}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-approx-transcendentals}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-default-stream=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-defer-diag}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-exclude-wrong-side-overloads}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-inline-threshold=}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-rdc}}
+! FlangOptionCHECK10: {{(unknown argument).*-fgpu-sanitize}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+! FlangOptionCHECK10: {{(unknown argument).*-fheinous-gnu-extensions}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhip-dump-offload-linker-script}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhip-emit-relocatable}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhip-kernel-arg-name}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhip-new-launch-api}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhlsl-strict-availability}}
+! FlangOptionCHECK10: {{(unknown argument).*-fhosted}}
+! FlangOptionCHECK10: {{(unknown argument).*-fignore-exceptions}}
+! FlangOptionCHECK10: {{(unknown argument).*-filelist}}
+! FlangOptionCHECK10: {{(unknown argument).*-filetype}}
+! FlangOptionCHECK10: {{(unknown argument).*-fimplement-inlines}}
+! FlangOptionCHECK10: {{(unknown argument).*-fimplicit-module-maps}}
+! FlangOptionCHECK10: {{(unknown argument).*-fimplicit-modules}}
+! FlangOptionCHECK10: {{(unknown argument).*-fimplicit-templates}}
+! FlangOptionCHECK10: {{(unknown argument).*-finclude-default-header}}
+! FlangOptionCHECK10: {{(unknown argument).*-fincremental-extensions}}
+! FlangOptionCHECK10: {{(unknown argument).*-finit-character=}}
+! FlangOptionCHECK10: {{(unknown argument).*-finit-integer=}}
+! FlangOptionCHECK10: {{(unknown argument).*-finit-local-zero}}
+! FlangOptionCHECK10: {{(unknown argument).*-finit-logical=}}
+! FlangOptionCHECK10: {{(unknown argument).*-finit-real=}}
+! FlangOptionCHECK10: {{(unknown argument).*-finline}}
+! FlangOptionCHECK10: {{(unknown argument).*-finline-functions}}
+! FlangOptionCHECK10: {{(unknown argument).*-finline-functions-called-once}}
+! FlangOptionCHECK10: {{(unknown argument).*-finline-hint-functions}}
+! FlangOptionCHECK10: {{(unknown argument).*-finline-limit=}}
+! FlangOptionCHECK10: {{(unknown argument).*-finline-max-stacksize=}}
+! FlangOptionCHECK10: {{(unknown argument).*-finline-small-functions}}
! FlangOptionCHECK10: {{(unknown argument).*-finstrument-function-entry-bare}}
! FlangOptionCHECK10: {{(unknown argument).*-finstrument-functions}}
! FlangOptionCHECK10: {{(unknown argument).*-finstrument-functions-after-inlining}}
@@ -1075,58 +1125,58 @@
! FlangOptionCHECK10: {{(unknown argument).*-fmessage-length=}}
! FlangOptionCHECK10: {{(unknown argument).*-fminimize-whitespace}}
! FlangOptionCHECK10: {{(unknown argument).*-fmodule-feature}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-file=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-file-deps}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-file-home-is-cwd}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-format=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-header}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-header=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-implementation-of}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-map-file=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-maps}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-name=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-output}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-output=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodule-private}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodulemap-allow-subdirectory-search}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-cache-path=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-codegen}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-debuginfo}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-decluse}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-disable-diagnostic-validation}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-embed-all-files}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-embed-file=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-hash-content}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-ignore-macro=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-local-submodule-visibility}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-prune-after=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-prune-interval=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-search-all}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-skip-header-search-paths}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-strict-context-hash}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-strict-decluse}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-user-build-path}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-validate-input-files-content}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-validate-once-per-build-session}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodules-validate-system-headers}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodulo-sched}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-compatibility}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-compatibility-version=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-define-stdc}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-extensions}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-hotpatch}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-kernel}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-memptr-rep=}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-omit-default-lib}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-tls-guards}}
-! FlangOptionCHECK10: {{(unknown argument).*-fms-volatile}}
-! FlangOptionCHECK10: {{(unknown argument).*-fmsc-version=}}
-! RUN: not %clang --driver-mode=flang -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK11 %s
+! RUN: not %clang --driver-mode=flang -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK11 %s
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-file=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-file-deps}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-format=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-header}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-header=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-implementation-of}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-map-file=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-maps}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-name=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-output}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-output=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodule-private}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodulemap-allow-subdirectory-search}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-cache-path=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-codegen}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-debuginfo}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-decluse}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-disable-diagnostic-validation}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-embed-all-files}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-embed-file=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-hash-content}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-ignore-macro=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-local-submodule-visibility}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-prune-after=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-prune-interval=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-search-all}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-skip-header-search-paths}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-strict-context-hash}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-strict-decluse}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-user-build-path}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-validate-input-files-content}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-validate-once-per-build-session}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodules-validate-system-headers}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodulo-sched}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-compatibility}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-compatibility-version=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-define-stdc}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-extensions}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-hotpatch}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-kernel}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-memptr-rep=}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-omit-default-lib}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-tls-guards}}
+! FlangOptionCHECK11: {{(unknown argument).*-fms-volatile}}
+! FlangOptionCHECK11: {{(unknown argument).*-fmsc-version=}}
! FlangOptionCHECK11: {{(unknown argument).*-fmudflap}}
! FlangOptionCHECK11: {{(unknown argument).*-fmudflapth}}
! FlangOptionCHECK11: {{(unknown argument).*-fmultilib-flag=}}
@@ -1177,58 +1227,58 @@
! FlangOptionCHECK11: {{(unknown argument).*-fno-borland-extensions}}
! FlangOptionCHECK11: {{(unknown argument).*-fno-bounds-check}}
! FlangOptionCHECK11: {{(unknown argument).*-fno-experimental-bounds-safety}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-branch-count-reg}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-builtin}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-builtin-}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-caller-saves}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-caret-diagnostics}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-char8_t}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-check-array-temporaries}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-check-new}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-clangir}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-common}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-complete-member-pointers}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-const-strings}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-constant-cfstrings}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-convergent-functions}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-coro-aligned-allocation}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-coroutines}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-coverage-mapping}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-crash-diagnostics}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cray-pointer}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cuda-host-device-constexpr}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cuda-short-ptr}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cx-fortran-rules}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cx-limited-range}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cxx-exceptions}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-cxx-modules}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-d-lines-as-code}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-d-lines-as-comments}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-data-sections}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-info-for-profiling}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-macro}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-pass-manager}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-ranges-base-address}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-debug-types-section}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-declspec}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-default-inline}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-define-target-os-macros}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-delayed-template-parsing}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-delete-null-pointer-checks}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-deprecated-macro}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-devirtualize}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-devirtualize-speculatively}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-fixit-info}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-hotness}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-line-numbers}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-note-include-stack}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-show-option}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-diagnostics-use-presumed-location}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-digraphs}}
-! FlangOptionCHECK11: {{(unknown argument).*-fno-direct-access-external-data}}
-! RUN: not %clang --driver-mode=flang -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-loop-interchange -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK12 %s
+! RUN: not %clang --driver-mode=flang -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK12 %s
+! FlangOptionCHECK12: {{(unknown argument).*-fno-branch-count-reg}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-builtin}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-builtin-}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-caller-saves}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-caret-diagnostics}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-char8_t}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-check-array-temporaries}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-check-new}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-clangir}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-common}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-complete-member-pointers}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-const-strings}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-constant-cfstrings}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-convergent-functions}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-coro-aligned-allocation}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-coroutines}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-coverage-mapping}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-crash-diagnostics}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cray-pointer}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cuda-host-device-constexpr}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cuda-short-ptr}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cx-fortran-rules}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cx-limited-range}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cxx-exceptions}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-cxx-modules}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-d-lines-as-code}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-d-lines-as-comments}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-data-sections}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-debug-info-for-profiling}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-debug-macro}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-debug-pass-manager}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-debug-ranges-base-address}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-debug-types-section}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-declspec}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-default-inline}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-define-target-os-macros}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-delayed-template-parsing}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-delete-null-pointer-checks}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-deprecated-macro}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-devirtualize}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-devirtualize-speculatively}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-diagnostics-fixit-info}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-hotness}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-line-numbers}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-note-include-stack}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-diagnostics-show-option}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-diagnostics-use-presumed-location}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-digraphs}}
+! FlangOptionCHECK12: {{(unknown argument).*-fno-direct-access-external-data}}
! FlangOptionCHECK12: {{(unknown argument).*-fno-directives-only}}
! FlangOptionCHECK12: {{(unknown argument).*-fno-disable-block-signature-string}}
! FlangOptionCHECK12: {{(unknown argument).*-fno-discard-value-names}}
@@ -1279,58 +1329,58 @@
! FlangOptionCHECK12: {{(unknown argument).*-fno-gcse-las}}
! FlangOptionCHECK12: {{(unknown argument).*-fno-gcse-sm}}
! FlangOptionCHECK12: {{(unknown argument).*-fno-global-isel}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu89-inline}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu-inline-asm}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gnu-keywords}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-allow-device-init}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-defer-diag}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-rdc}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-gpu-sanitize}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-emit-relocatable}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-fp32-correctly-rounded-divide-sqrt}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-kernel-arg-name}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-hip-new-launch-api}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-implement-inlines}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-implicit-module-maps}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-implicit-modules}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-implicit-templates}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-init-local-zero}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-inline}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-inline-functions}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-inline-functions-called-once}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-inline-small-functions}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-integer-4-integer-8}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-integrated-cc1}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-integrated-objemitter}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-ipa-cp}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-ivopts}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-jmc}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-jump-tables}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-keep-static-consts}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-keep-system-includes}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-knr-functions}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-lax-vector-conversions}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-limit-debug-info}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-loop-interchange}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-lto-unit}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-math-builtin}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-math-errno}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-max-identifier-length}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-max-type-align}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-coverage-mcdc}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-memory-profile}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-merge-all-constants}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-merge-constants}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-minimize-whitespace}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-module-file-deps}}
-! FlangOptionCHECK12: {{(unknown argument).*-fno-module-maps}}
-! RUN: not %clang --driver-mode=flang -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-recovery-ast -fno-recovery-ast-type -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK13 %s
+! RUN: not %clang --driver-mode=flang -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-loop-interchange -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK13 %s
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gnu}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gnu89-inline}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gnu-inline-asm}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gnu-keywords}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gpu-allow-device-init}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gpu-defer-diag}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gpu-rdc}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-gpu-sanitize}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-hip-emit-relocatable}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-hip-fp32-correctly-rounded-divide-sqrt}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-hip-kernel-arg-name}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-hip-new-launch-api}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-implement-inlines}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-implicit-module-maps}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-implicit-modules}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-implicit-templates}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-init-local-zero}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-inline}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-inline-functions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-inline-functions-called-once}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-inline-small-functions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-integer-4-integer-8}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-integrated-cc1}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-integrated-objemitter}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ipa-cp}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-ivopts}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-jmc}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-jump-tables}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-keep-static-consts}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-keep-system-includes}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-knr-functions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-lax-vector-conversions}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-limit-debug-info}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-loop-interchange}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-lto-unit}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-math-builtin}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-math-errno}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-max-identifier-length}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-max-type-align}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-coverage-mcdc}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-memory-profile}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-merge-all-constants}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-merge-constants}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-minimize-whitespace}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-module-file-deps}}
+! FlangOptionCHECK13: {{(unknown argument).*-fno-module-maps}}
! FlangOptionCHECK13: {{(unknown argument).*-fno-module-private}}
! FlangOptionCHECK13: {{(unknown argument).*-fno-modulemap-allow-subdirectory-search}}
! FlangOptionCHECK13: {{(unknown argument).*-fno-modules}}
@@ -1381,58 +1431,58 @@
! FlangOptionCHECK13: {{(unknown argument).*-fno-pack-derived}}
! FlangOptionCHECK13: {{(unknown argument).*-fno-pack-struct}}
! FlangOptionCHECK13: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-pascal-strings}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-codegen}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-debuginfo}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-instantiate-templates}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-pch-timestamp}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno_pch-validate-input-files-content}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-peel-loops}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-permissive}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-plt}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-pointer-tbaa}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-prebuilt-implicit-modules}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-prefetch-loop-arrays}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-preserve-as-comments}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-printf}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-arcs}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-correction}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-generate}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-generate-sampling}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-instr-generate}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-instr-use}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-reusedist}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-sample-accurate}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-sample-use}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-use}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-profile-values}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-protect-parens}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-pseudo-probe-for-profiling}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-auth-traps}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-calls}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-elf-got}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-init-fini}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-intrinsics}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-returns}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-range-check}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-raw-string-literals}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-real-4-real-10}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-real-4-real-16}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-real-4-real-8}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-real-8-real-10}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-real-8-real-16}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-real-8-real-4}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-recovery-ast}}
-! FlangOptionCHECK13: {{(unknown argument).*-fno-recovery-ast-type}}
-! RUN: not %clang --driver-mode=flang -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rounding-math -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK14 %s
+! RUN: not %clang --driver-mode=flang -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rounding-math -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK14 %s
+! FlangOptionCHECK14: {{(unknown argument).*-fno-pascal-strings}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-pch-codegen}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-pch-debuginfo}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-pch-instantiate-templates}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-pch-timestamp}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno_pch-validate-input-files-content}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-peel-loops}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-permissive}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-plt}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-pointer-tbaa}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-prebuilt-implicit-modules}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-prefetch-loop-arrays}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-preserve-as-comments}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-printf}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-arcs}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-correction}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-generate}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-generate-sampling}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-instr-generate}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-instr-use}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-reusedist}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-sample-accurate}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-sample-use}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-use}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-profile-values}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-protect-parens}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-pseudo-probe-for-profiling}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-auth-traps}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-calls}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-elf-got}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-init-fini}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-returns}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-range-check}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-raw-string-literals}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-real-4-real-10}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-real-4-real-16}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-real-4-real-8}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-real-8-real-10}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-real-8-real-16}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-real-8-real-4}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-recovery-ast}}
+! FlangOptionCHECK14: {{(unknown argument).*-fno-recovery-ast-type}}
! FlangOptionCHECK14: {{(unknown argument).*-fno-recursive}}
! FlangOptionCHECK14: {{(unknown argument).*-fno-reformat}}
! FlangOptionCHECK14: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
@@ -1483,58 +1533,58 @@
! FlangOptionCHECK14: {{(unknown argument).*-fno-second-underscore}}
! FlangOptionCHECK14: {{(unknown argument).*-fno-see}}
! FlangOptionCHECK14: {{(unknown argument).*-fno-semantic-interposition}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-separate-named-sections}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-short-enums}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-short-wchar}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-show-column}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-show-source-location}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-sign-zero}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-signaling-math}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-signaling-nans}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-signed-char}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-signed-wchar}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-single-precision-constant}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-sized-deallocation}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-skip-odr-check-in-gmf}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-slp-vectorize}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-spec-constr-count}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-spell-checking}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-split-dwarf-inlining}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-split-lto-unit}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-split-machine-functions}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-split-stack}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-check}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-clash-protection}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-protector}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-stack-size-section}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-standalone-debug}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-strength-reduce}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-aliasing}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-enums}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-float-cast-overflow}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-return}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-strict-vtable-pointers}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-struct-path-tbaa}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-sycl}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-temp-file}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-test-coverage}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-threadsafe-statics}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-tls-model}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-tracer}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-trapping-math}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-dce}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-salias}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-ter}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-tree-vrp}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-trigraphs}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-unified-lto}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-unique-basic-block-section-names}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-unique-internal-linkage-names}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-unique-section-names}}
-! FlangOptionCHECK14: {{(unknown argument).*-fno-unroll-all-loops}}
-! RUN: not %clang --driver-mode=flang -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK15 %s
+! RUN: not %clang --driver-mode=flang -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK15 %s
+! FlangOptionCHECK15: {{(unknown argument).*-fno-separate-named-sections}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-short-enums}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-short-wchar}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-show-column}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-show-source-location}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-sign-zero}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-signaling-math}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-signaling-nans}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-signed-char}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-signed-wchar}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-single-precision-constant}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-sized-deallocation}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-skip-odr-check-in-gmf}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-slp-vectorize}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-spec-constr-count}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-spell-checking}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-split-dwarf-inlining}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-split-lto-unit}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-split-machine-functions}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-split-stack}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-stack-check}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-stack-clash-protection}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-stack-protector}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-stack-size-section}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-standalone-debug}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-strength-reduce}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-strict-aliasing}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-strict-enums}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-strict-float-cast-overflow}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-strict-return}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-strict-vtable-pointers}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-struct-path-tbaa}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-sycl}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-temp-file}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-test-coverage}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-threadsafe-statics}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-tls-model}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-tracer}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-trapping-math}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-tree-dce}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-tree-salias}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-tree-ter}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-tree-vrp}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-trigraphs}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unified-lto}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unique-section-names}}
+! FlangOptionCHECK15: {{(unknown argument).*-fno-unroll-all-loops}}
! FlangOptionCHECK15: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
! FlangOptionCHECK15: {{(unknown argument).*-fno-unsafe-math-optimizations}}
! FlangOptionCHECK15: {{(unknown argument).*-fno-unsigned-char}}
@@ -1585,58 +1635,58 @@
! FlangOptionCHECK15: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
! FlangOptionCHECK15: {{(unknown argument).*-fobjc-disable-direct-methods-for-testing}}
! FlangOptionCHECK15: {{(unknown argument).*-fobjc-dispatch-method=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-encode-cxx-class-template-spec}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-exceptions}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-gc}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-gc-only}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-infer-related-result-type}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-legacy-dispatch}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-link-runtime}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-new-property}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-nonfragile-abi}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-runtime=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-runtime-has-weak}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
-! FlangOptionCHECK15: {{(unknown argument).*-fobjc-weak}}
-! FlangOptionCHECK15: {{(unknown argument).*-foffload-implicit-host-device-templates}}
-! FlangOptionCHECK15: {{(unknown argument).*-foffload-lto}}
-! FlangOptionCHECK15: {{(unknown argument).*-foffload-lto=}}
-! FlangOptionCHECK15: {{(unknown argument).*-foffload-uniform-block}}
-! FlangOptionCHECK15: {{(unknown argument).*-foffload-via-llvm}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-mode}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-enable-irbuilder}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-extensions}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-host-ir-file-path}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-is-target-device}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-new-driver}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-offload-mandatory}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-optimistic-collapse}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-relocatable-target}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-simd}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-target-jit}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-target-new-runtime}}
-! FlangOptionCHECK15: {{(unknown argument).*-fopenmp-use-tls}}
-! FlangOptionCHECK15: {{(unknown argument).*-foperator-arrow-depth=}}
-! FlangOptionCHECK15: {{(unknown argument).*-foperator-names}}
-! FlangOptionCHECK15: {{(unknown argument).*-foptimize-sibling-calls}}
-! FlangOptionCHECK15: {{(unknown argument).*-force_cpusubtype_ALL}}
-! FlangOptionCHECK15: {{(unknown argument).*-force_flat_namespace}}
-! FlangOptionCHECK15: {{(unknown argument).*-force_load}}
-! FlangOptionCHECK15: {{(unknown argument).*-fforce-addr}}
-! FlangOptionCHECK15: {{(unknown argument).*-forder-file-instrumentation}}
-! FlangOptionCHECK15: {{(unknown argument).*-foutput-class-dir=}}
-! FlangOptionCHECK15: {{(unknown argument).*-foverride-record-layout=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fpack-derived}}
-! FlangOptionCHECK15: {{(unknown argument).*-fpack-struct}}
-! FlangOptionCHECK15: {{(unknown argument).*-fpack-struct=}}
-! FlangOptionCHECK15: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
-! RUN: not %clang --driver-mode=flang -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -frounding-math -frtlib-defaultlib -frtti -frtti-data -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK16 %s
+! RUN: not %clang --driver-mode=flang -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK16 %s
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-encode-cxx-class-template-spec}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-exceptions}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-gc}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-gc-only}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-infer-related-result-type}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-legacy-dispatch}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-link-runtime}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-new-property}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-nonfragile-abi}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-runtime=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-runtime-has-weak}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
+! FlangOptionCHECK16: {{(unknown argument).*-fobjc-weak}}
+! FlangOptionCHECK16: {{(unknown argument).*-foffload-implicit-host-device-templates}}
+! FlangOptionCHECK16: {{(unknown argument).*-foffload-lto}}
+! FlangOptionCHECK16: {{(unknown argument).*-foffload-lto=}}
+! FlangOptionCHECK16: {{(unknown argument).*-foffload-uniform-block}}
+! FlangOptionCHECK16: {{(unknown argument).*-foffload-via-llvm}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-mode}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-enable-irbuilder}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-extensions}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-host-ir-file-path}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-is-target-device}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-new-driver}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-offload-mandatory}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-optimistic-collapse}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-relocatable-target}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-simd}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-target-jit}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-target-new-runtime}}
+! FlangOptionCHECK16: {{(unknown argument).*-fopenmp-use-tls}}
+! FlangOptionCHECK16: {{(unknown argument).*-foperator-arrow-depth=}}
+! FlangOptionCHECK16: {{(unknown argument).*-foperator-names}}
+! FlangOptionCHECK16: {{(unknown argument).*-foptimize-sibling-calls}}
+! FlangOptionCHECK16: {{(unknown argument).*-force_cpusubtype_ALL}}
+! FlangOptionCHECK16: {{(unknown argument).*-force_flat_namespace}}
+! FlangOptionCHECK16: {{(unknown argument).*-force_load}}
+! FlangOptionCHECK16: {{(unknown argument).*-fforce-addr}}
+! FlangOptionCHECK16: {{(unknown argument).*-forder-file-instrumentation}}
+! FlangOptionCHECK16: {{(unknown argument).*-foutput-class-dir=}}
+! FlangOptionCHECK16: {{(unknown argument).*-foverride-record-layout=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpack-derived}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpack-struct}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpack-struct=}}
+! FlangOptionCHECK16: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
! FlangOptionCHECK16: {{(unknown argument).*-fparse-all-comments}}
! FlangOptionCHECK16: {{(unknown argument).*-fpascal-strings}}
! FlangOptionCHECK16: {{(unknown argument).*-fpass-by-value-is-noalias}}
@@ -1687,58 +1737,58 @@
! FlangOptionCHECK16: {{(unknown argument).*-fprofile-reusedist}}
! FlangOptionCHECK16: {{(unknown argument).*-fprofile-sample-accurate}}
! FlangOptionCHECK16: {{(unknown argument).*-fprofile-sample-use=}}
-! FlangOptionCHECK16: {{(unknown argument).*-fprofile-selected-function-group=}}
-! FlangOptionCHECK16: {{(unknown argument).*-fprofile-update=}}
-! FlangOptionCHECK16: {{(unknown argument).*-fprofile-use}}
-! FlangOptionCHECK16: {{(unknown argument).*-fprofile-use=}}
-! FlangOptionCHECK16: {{(unknown argument).*-fprofile-values}}
-! FlangOptionCHECK16: {{(unknown argument).*-fprotect-parens}}
-! FlangOptionCHECK16: {{(unknown argument).*-fpseudo-probe-for-profiling}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-auth-traps}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-calls}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-elf-got}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-indirect-gotos}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-init-fini}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-intrinsics}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-returns}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
-! FlangOptionCHECK16: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
-! FlangOptionCHECK16: {{(unknown argument).*-framework}}
-! FlangOptionCHECK16: {{(unknown argument).*-frandom-seed=}}
-! FlangOptionCHECK16: {{(unknown argument).*-frandomize-layout-seed=}}
-! FlangOptionCHECK16: {{(unknown argument).*-frandomize-layout-seed-file=}}
-! FlangOptionCHECK16: {{(unknown argument).*-frange-check}}
-! FlangOptionCHECK16: {{(unknown argument).*-fraw-string-literals}}
-! FlangOptionCHECK16: {{(unknown argument).*-freal-4-real-10}}
-! FlangOptionCHECK16: {{(unknown argument).*-freal-4-real-16}}
-! FlangOptionCHECK16: {{(unknown argument).*-freal-4-real-8}}
-! FlangOptionCHECK16: {{(unknown argument).*-freal-8-real-10}}
-! FlangOptionCHECK16: {{(unknown argument).*-freal-8-real-16}}
-! FlangOptionCHECK16: {{(unknown argument).*-freal-8-real-4}}
-! FlangOptionCHECK16: {{(unknown argument).*-frecord-marker=}}
-! FlangOptionCHECK16: {{(unknown argument).*-frecovery-ast}}
-! FlangOptionCHECK16: {{(unknown argument).*-frecovery-ast-type}}
-! FlangOptionCHECK16: {{(unknown argument).*-frecursive}}
-! FlangOptionCHECK16: {{(unknown argument).*-freg-struct-return}}
-! FlangOptionCHECK16: {{(unknown argument).*-fregister-global-dtors-with-atexit}}
-! FlangOptionCHECK16: {{(unknown argument).*-fregs-graph}}
-! FlangOptionCHECK16: {{(unknown argument).*-frename-registers}}
-! FlangOptionCHECK16: {{(unknown argument).*-freorder-blocks}}
-! FlangOptionCHECK16: {{(unknown argument).*-frepack-arrays}}
-! FlangOptionCHECK16: {{(unknown argument).*-fretain-comments-from-system-headers}}
-! FlangOptionCHECK16: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
-! FlangOptionCHECK16: {{(unknown argument).*-frewrite-imports}}
-! FlangOptionCHECK16: {{(unknown argument).*-frewrite-includes}}
-! FlangOptionCHECK16: {{(unknown argument).*-fripa}}
-! FlangOptionCHECK16: {{(unknown argument).*-frounding-math}}
-! FlangOptionCHECK16: {{(unknown argument).*-frtlib-defaultlib}}
-! FlangOptionCHECK16: {{(unknown argument).*-frtti}}
-! FlangOptionCHECK16: {{(unknown argument).*-frtti-data}}
-! RUN: not %clang --driver-mode=flang -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK17 %s
+! RUN: not %clang --driver-mode=flang -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -frounding-math -frtlib-defaultlib -frtti -frtti-data -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK17 %s
+! FlangOptionCHECK17: {{(unknown argument).*-fprofile-selected-function-group=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fprofile-update=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fprofile-use}}
+! FlangOptionCHECK17: {{(unknown argument).*-fprofile-use=}}
+! FlangOptionCHECK17: {{(unknown argument).*-fprofile-values}}
+! FlangOptionCHECK17: {{(unknown argument).*-fprotect-parens}}
+! FlangOptionCHECK17: {{(unknown argument).*-fpseudo-probe-for-profiling}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-auth-traps}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-calls}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-elf-got}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-indirect-gotos}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-init-fini}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-intrinsics}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-returns}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
+! FlangOptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
+! FlangOptionCHECK17: {{(unknown argument).*-framework}}
+! FlangOptionCHECK17: {{(unknown argument).*-frandom-seed=}}
+! FlangOptionCHECK17: {{(unknown argument).*-frandomize-layout-seed=}}
+! FlangOptionCHECK17: {{(unknown argument).*-frandomize-layout-seed-file=}}
+! FlangOptionCHECK17: {{(unknown argument).*-frange-check}}
+! FlangOptionCHECK17: {{(unknown argument).*-fraw-string-literals}}
+! FlangOptionCHECK17: {{(unknown argument).*-freal-4-real-10}}
+! FlangOptionCHECK17: {{(unknown argument).*-freal-4-real-16}}
+! FlangOptionCHECK17: {{(unknown argument).*-freal-4-real-8}}
+! FlangOptionCHECK17: {{(unknown argument).*-freal-8-real-10}}
+! FlangOptionCHECK17: {{(unknown argument).*-freal-8-real-16}}
+! FlangOptionCHECK17: {{(unknown argument).*-freal-8-real-4}}
+! FlangOptionCHECK17: {{(unknown argument).*-frecord-marker=}}
+! FlangOptionCHECK17: {{(unknown argument).*-frecovery-ast}}
+! FlangOptionCHECK17: {{(unknown argument).*-frecovery-ast-type}}
+! FlangOptionCHECK17: {{(unknown argument).*-frecursive}}
+! FlangOptionCHECK17: {{(unknown argument).*-freg-struct-return}}
+! FlangOptionCHECK17: {{(unknown argument).*-fregister-global-dtors-with-atexit}}
+! FlangOptionCHECK17: {{(unknown argument).*-fregs-graph}}
+! FlangOptionCHECK17: {{(unknown argument).*-frename-registers}}
+! FlangOptionCHECK17: {{(unknown argument).*-freorder-blocks}}
+! FlangOptionCHECK17: {{(unknown argument).*-frepack-arrays}}
+! FlangOptionCHECK17: {{(unknown argument).*-fretain-comments-from-system-headers}}
+! FlangOptionCHECK17: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
+! FlangOptionCHECK17: {{(unknown argument).*-frewrite-imports}}
+! FlangOptionCHECK17: {{(unknown argument).*-frewrite-includes}}
+! FlangOptionCHECK17: {{(unknown argument).*-fripa}}
+! FlangOptionCHECK17: {{(unknown argument).*-frounding-math}}
+! FlangOptionCHECK17: {{(unknown argument).*-frtlib-defaultlib}}
+! FlangOptionCHECK17: {{(unknown argument).*-frtti}}
+! FlangOptionCHECK17: {{(unknown argument).*-frtti-data}}
! FlangOptionCHECK17: {{(unknown argument).*-fsafe-buffer-usage-suggestions}}
! FlangOptionCHECK17: {{(unknown argument).*-fsample-profile-use-profi}}
! FlangOptionCHECK17: {{(unknown argument).*-fsanitize=}}
@@ -1789,58 +1839,58 @@
! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-recover}}
! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-recover=}}
! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-stable-abi}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-stats}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-system-ignorelist=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-thread-atomics}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-thread-memory-access}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-trap}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-trap=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
-! FlangOptionCHECK17: {{(unknown argument).*-fschedule-insns}}
-! FlangOptionCHECK17: {{(unknown argument).*-fschedule-insns2}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsecond-underscore}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsee}}
-! FlangOptionCHECK17: {{(unknown argument).*-fseh-exceptions}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsemantic-interposition}}
-! FlangOptionCHECK17: {{(unknown argument).*-fseparate-named-sections}}
-! FlangOptionCHECK17: {{(unknown argument).*-fshort-enums}}
-! FlangOptionCHECK17: {{(unknown argument).*-fshort-wchar}}
-! FlangOptionCHECK17: {{(unknown argument).*-fshow-column}}
-! FlangOptionCHECK17: {{(unknown argument).*-fshow-overloads=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fshow-skipped-includes}}
-! FlangOptionCHECK17: {{(unknown argument).*-fshow-source-location}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsign-zero}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsignaling-math}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsignaling-nans}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsigned-bitfields}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsigned-char}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsigned-wchar}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsingle-precision-constant}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsized-deallocation}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsjlj-exceptions}}
-! FlangOptionCHECK17: {{(unknown argument).*-fskip-odr-check-in-gmf}}
-! FlangOptionCHECK17: {{(unknown argument).*-fslp-vectorize}}
-! FlangOptionCHECK17: {{(unknown argument).*-fspec-constr-count}}
-! FlangOptionCHECK17: {{(unknown argument).*-fspell-checking}}
-! FlangOptionCHECK17: {{(unknown argument).*-fspell-checking-limit=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsplit-dwarf-inlining}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsplit-lto-unit}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsplit-machine-functions}}
-! FlangOptionCHECK17: {{(unknown argument).*-fsplit-stack}}
-! FlangOptionCHECK17: {{(unknown argument).*-fspv-target-env=}}
-! FlangOptionCHECK17: {{(unknown argument).*-fstack-check}}
-! FlangOptionCHECK17: {{(unknown argument).*-fstack-clash-protection}}
-! FlangOptionCHECK17: {{(unknown argument).*-fstack-protector}}
-! FlangOptionCHECK17: {{(unknown argument).*-fstack-protector-all}}
-! FlangOptionCHECK17: {{(unknown argument).*-fstack-protector-strong}}
-! FlangOptionCHECK17: {{(unknown argument).*-fstack-size-section}}
-! FlangOptionCHECK17: {{(unknown argument).*-fstack-usage}}
-! RUN: not %clang --driver-mode=flang -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK18 %s
+! RUN: not %clang --driver-mode=flang -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK18 %s
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-stable-abi}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-stats}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-system-ignorelist=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-thread-atomics}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-thread-memory-access}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-trap}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-trap=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
+! FlangOptionCHECK18: {{(unknown argument).*-fschedule-insns}}
+! FlangOptionCHECK18: {{(unknown argument).*-fschedule-insns2}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsecond-underscore}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsee}}
+! FlangOptionCHECK18: {{(unknown argument).*-fseh-exceptions}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsemantic-interposition}}
+! FlangOptionCHECK18: {{(unknown argument).*-fseparate-named-sections}}
+! FlangOptionCHECK18: {{(unknown argument).*-fshort-enums}}
+! FlangOptionCHECK18: {{(unknown argument).*-fshort-wchar}}
+! FlangOptionCHECK18: {{(unknown argument).*-fshow-column}}
+! FlangOptionCHECK18: {{(unknown argument).*-fshow-overloads=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fshow-skipped-includes}}
+! FlangOptionCHECK18: {{(unknown argument).*-fshow-source-location}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsign-zero}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsignaling-math}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsignaling-nans}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsigned-bitfields}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsigned-char}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsigned-wchar}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsingle-precision-constant}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsized-deallocation}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsjlj-exceptions}}
+! FlangOptionCHECK18: {{(unknown argument).*-fskip-odr-check-in-gmf}}
+! FlangOptionCHECK18: {{(unknown argument).*-fslp-vectorize}}
+! FlangOptionCHECK18: {{(unknown argument).*-fspec-constr-count}}
+! FlangOptionCHECK18: {{(unknown argument).*-fspell-checking}}
+! FlangOptionCHECK18: {{(unknown argument).*-fspell-checking-limit=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsplit-dwarf-inlining}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsplit-lto-unit}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsplit-machine-functions}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsplit-stack}}
+! FlangOptionCHECK18: {{(unknown argument).*-fspv-target-env=}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstack-check}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstack-clash-protection}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstack-protector}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstack-protector-all}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstack-protector-strong}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstack-size-section}}
+! FlangOptionCHECK18: {{(unknown argument).*-fstack-usage}}
! FlangOptionCHECK18: {{(unknown argument).*-fstandalone-debug}}
! FlangOptionCHECK18: {{(unknown argument).*-fstrength-reduce}}
! FlangOptionCHECK18: {{(unknown argument).*-fstrict-aliasing}}
@@ -1852,6 +1902,8 @@
! FlangOptionCHECK18: {{(unknown argument).*-fstruct-path-tbaa}}
! FlangOptionCHECK18: {{(unknown argument).*-fswift-async-fp=}}
! FlangOptionCHECK18: {{(unknown argument).*-fsycl}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsycl-device-only}}
+! FlangOptionCHECK18: {{(unknown argument).*-fsycl-host-only}}
! FlangOptionCHECK18: {{(unknown argument).*-fsycl-is-device}}
! FlangOptionCHECK18: {{(unknown argument).*-fsycl-is-host}}
! FlangOptionCHECK18: {{(unknown argument).*-fsymbol-partition=}}
@@ -1889,60 +1941,60 @@
! FlangOptionCHECK18: {{(unknown argument).*-ftrivial-auto-var-init-max-size=}}
! FlangOptionCHECK18: {{(unknown argument).*-ftrivial-auto-var-init-stop-after=}}
! FlangOptionCHECK18: {{(unknown argument).*-ftype-visibility=}}
-! FlangOptionCHECK18: {{(unknown argument).*-function-alignment}}
-! FlangOptionCHECK18: {{(unknown argument).*-funified-lto}}
-! FlangOptionCHECK18: {{(unknown argument).*-funique-basic-block-section-names}}
-! FlangOptionCHECK18: {{(unknown argument).*-funique-internal-linkage-names}}
-! FlangOptionCHECK18: {{(unknown argument).*-funique-section-names}}
-! FlangOptionCHECK18: {{(unknown argument).*-funknown-anytype}}
-! FlangOptionCHECK18: {{(unknown argument).*-funroll-all-loops}}
-! FlangOptionCHECK18: {{(unknown argument).*-funsafe-loop-optimizations}}
-! FlangOptionCHECK18: {{(unknown argument).*-funsafe-math-optimizations}}
-! FlangOptionCHECK18: {{(unknown argument).*-funsigned-bitfields}}
-! FlangOptionCHECK18: {{(unknown argument).*-funsigned-char}}
-! FlangOptionCHECK18: {{(unknown argument).*-funswitch-loops}}
-! FlangOptionCHECK18: {{(unknown argument).*-funwind-tables}}
-! FlangOptionCHECK18: {{(unknown argument).*-funwind-tables=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-ctor-homing}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-cuid=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-cxa-atexit}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-init-array}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-line-directives}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-linker-plugin}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-lipo=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvalidate-ast-input-files-content}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvariable-expansion-in-unroller}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvect-cost-model}}
-! FlangOptionCHECK18: {{(unknown argument).*-fverbose-asm}}
-! FlangOptionCHECK18: {{(unknown argument).*-fverify-debuginfo-preserve}}
-! FlangOptionCHECK18: {{(unknown argument).*-fverify-debuginfo-preserve-export=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fverify-intermediate-code}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvirtual-function-elimination}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-dllexport=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-externs-dllimport=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-externs-nodllstorageclass=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-from-dllstorageclass}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-global-new-delete=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-inlines-hidden}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-inlines-hidden-static-local-var}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-ms-compat}}
-! FlangOptionCHECK18: {{(unknown argument).*-fvisibility-nodllstorageclass=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fwarn-stack-size=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fwasm-exceptions}}
-! FlangOptionCHECK18: {{(unknown argument).*-fwchar-type=}}
-! FlangOptionCHECK18: {{(unknown argument).*-fweb}}
-! FlangOptionCHECK18: {{(unknown argument).*-fwhole-file}}
-! FlangOptionCHECK18: {{(unknown argument).*-fwhole-program}}
-! FlangOptionCHECK18: {{(unknown argument).*-fwhole-program-vtables}}
-! FlangOptionCHECK18: {{(unknown argument).*-fwritable-strings}}
-! FlangOptionCHECK18: {{(unknown argument).*-fxl-pragma-pack}}
-! FlangOptionCHECK18: {{(unknown argument).*-fxray-always-emit-customevents}}
-! FlangOptionCHECK18: {{(unknown argument).*-fxray-always-emit-typedevents}}
-! RUN: not %clang --driver-mode=flang -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -glldb -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK19 %s
+! RUN: not %clang --driver-mode=flang -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -glldb -gmlt -gmodules -gno-codeview-command-line -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK19 %s
+! FlangOptionCHECK19: {{(unknown argument).*-function-alignment}}
+! FlangOptionCHECK19: {{(unknown argument).*-funified-lto}}
+! FlangOptionCHECK19: {{(unknown argument).*-funique-basic-block-section-names}}
+! FlangOptionCHECK19: {{(unknown argument).*-funique-internal-linkage-names}}
+! FlangOptionCHECK19: {{(unknown argument).*-funique-section-names}}
+! FlangOptionCHECK19: {{(unknown argument).*-funknown-anytype}}
+! FlangOptionCHECK19: {{(unknown argument).*-funroll-all-loops}}
+! FlangOptionCHECK19: {{(unknown argument).*-funsafe-loop-optimizations}}
+! FlangOptionCHECK19: {{(unknown argument).*-funsafe-math-optimizations}}
+! FlangOptionCHECK19: {{(unknown argument).*-funsigned-bitfields}}
+! FlangOptionCHECK19: {{(unknown argument).*-funsigned-char}}
+! FlangOptionCHECK19: {{(unknown argument).*-funswitch-loops}}
+! FlangOptionCHECK19: {{(unknown argument).*-funwind-tables}}
+! FlangOptionCHECK19: {{(unknown argument).*-funwind-tables=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-ctor-homing}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-cuid=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-cxa-atexit}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-init-array}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-line-directives}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-linker-plugin}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-lipo=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvalidate-ast-input-files-content}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvariable-expansion-in-unroller}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvect-cost-model}}
+! FlangOptionCHECK19: {{(unknown argument).*-fverbose-asm}}
+! FlangOptionCHECK19: {{(unknown argument).*-fverify-debuginfo-preserve}}
+! FlangOptionCHECK19: {{(unknown argument).*-fverify-debuginfo-preserve-export=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fverify-intermediate-code}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvirtual-function-elimination}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-dllexport=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-externs-dllimport=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-externs-nodllstorageclass=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-from-dllstorageclass}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-global-new-delete=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-inlines-hidden}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-inlines-hidden-static-local-var}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-ms-compat}}
+! FlangOptionCHECK19: {{(unknown argument).*-fvisibility-nodllstorageclass=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fwarn-stack-size=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fwasm-exceptions}}
+! FlangOptionCHECK19: {{(unknown argument).*-fwchar-type=}}
+! FlangOptionCHECK19: {{(unknown argument).*-fweb}}
+! FlangOptionCHECK19: {{(unknown argument).*-fwhole-file}}
+! FlangOptionCHECK19: {{(unknown argument).*-fwhole-program}}
+! FlangOptionCHECK19: {{(unknown argument).*-fwhole-program-vtables}}
+! FlangOptionCHECK19: {{(unknown argument).*-fwritable-strings}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxl-pragma-pack}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-always-emit-customevents}}
+! FlangOptionCHECK19: {{(unknown argument).*-fxray-always-emit-typedevents}}
! FlangOptionCHECK19: {{(unknown argument).*-fxray-always-instrument=}}
! FlangOptionCHECK19: {{(unknown argument).*-fxray-attr-list=}}
! FlangOptionCHECK19: {{(unknown argument).*-fxray-function-groups=}}
@@ -1988,63 +2040,64 @@
! FlangOptionCHECK19: {{(unknown argument).*-ggnu-pubnames}}
! FlangOptionCHECK19: {{(unknown argument).*-ginline-line-tables}}
! FlangOptionCHECK19: {{(unknown argument).*-glldb}}
+! FlangOptionCHECK19: {{(unknown argument).*-gmlt}}
! FlangOptionCHECK19: {{(unknown argument).*-gmodules}}
! FlangOptionCHECK19: {{(unknown argument).*-gno-codeview-command-line}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-codeview-ghash}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-column-info}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-embed-source}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-gnu-pubnames}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-inline-line-tables}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-modules}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-omit-unreferenced-methods}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-pubnames}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-record-command-line}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-simple-template-names}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-split-dwarf}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-strict-dwarf}}
-! FlangOptionCHECK19: {{(unknown argument).*-gno-template-alias}}
-! FlangOptionCHECK19: {{(unknown argument).*-gomit-unreferenced-methods}}
-! FlangOptionCHECK19: {{(unknown argument).*--gpu-bundle-output}}
-! FlangOptionCHECK19: {{(unknown argument).*--gpu-instrument-lib=}}
-! FlangOptionCHECK19: {{(unknown argument).*--gpu-max-threads-per-block=}}
-! FlangOptionCHECK19: {{(unknown argument).*--gpu-use-aux-triple-only}}
-! FlangOptionCHECK19: {{(unknown argument).*-gpubnames}}
-! FlangOptionCHECK19: {{(unknown argument).*-grecord-command-line}}
-! FlangOptionCHECK19: {{(unknown argument).*-gsce}}
-! FlangOptionCHECK19: {{(unknown argument).*-gsimple-template-names}}
-! FlangOptionCHECK19: {{(unknown argument).*-gsimple-template-names=}}
-! FlangOptionCHECK19: {{(unknown argument).*-gsplit-dwarf}}
-! FlangOptionCHECK19: {{(unknown argument).*-gsplit-dwarf=}}
-! FlangOptionCHECK19: {{(unknown argument).*-gsrc-hash=}}
-! FlangOptionCHECK19: {{(unknown argument).*-gstabs}}
-! FlangOptionCHECK19: {{(unknown argument).*-gstrict-dwarf}}
-! FlangOptionCHECK19: {{(unknown argument).*-gtemplate-alias}}
-! FlangOptionCHECK19: {{(unknown argument).*-gtoggle}}
-! FlangOptionCHECK19: {{(unknown argument).*-gused}}
-! FlangOptionCHECK19: {{(unknown argument).*-gvms}}
-! FlangOptionCHECK19: {{(unknown argument).*-gxcoff}}
-! FlangOptionCHECK19: {{(unknown argument).*-gz}}
-! FlangOptionCHECK19: {{(unknown argument).*-gz=}}
-! FlangOptionCHECK19: {{(unknown argument).*-header-include-file}}
-! FlangOptionCHECK19: {{(unknown argument).*-header-include-filtering=}}
-! FlangOptionCHECK19: {{(unknown argument).*-header-include-format=}}
-! FlangOptionCHECK19: {{(unknown argument).*-headerpad_max_install_names}}
-! FlangOptionCHECK19: {{(unknown argument).*--hip-device-lib=}}
-! FlangOptionCHECK19: {{(unknown argument).*--hip-link}}
-! FlangOptionCHECK19: {{(unknown argument).*--hip-path=}}
-! FlangOptionCHECK19: {{(unknown argument).*--hip-version=}}
-! FlangOptionCHECK19: {{(unknown argument).*--hipspv-pass-plugin=}}
-! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar}}
-! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-interpose-alloc}}
-! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-path=}}
-! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-prim-path=}}
-! FlangOptionCHECK19: {{(unknown argument).*--hipstdpar-thrust-path=}}
-! FlangOptionCHECK19: {{(unknown argument).*-hlsl-entry}}
-! FlangOptionCHECK19: {{(unknown argument).*-iapinotes-modules}}
-! FlangOptionCHECK19: {{(unknown argument).*-ibuiltininc}}
-! FlangOptionCHECK19: {{(unknown argument).*-idirafter}}
-! RUN: not %clang --driver-mode=flang -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-inline-asm-use-gpr32 -marm -marm64x -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK20 %s
+! RUN: not %clang --driver-mode=flang -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK20 %s
+! FlangOptionCHECK20: {{(unknown argument).*-gno-codeview-ghash}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-column-info}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-embed-source}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-gnu-pubnames}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-inline-line-tables}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-modules}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-omit-unreferenced-methods}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-pubnames}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-record-command-line}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-simple-template-names}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-split-dwarf}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-strict-dwarf}}
+! FlangOptionCHECK20: {{(unknown argument).*-gno-template-alias}}
+! FlangOptionCHECK20: {{(unknown argument).*-gomit-unreferenced-methods}}
+! FlangOptionCHECK20: {{(unknown argument).*--gpu-bundle-output}}
+! FlangOptionCHECK20: {{(unknown argument).*--gpu-instrument-lib=}}
+! FlangOptionCHECK20: {{(unknown argument).*--gpu-max-threads-per-block=}}
+! FlangOptionCHECK20: {{(unknown argument).*--gpu-use-aux-triple-only}}
+! FlangOptionCHECK20: {{(unknown argument).*-gpubnames}}
+! FlangOptionCHECK20: {{(unknown argument).*-grecord-command-line}}
+! FlangOptionCHECK20: {{(unknown argument).*-gsce}}
+! FlangOptionCHECK20: {{(unknown argument).*-gsimple-template-names}}
+! FlangOptionCHECK20: {{(unknown argument).*-gsimple-template-names=}}
+! FlangOptionCHECK20: {{(unknown argument).*-gsplit-dwarf}}
+! FlangOptionCHECK20: {{(unknown argument).*-gsplit-dwarf=}}
+! FlangOptionCHECK20: {{(unknown argument).*-gsrc-hash=}}
+! FlangOptionCHECK20: {{(unknown argument).*-gstabs}}
+! FlangOptionCHECK20: {{(unknown argument).*-gstrict-dwarf}}
+! FlangOptionCHECK20: {{(unknown argument).*-gtemplate-alias}}
+! FlangOptionCHECK20: {{(unknown argument).*-gtoggle}}
+! FlangOptionCHECK20: {{(unknown argument).*-gused}}
+! FlangOptionCHECK20: {{(unknown argument).*-gvms}}
+! FlangOptionCHECK20: {{(unknown argument).*-gxcoff}}
+! FlangOptionCHECK20: {{(unknown argument).*-gz}}
+! FlangOptionCHECK20: {{(unknown argument).*-gz=}}
+! FlangOptionCHECK20: {{(unknown argument).*-header-include-file}}
+! FlangOptionCHECK20: {{(unknown argument).*-header-include-filtering=}}
+! FlangOptionCHECK20: {{(unknown argument).*-header-include-format=}}
+! FlangOptionCHECK20: {{(unknown argument).*-headerpad_max_install_names}}
+! FlangOptionCHECK20: {{(unknown argument).*--hip-device-lib=}}
+! FlangOptionCHECK20: {{(unknown argument).*--hip-link}}
+! FlangOptionCHECK20: {{(unknown argument).*--hip-path=}}
+! FlangOptionCHECK20: {{(unknown argument).*--hip-version=}}
+! FlangOptionCHECK20: {{(unknown argument).*--hipspv-pass-plugin=}}
+! FlangOptionCHECK20: {{(unknown argument).*--hipstdpar}}
+! FlangOptionCHECK20: {{(unknown argument).*--hipstdpar-interpose-alloc}}
+! FlangOptionCHECK20: {{(unknown argument).*--hipstdpar-path=}}
+! FlangOptionCHECK20: {{(unknown argument).*--hipstdpar-prim-path=}}
+! FlangOptionCHECK20: {{(unknown argument).*--hipstdpar-thrust-path=}}
+! FlangOptionCHECK20: {{(unknown argument).*-hlsl-entry}}
+! FlangOptionCHECK20: {{(unknown argument).*-iapinotes-modules}}
+! FlangOptionCHECK20: {{(unknown argument).*-ibuiltininc}}
+! FlangOptionCHECK20: {{(unknown argument).*-idirafter}}
! FlangOptionCHECK20: {{(unknown argument).*-iframework}}
! FlangOptionCHECK20: {{(unknown argument).*-iframeworkwithsysroot}}
! FlangOptionCHECK20: {{(unknown argument).*-imacros}}
@@ -2092,61 +2145,62 @@
! FlangOptionCHECK20: {{(unknown argument).*-maix64}}
! FlangOptionCHECK20: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
! FlangOptionCHECK20: {{(unknown argument).*-maix-small-local-dynamic-tls}}
-! FlangOptionCHECK20: {{(unknown argument).*-maix-small-local-exec-tls}}
-! FlangOptionCHECK20: {{(unknown argument).*-maix-struct-return}}
-! FlangOptionCHECK20: {{(unknown argument).*-malign-branch=}}
-! FlangOptionCHECK20: {{(unknown argument).*-malign-branch-boundary=}}
-! FlangOptionCHECK20: {{(unknown argument).*-malign-double}}
-! FlangOptionCHECK20: {{(unknown argument).*-malign-functions=}}
-! FlangOptionCHECK20: {{(unknown argument).*-malign-jumps=}}
-! FlangOptionCHECK20: {{(unknown argument).*-malign-loops=}}
-! FlangOptionCHECK20: {{(unknown argument).*-maltivec}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamdgpu-ieee}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamdgpu-precise-memory-op}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-avx512}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-bf16}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-complex}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-fp16}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-fp8}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-int8}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-movrs}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-tf32}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-tile}}
-! FlangOptionCHECK20: {{(unknown argument).*-mamx-transpose}}
-! FlangOptionCHECK20: {{(unknown argument).*-mappletvos-version-min=}}
-! FlangOptionCHECK20: {{(unknown argument).*-mappletvsimulator-version-min=}}
-! FlangOptionCHECK20: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
-! FlangOptionCHECK20: {{(unknown argument).*-marm}}
-! FlangOptionCHECK20: {{(unknown argument).*-marm64x}}
-! FlangOptionCHECK20: {{(unknown argument).*-massembler-fatal-warnings}}
-! FlangOptionCHECK20: {{(unknown argument).*-massembler-no-warn}}
-! FlangOptionCHECK20: {{(unknown argument).*-matomics}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx10.1}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx10.1-256}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx10.1-512}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx10.2}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx10.2-256}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx10.2-512}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx2}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512bf16}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512bitalg}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512bw}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512cd}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512dq}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512f}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512fp16}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512ifma}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512vbmi}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512vbmi2}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512vl}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512vnni}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512vp2intersect}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavx512vpopcntdq}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavxifma}}
-! FlangOptionCHECK20: {{(unknown argument).*-mavxneconvert}}
-! RUN: not %clang --driver-mode=flang -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK21 %s
+! RUN: not %clang --driver-mode=flang -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-inline-asm-use-gpr32 -mapxf -marm -marm64x -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -meabi -mefpu2 -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK21 %s
+! FlangOptionCHECK21: {{(unknown argument).*-maix-small-local-exec-tls}}
+! FlangOptionCHECK21: {{(unknown argument).*-maix-struct-return}}
+! FlangOptionCHECK21: {{(unknown argument).*-malign-branch=}}
+! FlangOptionCHECK21: {{(unknown argument).*-malign-branch-boundary=}}
+! FlangOptionCHECK21: {{(unknown argument).*-malign-double}}
+! FlangOptionCHECK21: {{(unknown argument).*-malign-functions=}}
+! FlangOptionCHECK21: {{(unknown argument).*-malign-jumps=}}
+! FlangOptionCHECK21: {{(unknown argument).*-malign-loops=}}
+! FlangOptionCHECK21: {{(unknown argument).*-maltivec}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamdgpu-ieee}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-avx512}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-bf16}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-complex}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-fp16}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-fp8}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-int8}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-movrs}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-tf32}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-tile}}
+! FlangOptionCHECK21: {{(unknown argument).*-mamx-transpose}}
+! FlangOptionCHECK21: {{(unknown argument).*-mappletvos-version-min=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mappletvsimulator-version-min=}}
+! FlangOptionCHECK21: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
+! FlangOptionCHECK21: {{(unknown argument).*-mapxf}}
+! FlangOptionCHECK21: {{(unknown argument).*-marm}}
+! FlangOptionCHECK21: {{(unknown argument).*-marm64x}}
+! FlangOptionCHECK21: {{(unknown argument).*-massembler-fatal-warnings}}
+! FlangOptionCHECK21: {{(unknown argument).*-massembler-no-warn}}
+! FlangOptionCHECK21: {{(unknown argument).*-matomics}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx10.1}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx10.1-256}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx10.1-512}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx10.2}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx10.2-256}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx10.2-512}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx2}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512bf16}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512bitalg}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512bw}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512cd}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512dq}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512f}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512fp16}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512ifma}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512vbmi}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512vbmi2}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512vl}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512vnni}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512vp2intersect}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavx512vpopcntdq}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavxifma}}
+! FlangOptionCHECK21: {{(unknown argument).*-mavxneconvert}}
! FlangOptionCHECK21: {{(unknown argument).*-mavxvnni}}
! FlangOptionCHECK21: {{(unknown argument).*-mavxvnniint16}}
! FlangOptionCHECK21: {{(unknown argument).*-mavxvnniint8}}
@@ -2193,62 +2247,62 @@
! FlangOptionCHECK21: {{(unknown argument).*-mdspr2}}
! FlangOptionCHECK21: {{(unknown argument).*-meabi}}
! FlangOptionCHECK21: {{(unknown argument).*-mefpu2}}
-! FlangOptionCHECK21: {{(unknown argument).*-membedded-data}}
-! FlangOptionCHECK21: {{(unknown argument).*-menable-experimental-extensions}}
-! FlangOptionCHECK21: {{(unknown argument).*-menable-no-infs}}
-! FlangOptionCHECK21: {{(unknown argument).*-menable-no-nans}}
-! FlangOptionCHECK21: {{(unknown argument).*-menqcmd}}
-! FlangOptionCHECK21: {{(unknown argument).*-mexception-handling}}
-! FlangOptionCHECK21: {{(unknown argument).*-mexec-model=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mexecute-only}}
-! FlangOptionCHECK21: {{(unknown argument).*-mextended-const}}
-! FlangOptionCHECK21: {{(unknown argument).*-mextern-sdata}}
-! FlangOptionCHECK21: {{(unknown argument).*-mf16c}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfancy-math-387}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfentry}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix4300}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix-and-continue}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix-cortex-a53-835769}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix-gr712rc}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfix-ut700}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfloat128}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfloat-abi}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfloat-abi=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfma}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfma4}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfp16}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfp32}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfp64}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfpmath}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfpmath=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfprnd}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfpu}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfpu=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfpxx}}
-! FlangOptionCHECK21: {{(unknown argument).*-mframe-chain=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mframe-pointer=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfsgsbase}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfsmuld}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfunction-return=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mfxsr}}
-! FlangOptionCHECK21: {{(unknown argument).*-mgeneral-regs-only}}
-! FlangOptionCHECK21: {{(unknown argument).*-mgfni}}
-! FlangOptionCHECK21: {{(unknown argument).*-mginv}}
-! FlangOptionCHECK21: {{(unknown argument).*-mglibc}}
-! FlangOptionCHECK21: {{(unknown argument).*-mglobal-merge}}
-! FlangOptionCHECK21: {{(unknown argument).*-mgpopt}}
-! FlangOptionCHECK21: {{(unknown argument).*-mguard=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mguarded-control-stack}}
-! FlangOptionCHECK21: {{(unknown argument).*-mhard-float}}
-! FlangOptionCHECK21: {{(unknown argument).*-mhard-quad-float}}
-! FlangOptionCHECK21: {{(unknown argument).*-mharden-sls=}}
-! FlangOptionCHECK21: {{(unknown argument).*-mhvx}}
-! FlangOptionCHECK21: {{(unknown argument).*-mhvx=}}
-! RUN: not %clang --driver-mode=flang -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK22 %s
+! RUN: not %clang --driver-mode=flang -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK22 %s
+! FlangOptionCHECK22: {{(unknown argument).*-membedded-data}}
+! FlangOptionCHECK22: {{(unknown argument).*-menable-experimental-extensions}}
+! FlangOptionCHECK22: {{(unknown argument).*-menable-no-infs}}
+! FlangOptionCHECK22: {{(unknown argument).*-menable-no-nans}}
+! FlangOptionCHECK22: {{(unknown argument).*-menqcmd}}
+! FlangOptionCHECK22: {{(unknown argument).*-mexception-handling}}
+! FlangOptionCHECK22: {{(unknown argument).*-mexec-model=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mexecute-only}}
+! FlangOptionCHECK22: {{(unknown argument).*-mextended-const}}
+! FlangOptionCHECK22: {{(unknown argument).*-mextern-sdata}}
+! FlangOptionCHECK22: {{(unknown argument).*-mf16c}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfancy-math-387}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfentry}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix4300}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix-and-continue}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix-cortex-a53-835769}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix-gr712rc}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfix-ut700}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfloat128}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfloat-abi}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfloat-abi=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfma}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfma4}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfp16}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfp32}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfp64}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfpmath}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfpmath=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfprnd}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfpu}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfpu=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfpxx}}
+! FlangOptionCHECK22: {{(unknown argument).*-mframe-chain=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mframe-pointer=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfsgsbase}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfsmuld}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfunction-return=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mfxsr}}
+! FlangOptionCHECK22: {{(unknown argument).*-mgeneral-regs-only}}
+! FlangOptionCHECK22: {{(unknown argument).*-mgfni}}
+! FlangOptionCHECK22: {{(unknown argument).*-mginv}}
+! FlangOptionCHECK22: {{(unknown argument).*-mglibc}}
+! FlangOptionCHECK22: {{(unknown argument).*-mglobal-merge}}
+! FlangOptionCHECK22: {{(unknown argument).*-mgpopt}}
+! FlangOptionCHECK22: {{(unknown argument).*-mguard=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mguarded-control-stack}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhard-float}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhard-quad-float}}
+! FlangOptionCHECK22: {{(unknown argument).*-mharden-sls=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhvx}}
+! FlangOptionCHECK22: {{(unknown argument).*-mhvx=}}
! FlangOptionCHECK22: {{(unknown argument).*-mhvx-ieee-fp}}
! FlangOptionCHECK22: {{(unknown argument).*-mhvx-length=}}
! FlangOptionCHECK22: {{(unknown argument).*-mhvx-qfloat}}
@@ -2272,7 +2326,22 @@
! FlangOptionCHECK22: {{(unknown argument).*-minvpcid}}
! FlangOptionCHECK22: {{(unknown argument).*-mios-simulator-version-min=}}
! FlangOptionCHECK22: {{(unknown argument).*-mios-version-min=}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips1}}
! FlangOptionCHECK22: {{(unknown argument).*-mips16}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips2}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips3}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips32}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips32r2}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips32r3}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips32r5}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips32r6}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips4}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips5}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips64}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips64r2}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips64r3}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips64r5}}
+! FlangOptionCHECK22: {{(unknown argument).*-mips64r6}}
! FlangOptionCHECK22: {{(unknown argument).*-misel}}
! FlangOptionCHECK22: {{(unknown argument).*-mkernel}}
! FlangOptionCHECK22: {{(unknown argument).*-mkl}}
@@ -2280,77 +2349,78 @@
! FlangOptionCHECK22: {{(unknown argument).*-mlimit-float-precision}}
! FlangOptionCHECK22: {{(unknown argument).*-mlink-bitcode-file}}
! FlangOptionCHECK22: {{(unknown argument).*-mlink-builtin-bitcode}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlinker-version=}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlittle-endian}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlocal-sdata}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlong-calls}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlong-double-128}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlong-double-64}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlong-double-80}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlongcall}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlr-for-calls-only}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlvi-cfi}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlvi-hardening}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlwp}}
-! FlangOptionCHECK22: {{(unknown argument).*-mlzcnt}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmacos-version-min=}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmadd4}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmapsyms=implicit}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmark-bti-property}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmcu=}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmemops}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmfcrf}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmfocrf}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmicromips}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmma}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmmx}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmovbe}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmovdir64b}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmovdiri}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmovrs}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmpx}}
-! FlangOptionCHECK22: {{(unknown argument).*-mms-bitfields}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmsa}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmt}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmultimemory}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmultivalue}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmutable-globals}}
-! FlangOptionCHECK22: {{(unknown argument).*-mmwaitx}}
-! FlangOptionCHECK22: {{(unknown argument).*-mnan=}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-3dnow}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-3dnowa}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-80387}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-abicalls}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-adx}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-aes}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-altivec}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amdgpu-ieee}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-avx512}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-bf16}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-complex}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-fp16}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-fp8}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-int8}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-movrs}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-tf32}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-tile}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-amx-transpose}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-atomics}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.1}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.1-256}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.1-512}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx10.2}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx2}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512bf16}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512bitalg}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512bw}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512cd}}
-! FlangOptionCHECK22: {{(unknown argument).*-mno-avx512dq}}
-! RUN: not %clang --driver-mode=flang -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK23 %s
+! RUN: not %clang --driver-mode=flang -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK23 %s
+! FlangOptionCHECK23: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlinker-version=}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlittle-endian}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlocal-sdata}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlong-calls}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlong-double-128}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlong-double-64}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlong-double-80}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlongcall}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlr-for-calls-only}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlvi-cfi}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlvi-hardening}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlwp}}
+! FlangOptionCHECK23: {{(unknown argument).*-mlzcnt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmacos-version-min=}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmadd4}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmapsyms=implicit}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmark-bti-property}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmcu=}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmemops}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmfcrf}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmfocrf}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmicromips}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmma}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmmx}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmovbe}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmovdir64b}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmovdiri}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmovrs}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmpx}}
+! FlangOptionCHECK23: {{(unknown argument).*-mms-bitfields}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmsa}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmt}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmultimemory}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmultivalue}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmutable-globals}}
+! FlangOptionCHECK23: {{(unknown argument).*-mmwaitx}}
+! FlangOptionCHECK23: {{(unknown argument).*-mnan=}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-3dnow}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-3dnowa}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-80387}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-abicalls}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-adx}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-aes}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-altivec}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amdgpu-ieee}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-avx512}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-bf16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-complex}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-fp16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-fp8}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-int8}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-movrs}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-tf32}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-tile}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-amx-transpose}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-apxf}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-atomics}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx10.1}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx10.1-256}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx10.1-512}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx10.2}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx2}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512bf16}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512bitalg}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512bw}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512cd}}
+! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512dq}}
! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512f}}
! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512fp16}}
! FlangOptionCHECK23: {{(unknown argument).*-mno-avx512ifma}}
@@ -2381,78 +2451,78 @@
! FlangOptionCHECK23: {{(unknown argument).*-mno-cmpb}}
! FlangOptionCHECK23: {{(unknown argument).*-mno-cmpccxadd}}
! FlangOptionCHECK23: {{(unknown argument).*-mno-constant-cfstrings}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-constructor-aliases}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-crbits}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-crc}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-crc32}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-cumode}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-cx16}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-daz-ftz}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-default-build-attributes}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-dsp}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-dspr2}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-embedded-data}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-enqcmd}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-exception-handling}}
-! FlangOptionCHECK23: {{(unknown argument).*-mnoexecstack}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-execute-only}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-extended-const}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-extern-sdata}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-f16c}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-float128}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fma}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fma4}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fmv}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fp16}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fp-ret-in-387}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fprnd}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fpu}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fsgsbase}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fsmuld}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-fxsr}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-gather}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-gfni}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-ginv}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-global-merge}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-gpopt}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-hvx}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-hvx-ieee-fp}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-hvx-qfloat}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-hreset}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-htm}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-iamcu}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-implicit-float}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-incremental-linker-compatible}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-inline-all-stringops}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-invariant-function-descriptors}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-invpcid}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-isel}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-kl}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-ldc1-sdc1}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-link-builtin-bitcode-postopt}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-local-sdata}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-long-calls}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-longcall}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-lvi-cfi}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-lvi-hardening}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-lwp}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-lzcnt}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-madd4}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-memops}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-mfcrf}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-mfocrf}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-micromips}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-mips16}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-mma}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-mmx}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-movbe}}
-! FlangOptionCHECK23: {{(unknown argument).*-mno-movdir64b}}
-! RUN: not %clang --driver-mode=flang -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK24 %s
+! RUN: not %clang --driver-mode=flang -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK24 %s
+! FlangOptionCHECK24: {{(unknown argument).*-mno-constructor-aliases}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-crbits}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-crc}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-crc32}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-cumode}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-cx16}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-daz-ftz}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-default-build-attributes}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-dsp}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-dspr2}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-embedded-data}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-enqcmd}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-exception-handling}}
+! FlangOptionCHECK24: {{(unknown argument).*-mnoexecstack}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-execute-only}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-extended-const}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-extern-sdata}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-f16c}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-float128}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fma}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fma4}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fmv}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fp16}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fp-ret-in-387}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fprnd}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fpu}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fsgsbase}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fsmuld}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-fxsr}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-gather}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-gfni}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-ginv}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-global-merge}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-gpopt}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-hvx}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-hvx-ieee-fp}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-hvx-qfloat}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-hreset}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-htm}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-iamcu}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-implicit-float}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-incremental-linker-compatible}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-inline-all-stringops}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-invariant-function-descriptors}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-invpcid}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-isel}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-kl}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-ldc1-sdc1}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-link-builtin-bitcode-postopt}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-local-sdata}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-long-calls}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-longcall}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-lvi-cfi}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-lvi-hardening}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-lwp}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-lzcnt}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-madd4}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-memops}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mfcrf}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mfocrf}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-micromips}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mips16}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mma}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-mmx}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-movbe}}
+! FlangOptionCHECK24: {{(unknown argument).*-mno-movdir64b}}
! FlangOptionCHECK24: {{(unknown argument).*-mno-movdiri}}
! FlangOptionCHECK24: {{(unknown argument).*-mno-movrs}}
! FlangOptionCHECK24: {{(unknown argument).*-mno-movt}}
@@ -2483,78 +2553,78 @@
! FlangOptionCHECK24: {{(unknown argument).*-mno-popcnt}}
! FlangOptionCHECK24: {{(unknown argument).*-mno-popcntd}}
! FlangOptionCHECK24: {{(unknown argument).*-mno-power10-vector}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-power8-vector}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-power9-vector}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-prefetchi}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-prefixed}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-prfchw}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-ptwrite}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-pure-code}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-raoint}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-rdpid}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-rdpru}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-rdrnd}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-rdseed}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-red-zone}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-reference-types}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-regnames}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-relax}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-relax-all}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-relax-pic-calls}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-relaxed-simd}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-restrict-it}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-retpoline}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-retpoline-external-thunk}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-rtd}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-rtm}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sahf}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-save-restore}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-scalar-strict-align}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-scatter}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-serialize}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-seses}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sgx}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sha}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sha512}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-shstk}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sign-ext}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-simd128}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-skip-rax-setup}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sm3}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sm4}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-soft-float}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-spe}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-speculative-load-hardening}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sse}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sse2}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sse3}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4.1}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4.2}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-sse4a}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-ssse3}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-stack-arg-probe}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-stackrealign}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-strict-align}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-tail-call}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-tbm}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-tgsplit}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-thumb}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-tls-direct-seg-refs}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-tocdata}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-tocdata=}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-tsxldtrk}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-type-check}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-uintr}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-unaligned-access}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-unaligned-symbols}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-unsafe-fp-atomics}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-usermsr}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-v8plus}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-vaes}}
-! FlangOptionCHECK24: {{(unknown argument).*-mno-vector-strict-align}}
-! RUN: not %clang --driver-mode=flang -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK25 %s
+! RUN: not %clang --driver-mode=flang -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK25 %s
+! FlangOptionCHECK25: {{(unknown argument).*-mno-power8-vector}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-power9-vector}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-prefetchi}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-prefixed}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-prfchw}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-ptwrite}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-pure-code}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-raoint}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-rdpid}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-rdpru}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-rdrnd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-rdseed}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-red-zone}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-reference-types}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-regnames}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-relax}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-relax-all}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-relax-pic-calls}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-relaxed-simd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-restrict-it}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-retpoline}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-retpoline-external-thunk}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-rtd}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-rtm}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sahf}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-save-restore}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-scalar-strict-align}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-scatter}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-serialize}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-seses}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sgx}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sha}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sha512}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-shstk}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sign-ext}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-simd128}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-skip-rax-setup}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sm3}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sm4}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-soft-float}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-spe}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-speculative-load-hardening}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sse}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sse2}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sse3}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sse4}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sse4.1}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sse4.2}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-sse4a}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-ssse3}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-stack-arg-probe}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-stackrealign}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-strict-align}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-tail-call}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-tbm}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-tgsplit}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-thumb}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-tls-direct-seg-refs}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-tocdata}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-tocdata=}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-tsxldtrk}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-type-check}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-uintr}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-unaligned-access}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-unaligned-symbols}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-unsafe-fp-atomics}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-usermsr}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-v8plus}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vaes}}
+! FlangOptionCHECK25: {{(unknown argument).*-mno-vector-strict-align}}
! FlangOptionCHECK25: {{(unknown argument).*-mno-vevpu}}
! FlangOptionCHECK25: {{(unknown argument).*-mno-virt}}
! FlangOptionCHECK25: {{(unknown argument).*-mno-vis}}
@@ -2585,78 +2655,78 @@
! FlangOptionCHECK25: {{(unknown argument).*-mnop-mcount}}
! FlangOptionCHECK25: {{(unknown argument).*-mno-paired-vector-memops}}
! FlangOptionCHECK25: {{(unknown argument).*-mno-crypto}}
-! FlangOptionCHECK25: {{(unknown argument).*-mnvj}}
-! FlangOptionCHECK25: {{(unknown argument).*-mnvs}}
-! FlangOptionCHECK25: {{(unknown argument).*-modd-spreg}}
-! FlangOptionCHECK25: {{(unknown argument).*-module-dependency-dir}}
-! FlangOptionCHECK25: {{(unknown argument).*-module-file-deps}}
-! FlangOptionCHECK25: {{(unknown argument).*-module-file-info}}
-! FlangOptionCHECK25: {{(unknown argument).*-module-suffix}}
-! FlangOptionCHECK25: {{(unknown argument).*-fmodules-reduced-bmi}}
-! FlangOptionCHECK25: {{(unknown argument).*-momit-leaf-frame-pointer}}
-! FlangOptionCHECK25: {{(unknown argument).*-moslib=}}
-! FlangOptionCHECK25: {{(unknown argument).*-moutline}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpacked-stack}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpackets}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpad-max-prefix-size=}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpaired-vector-memops}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpascal-strings}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpclmul}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpconfig}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpcrel}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpic-data-is-text-relative}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpku}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpopc}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpopcnt}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpopcntd}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpower10-vector}}
-! FlangOptionCHECK25: {{(unknown argument).*-mcrypto}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpower8-vector}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpower9-vector}}
-! FlangOptionCHECK25: {{(unknown argument).*-mprefer-vector-width=}}
-! FlangOptionCHECK25: {{(unknown argument).*-mprefetchi}}
-! FlangOptionCHECK25: {{(unknown argument).*-mprefixed}}
-! FlangOptionCHECK25: {{(unknown argument).*-mprfchw}}
-! FlangOptionCHECK25: {{(unknown argument).*-mprintf-kind=}}
-! FlangOptionCHECK25: {{(unknown argument).*-mprivileged}}
-! FlangOptionCHECK25: {{(unknown argument).*-mptwrite}}
-! FlangOptionCHECK25: {{(unknown argument).*-mpure-code}}
-! FlangOptionCHECK25: {{(unknown argument).*-mqdsp6-compat}}
-! FlangOptionCHECK25: {{(unknown argument).*-mraoint}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrdpid}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrdpru}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrdrnd}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrdseed}}
-! FlangOptionCHECK25: {{(unknown argument).*-mreassociate}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrecip}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrecip=}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrecord-mcount}}
-! FlangOptionCHECK25: {{(unknown argument).*-mred-zone}}
-! FlangOptionCHECK25: {{(unknown argument).*-mreference-types}}
-! FlangOptionCHECK25: {{(unknown argument).*-mregnames}}
-! FlangOptionCHECK25: {{(unknown argument).*-mregparm}}
-! FlangOptionCHECK25: {{(unknown argument).*-mregparm=}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrelax}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrelax-all}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrelax-pic-calls}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrelax-relocations=no}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrelaxed-simd}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrelocation-model}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrestrict-it}}
-! FlangOptionCHECK25: {{(unknown argument).*-mretpoline}}
-! FlangOptionCHECK25: {{(unknown argument).*-mretpoline-external-thunk}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrop-protect}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrtd}}
-! FlangOptionCHECK25: {{(unknown argument).*-mrtm}}
-! FlangOptionCHECK25: {{(unknown argument).*-msahf}}
-! FlangOptionCHECK25: {{(unknown argument).*-msave-reg-params}}
-! FlangOptionCHECK25: {{(unknown argument).*-msave-restore}}
-! FlangOptionCHECK25: {{(unknown argument).*-msave-temp-labels}}
-! FlangOptionCHECK25: {{(unknown argument).*-mscalar-strict-align}}
-! FlangOptionCHECK25: {{(unknown argument).*-msecure-plt}}
-! FlangOptionCHECK25: {{(unknown argument).*-mserialize}}
-! RUN: not %clang --driver-mode=flang -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK26 %s
+! RUN: not %clang --driver-mode=flang -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK26 %s
+! FlangOptionCHECK26: {{(unknown argument).*-mnvj}}
+! FlangOptionCHECK26: {{(unknown argument).*-mnvs}}
+! FlangOptionCHECK26: {{(unknown argument).*-modd-spreg}}
+! FlangOptionCHECK26: {{(unknown argument).*-module-dependency-dir}}
+! FlangOptionCHECK26: {{(unknown argument).*-module-file-deps}}
+! FlangOptionCHECK26: {{(unknown argument).*-module-file-info}}
+! FlangOptionCHECK26: {{(unknown argument).*-module-suffix}}
+! FlangOptionCHECK26: {{(unknown argument).*-fmodules-reduced-bmi}}
+! FlangOptionCHECK26: {{(unknown argument).*-momit-leaf-frame-pointer}}
+! FlangOptionCHECK26: {{(unknown argument).*-moslib=}}
+! FlangOptionCHECK26: {{(unknown argument).*-moutline}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpacked-stack}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpackets}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpad-max-prefix-size=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpaired-vector-memops}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpascal-strings}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpclmul}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpconfig}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpcrel}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpic-data-is-text-relative}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpku}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpopc}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpopcnt}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpopcntd}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpower10-vector}}
+! FlangOptionCHECK26: {{(unknown argument).*-mcrypto}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpower8-vector}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpower9-vector}}
+! FlangOptionCHECK26: {{(unknown argument).*-mprefer-vector-width=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mprefetchi}}
+! FlangOptionCHECK26: {{(unknown argument).*-mprefixed}}
+! FlangOptionCHECK26: {{(unknown argument).*-mprfchw}}
+! FlangOptionCHECK26: {{(unknown argument).*-mprintf-kind=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mprivileged}}
+! FlangOptionCHECK26: {{(unknown argument).*-mptwrite}}
+! FlangOptionCHECK26: {{(unknown argument).*-mpure-code}}
+! FlangOptionCHECK26: {{(unknown argument).*-mqdsp6-compat}}
+! FlangOptionCHECK26: {{(unknown argument).*-mraoint}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrdpid}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrdpru}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrdrnd}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrdseed}}
+! FlangOptionCHECK26: {{(unknown argument).*-mreassociate}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrecip}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrecip=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrecord-mcount}}
+! FlangOptionCHECK26: {{(unknown argument).*-mred-zone}}
+! FlangOptionCHECK26: {{(unknown argument).*-mreference-types}}
+! FlangOptionCHECK26: {{(unknown argument).*-mregnames}}
+! FlangOptionCHECK26: {{(unknown argument).*-mregparm}}
+! FlangOptionCHECK26: {{(unknown argument).*-mregparm=}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrelax}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrelax-all}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrelax-pic-calls}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrelax-relocations=no}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrelaxed-simd}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrelocation-model}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrestrict-it}}
+! FlangOptionCHECK26: {{(unknown argument).*-mretpoline}}
+! FlangOptionCHECK26: {{(unknown argument).*-mretpoline-external-thunk}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrop-protect}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrtd}}
+! FlangOptionCHECK26: {{(unknown argument).*-mrtm}}
+! FlangOptionCHECK26: {{(unknown argument).*-msahf}}
+! FlangOptionCHECK26: {{(unknown argument).*-msave-reg-params}}
+! FlangOptionCHECK26: {{(unknown argument).*-msave-restore}}
+! FlangOptionCHECK26: {{(unknown argument).*-msave-temp-labels}}
+! FlangOptionCHECK26: {{(unknown argument).*-mscalar-strict-align}}
+! FlangOptionCHECK26: {{(unknown argument).*-msecure-plt}}
+! FlangOptionCHECK26: {{(unknown argument).*-mserialize}}
! FlangOptionCHECK26: {{(unknown argument).*-msgx}}
! FlangOptionCHECK26: {{(unknown argument).*-msha}}
! FlangOptionCHECK26: {{(unknown argument).*-msha512}}
@@ -2687,78 +2757,93 @@
! FlangOptionCHECK26: {{(unknown argument).*-msse4a}}
! FlangOptionCHECK26: {{(unknown argument).*-mssse3}}
! FlangOptionCHECK26: {{(unknown argument).*-mstack-alignment=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstack-arg-probe}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstack-probe-size=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard-offset=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard-reg=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstack-protector-guard-symbol=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstackrealign}}
-! FlangOptionCHECK26: {{(unknown argument).*-mstrict-align}}
-! FlangOptionCHECK26: {{(unknown argument).*-msvr4-struct-return}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtail-call}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtargetos=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtbm}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtgsplit}}
-! FlangOptionCHECK26: {{(unknown argument).*-mthread-model}}
-! FlangOptionCHECK26: {{(unknown argument).*-mthreads}}
-! FlangOptionCHECK26: {{(unknown argument).*-mthumb}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtls-dialect=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtls-direct-seg-refs}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtls-size=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtocdata}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtocdata=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtp}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtp=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtsxldtrk}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtvos-simulator-version-min=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mtvos-version-min=}}
-! FlangOptionCHECK26: {{(unknown argument).*-muclibc}}
-! FlangOptionCHECK26: {{(unknown argument).*-muintr}}
-! FlangOptionCHECK26: {{(unknown argument).*-multi_module}}
-! FlangOptionCHECK26: {{(unknown argument).*-multi-lib-config=}}
-! FlangOptionCHECK26: {{(unknown argument).*-multiply_defined}}
-! FlangOptionCHECK26: {{(unknown argument).*-multiply_defined_unused}}
-! FlangOptionCHECK26: {{(unknown argument).*-munaligned-access}}
-! FlangOptionCHECK26: {{(unknown argument).*-munaligned-symbols}}
-! FlangOptionCHECK26: {{(unknown argument).*-municode}}
-! FlangOptionCHECK26: {{(unknown argument).*-munsafe-fp-atomics}}
-! FlangOptionCHECK26: {{(unknown argument).*-musermsr}}
-! FlangOptionCHECK26: {{(unknown argument).*-mv8plus}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvaes}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvector-strict-align}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvevpu}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvirt}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvis}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvis2}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvis3}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvpclmulqdq}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvscale-max=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvscale-min=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvsx}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvx}}
-! FlangOptionCHECK26: {{(unknown argument).*-mvzeroupper}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwaitpkg}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwatchos-simulator-version-min=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwatchos-version-min=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwatchsimulator-version-min=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwavefrontsize64}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwbnoinvd}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwide-arithmetic}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwidekl}}
-! FlangOptionCHECK26: {{(unknown argument).*-mwindows}}
-! FlangOptionCHECK26: {{(unknown argument).*-mx32}}
-! FlangOptionCHECK26: {{(unknown argument).*-mx87}}
-! FlangOptionCHECK26: {{(unknown argument).*-mxcoff-build-id=}}
-! FlangOptionCHECK26: {{(unknown argument).*-mxcoff-roptr}}
-! FlangOptionCHECK26: {{(unknown argument).*-mxgot}}
-! FlangOptionCHECK26: {{(unknown argument).*-mxop}}
-! FlangOptionCHECK26: {{(unknown argument).*-mxsave}}
-! FlangOptionCHECK26: {{(unknown argument).*-mxsavec}}
-! FlangOptionCHECK26: {{(unknown argument).*-mxsaveopt}}
-! RUN: not %clang --driver-mode=flang -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-compress --no-offload-new-driver -no-pedantic -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK27 %s
+! RUN: not %clang --driver-mode=flang -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK27 %s
+! FlangOptionCHECK27: {{(unknown argument).*-mstack-arg-probe}}
+! FlangOptionCHECK27: {{(unknown argument).*-mstack-probe-size=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mstack-protector-guard=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mstack-protector-guard-offset=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mstack-protector-guard-reg=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mstack-protector-guard-symbol=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mstackrealign}}
+! FlangOptionCHECK27: {{(unknown argument).*-mstrict-align}}
+! FlangOptionCHECK27: {{(unknown argument).*-msvr4-struct-return}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtail-call}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtargetos=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtbm}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtgsplit}}
+! FlangOptionCHECK27: {{(unknown argument).*-mthread-model}}
+! FlangOptionCHECK27: {{(unknown argument).*-mthreads}}
+! FlangOptionCHECK27: {{(unknown argument).*-mthumb}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtls-dialect=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtls-direct-seg-refs}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtls-size=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtocdata}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtocdata=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtp}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtp=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtsxldtrk}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtvos-simulator-version-min=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mtvos-version-min=}}
+! FlangOptionCHECK27: {{(unknown argument).*-muclibc}}
+! FlangOptionCHECK27: {{(unknown argument).*-muintr}}
+! FlangOptionCHECK27: {{(unknown argument).*-multi_module}}
+! FlangOptionCHECK27: {{(unknown argument).*-multi-lib-config=}}
+! FlangOptionCHECK27: {{(unknown argument).*-multiply_defined}}
+! FlangOptionCHECK27: {{(unknown argument).*-multiply_defined_unused}}
+! FlangOptionCHECK27: {{(unknown argument).*-munaligned-access}}
+! FlangOptionCHECK27: {{(unknown argument).*-munaligned-symbols}}
+! FlangOptionCHECK27: {{(unknown argument).*-municode}}
+! FlangOptionCHECK27: {{(unknown argument).*-munsafe-fp-atomics}}
+! FlangOptionCHECK27: {{(unknown argument).*-musermsr}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv5}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv55}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv60}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv62}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv65}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv66}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv67}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv67t}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv68}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv69}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv71}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv71t}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv73}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv75}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv79}}
+! FlangOptionCHECK27: {{(unknown argument).*-mv8plus}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvaes}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvector-strict-align}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvevpu}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvirt}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvis}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvis2}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvis3}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvpclmulqdq}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvscale-max=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvscale-min=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvsx}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvx}}
+! FlangOptionCHECK27: {{(unknown argument).*-mvzeroupper}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwaitpkg}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwatchos-version-min=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwatchsimulator-version-min=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwavefrontsize64}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwbnoinvd}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwide-arithmetic}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwidekl}}
+! FlangOptionCHECK27: {{(unknown argument).*-mwindows}}
+! FlangOptionCHECK27: {{(unknown argument).*-mx32}}
+! FlangOptionCHECK27: {{(unknown argument).*-mx87}}
+! FlangOptionCHECK27: {{(unknown argument).*-mxcoff-build-id=}}
+! FlangOptionCHECK27: {{(unknown argument).*-mxcoff-roptr}}
+! FlangOptionCHECK27: {{(unknown argument).*-mxgot}}
+! FlangOptionCHECK27: {{(unknown argument).*-mxop}}
+! FlangOptionCHECK27: {{(unknown argument).*-mxsave}}
+! FlangOptionCHECK27: {{(unknown argument).*-mxsavec}}
+! FlangOptionCHECK27: {{(unknown argument).*-mxsaveopt}}
! FlangOptionCHECK27: {{(unknown argument).*-mxsaves}}
! FlangOptionCHECK27: {{(unknown argument).*-mzos-hlq-clang=}}
! FlangOptionCHECK27: {{(unknown argument).*-mzos-hlq-csslib=}}
@@ -2774,93 +2859,95 @@
! FlangOptionCHECK27: {{(unknown argument).*-no-code-completion-globals}}
! FlangOptionCHECK27: {{(unknown argument).*-no-code-completion-ns-level-decls}}
! FlangOptionCHECK27: {{(unknown argument).*-no-cpp-precomp}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-cuda-include-ptx=}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-cuda-noopt-device-debug}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-cuda-version-check}}
-! FlangOptionCHECK27: {{(unknown argument).*-fno-c\+\+-static-destructors}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-emit-llvm-uselists}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-enable-noundef-analysis}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-gpu-bundle-output}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-hip-rt}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-implicit-float}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-integrated-cpp}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-offload-compress}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-offload-new-driver}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-pedantic}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-pointer-tbaa}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-round-trip-args}}
-! FlangOptionCHECK27: {{(unknown argument).*-no-struct-path-tbaa}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-system-header-prefix=}}
-! FlangOptionCHECK27: {{(unknown argument).*--no-wasm-opt}}
-! FlangOptionCHECK27: {{(unknown argument).*-nobuiltininc}}
-! FlangOptionCHECK27: {{(unknown argument).*-nodriverkitlib}}
-! FlangOptionCHECK27: {{(unknown argument).*-nofixprebinding}}
-! FlangOptionCHECK27: {{(unknown argument).*-nogpuinc}}
-! FlangOptionCHECK27: {{(unknown argument).*-nohipwrapperinc}}
-! FlangOptionCHECK27: {{(unknown argument).*-nolibc}}
-! FlangOptionCHECK27: {{(unknown argument).*-nomultidefs}}
-! FlangOptionCHECK27: {{(unknown argument).*-noprebind}}
-! FlangOptionCHECK27: {{(unknown argument).*-noprofilelib}}
-! FlangOptionCHECK27: {{(unknown argument).*-noseglinkedit}}
-! FlangOptionCHECK27: {{(unknown argument).*-nostartfiles}}
-! FlangOptionCHECK27: {{(unknown argument).*-nostdinc}}
-! FlangOptionCHECK27: {{(unknown argument).*-nostdinc\+\+}}
-! FlangOptionCHECK27: {{(unknown argument).*-nostdlibinc}}
-! FlangOptionCHECK27: {{(unknown argument).*-nostdlib\+\+}}
-! FlangOptionCHECK27: {{(unknown argument).*-nostdsysteminc}}
-! FlangOptionCHECK27: {{(unknown argument).*--nvptx-arch-tool=}}
-! FlangOptionCHECK27: {{(unknown argument).*-fexperimental-openacc-macro-override}}
-! FlangOptionCHECK27: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
-! FlangOptionCHECK27: {{(unknown argument).*-p}}
-! FlangOptionCHECK27: {{(unknown argument).*-pagezero_size}}
-! FlangOptionCHECK27: {{(unknown argument).*-pass-exit-codes}}
-! FlangOptionCHECK27: {{(unknown argument).*-pch-through-hdrstop-create}}
-! FlangOptionCHECK27: {{(unknown argument).*-pch-through-hdrstop-use}}
-! FlangOptionCHECK27: {{(unknown argument).*-pch-through-header=}}
-! FlangOptionCHECK27: {{(unknown argument).*-pedantic-errors}}
-! FlangOptionCHECK27: {{(unknown argument).*-pg}}
-! FlangOptionCHECK27: {{(unknown argument).*-pic-is-pie}}
-! FlangOptionCHECK27: {{(unknown argument).*-pic-level}}
-! FlangOptionCHECK27: {{(unknown argument).*-pie}}
-! FlangOptionCHECK27: {{(unknown argument).*-pipe}}
-! FlangOptionCHECK27: {{(unknown argument).*-plugin}}
-! FlangOptionCHECK27: {{(unknown argument).*-plugin-arg-}}
-! FlangOptionCHECK27: {{(unknown argument).*-pointer-tbaa}}
-! FlangOptionCHECK27: {{(unknown argument).*-preamble-bytes=}}
-! FlangOptionCHECK27: {{(unknown argument).*-prebind}}
-! FlangOptionCHECK27: {{(unknown argument).*-prebind_all_twolevel_modules}}
-! FlangOptionCHECK27: {{(unknown argument).*-preload}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-dependency-directives-minimized-source}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-diagnostic-options}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-enabled-extensions}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-file-name=}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-ivar-layout}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-libgcc-file-name}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-multi-directory}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-multi-flags-experimental}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-multi-lib}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-multi-os-directory}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-preamble}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-prog-name=}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-rocm-search-dirs}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-runtime-dir}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-search-dirs}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-stats}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-library-module-manifest-path}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-supported-extensions}}
-! FlangOptionCHECK27: {{(unknown argument).*-print-targets}}
-! FlangOptionCHECK27: {{(unknown argument).*-private_bundle}}
-! FlangOptionCHECK27: {{(unknown argument).*--product-name=}}
-! FlangOptionCHECK27: {{(unknown argument).*-pthreads}}
-! FlangOptionCHECK27: {{(unknown argument).*--ptxas-path=}}
-! FlangOptionCHECK27: {{(unknown argument).*-r}}
-! FlangOptionCHECK27: {{(unknown argument).*-read_only_relocs}}
-! FlangOptionCHECK27: {{(unknown argument).*-record-command-line}}
-! FlangOptionCHECK27: {{(unknown argument).*-reexport_framework}}
-! FlangOptionCHECK27: {{(unknown argument).*-reexport-l}}
-! FlangOptionCHECK27: {{(unknown argument).*-reexport_library}}
-! RUN: not %clang --driver-mode=flang -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= -round-trip-args --rsp-quoting= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK28 %s
+! RUN: not %clang --driver-mode=flang --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-compress --no-offload-new-driver -no-pedantic -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= -round-trip-args --rsp-quoting= -s -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK28 %s
+! FlangOptionCHECK28: {{(unknown argument).*--no-cuda-gpu-arch=}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-cuda-include-ptx=}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-cuda-noopt-device-debug}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-cuda-version-check}}
+! FlangOptionCHECK28: {{(unknown argument).*-fno-c\+\+-static-destructors}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-emit-llvm-uselists}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-enable-noundef-analysis}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-gpu-bundle-output}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-hip-rt}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-implicit-float}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-integrated-cpp}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-offload-add-rpath}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-offload-compress}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-offload-new-driver}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-pedantic}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-pointer-tbaa}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-round-trip-args}}
+! FlangOptionCHECK28: {{(unknown argument).*-no-struct-path-tbaa}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-system-header-prefix=}}
+! FlangOptionCHECK28: {{(unknown argument).*--no-wasm-opt}}
+! FlangOptionCHECK28: {{(unknown argument).*-nobuiltininc}}
+! FlangOptionCHECK28: {{(unknown argument).*-nodriverkitlib}}
+! FlangOptionCHECK28: {{(unknown argument).*-nofixprebinding}}
+! FlangOptionCHECK28: {{(unknown argument).*-nogpuinc}}
+! FlangOptionCHECK28: {{(unknown argument).*-nohipwrapperinc}}
+! FlangOptionCHECK28: {{(unknown argument).*-nolibc}}
+! FlangOptionCHECK28: {{(unknown argument).*-nomultidefs}}
+! FlangOptionCHECK28: {{(unknown argument).*-noprebind}}
+! FlangOptionCHECK28: {{(unknown argument).*-noprofilelib}}
+! FlangOptionCHECK28: {{(unknown argument).*-noseglinkedit}}
+! FlangOptionCHECK28: {{(unknown argument).*-nostartfiles}}
+! FlangOptionCHECK28: {{(unknown argument).*-nostdinc}}
+! FlangOptionCHECK28: {{(unknown argument).*-nostdinc\+\+}}
+! FlangOptionCHECK28: {{(unknown argument).*-nostdlibinc}}
+! FlangOptionCHECK28: {{(unknown argument).*-nostdlib\+\+}}
+! FlangOptionCHECK28: {{(unknown argument).*-nostdsysteminc}}
+! FlangOptionCHECK28: {{(unknown argument).*--nvptx-arch-tool=}}
+! FlangOptionCHECK28: {{(unknown argument).*-fexperimental-openacc-macro-override}}
+! FlangOptionCHECK28: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
+! FlangOptionCHECK28: {{(unknown argument).*-p}}
+! FlangOptionCHECK28: {{(unknown argument).*-pagezero_size}}
+! FlangOptionCHECK28: {{(unknown argument).*-pass-exit-codes}}
+! FlangOptionCHECK28: {{(unknown argument).*-pch-through-hdrstop-create}}
+! FlangOptionCHECK28: {{(unknown argument).*-pch-through-hdrstop-use}}
+! FlangOptionCHECK28: {{(unknown argument).*-pch-through-header=}}
+! FlangOptionCHECK28: {{(unknown argument).*-pedantic-errors}}
+! FlangOptionCHECK28: {{(unknown argument).*-pg}}
+! FlangOptionCHECK28: {{(unknown argument).*-pic-is-pie}}
+! FlangOptionCHECK28: {{(unknown argument).*-pic-level}}
+! FlangOptionCHECK28: {{(unknown argument).*-pie}}
+! FlangOptionCHECK28: {{(unknown argument).*-pipe}}
+! FlangOptionCHECK28: {{(unknown argument).*-plugin}}
+! FlangOptionCHECK28: {{(unknown argument).*-plugin-arg-}}
+! FlangOptionCHECK28: {{(unknown argument).*-pointer-tbaa}}
+! FlangOptionCHECK28: {{(unknown argument).*-preamble-bytes=}}
+! FlangOptionCHECK28: {{(unknown argument).*-prebind}}
+! FlangOptionCHECK28: {{(unknown argument).*-prebind_all_twolevel_modules}}
+! FlangOptionCHECK28: {{(unknown argument).*-preload}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-diagnostic-options}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-enabled-extensions}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-file-name=}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-ivar-layout}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-libgcc-file-name}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-multi-directory}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-multi-flags-experimental}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-multi-lib}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-multi-os-directory}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-preamble}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-prog-name=}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-rocm-search-dirs}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-runtime-dir}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-search-dirs}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-stats}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-library-module-manifest-path}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-supported-extensions}}
+! FlangOptionCHECK28: {{(unknown argument).*-print-targets}}
+! FlangOptionCHECK28: {{(unknown argument).*-private_bundle}}
+! FlangOptionCHECK28: {{(unknown argument).*--product-name=}}
+! FlangOptionCHECK28: {{(unknown argument).*-pthreads}}
+! FlangOptionCHECK28: {{(unknown argument).*--ptxas-path=}}
+! FlangOptionCHECK28: {{(unknown argument).*-r}}
+! FlangOptionCHECK28: {{(unknown argument).*-read_only_relocs}}
+! FlangOptionCHECK28: {{(unknown argument).*-record-command-line}}
+! FlangOptionCHECK28: {{(unknown argument).*-reexport_framework}}
+! FlangOptionCHECK28: {{(unknown argument).*-reexport-l}}
+! FlangOptionCHECK28: {{(unknown argument).*-reexport_library}}
! FlangOptionCHECK28: {{(unknown argument).*-regcall4}}
! FlangOptionCHECK28: {{(unknown argument).*-relaxed-aliasing}}
! FlangOptionCHECK28: {{(unknown argument).*-relocatable-pch}}
@@ -2874,95 +2961,95 @@
! FlangOptionCHECK28: {{(unknown argument).*-round-trip-args}}
! FlangOptionCHECK28: {{(unknown argument).*--rsp-quoting=}}
! FlangOptionCHECK28: {{(unknown argument).*-s}}
-! FlangOptionCHECK28: {{(unknown argument).*-fsanitize-address-destructor=}}
-! FlangOptionCHECK28: {{(unknown argument).*-fsanitize-address-use-after-return=}}
-! FlangOptionCHECK28: {{(unknown argument).*-save-stats}}
-! FlangOptionCHECK28: {{(unknown argument).*-save-stats=}}
-! FlangOptionCHECK28: {{(unknown argument).*-sectalign}}
-! FlangOptionCHECK28: {{(unknown argument).*-sectcreate}}
-! FlangOptionCHECK28: {{(unknown argument).*-sectobjectsymbols}}
-! FlangOptionCHECK28: {{(unknown argument).*-sectorder}}
-! FlangOptionCHECK28: {{(unknown argument).*-seg1addr}}
-! FlangOptionCHECK28: {{(unknown argument).*-seg_addr_table}}
-! FlangOptionCHECK28: {{(unknown argument).*-seg_addr_table_filename}}
-! FlangOptionCHECK28: {{(unknown argument).*-segaddr}}
-! FlangOptionCHECK28: {{(unknown argument).*-segcreate}}
-! FlangOptionCHECK28: {{(unknown argument).*-seglinkedit}}
-! FlangOptionCHECK28: {{(unknown argument).*-segprot}}
-! FlangOptionCHECK28: {{(unknown argument).*-segs_read_}}
-! FlangOptionCHECK28: {{(unknown argument).*-segs_read_only_addr}}
-! FlangOptionCHECK28: {{(unknown argument).*-segs_read_write_addr}}
-! FlangOptionCHECK28: {{(unknown argument).*-setup-static-analyzer}}
-! FlangOptionCHECK28: {{(unknown argument).*-shared-libgcc}}
-! FlangOptionCHECK28: {{(unknown argument).*-shared-libsan}}
-! FlangOptionCHECK28: {{(unknown argument).*-show-encoding}}
-! FlangOptionCHECK28: {{(unknown argument).*--show-includes}}
-! FlangOptionCHECK28: {{(unknown argument).*-show-inst}}
-! FlangOptionCHECK28: {{(unknown argument).*-single_module}}
-! FlangOptionCHECK28: {{(unknown argument).*-skip-function-bodies}}
-! FlangOptionCHECK28: {{(unknown argument).*-source-date-epoch}}
-! FlangOptionCHECK28: {{(unknown argument).*-specs}}
-! FlangOptionCHECK28: {{(unknown argument).*-specs=}}
-! FlangOptionCHECK28: {{(unknown argument).*-spirv}}
-! FlangOptionCHECK28: {{(unknown argument).*-split-dwarf-file}}
-! FlangOptionCHECK28: {{(unknown argument).*-split-dwarf-output}}
-! FlangOptionCHECK28: {{(unknown argument).*-stack-protector}}
-! FlangOptionCHECK28: {{(unknown argument).*-stack-protector-buffer-size}}
-! FlangOptionCHECK28: {{(unknown argument).*-stack-usage-file}}
-! FlangOptionCHECK28: {{(unknown argument).*--start-no-unused-arguments}}
-! FlangOptionCHECK28: {{(unknown argument).*-startfiles}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-define}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-libclosure}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-libgcc}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-libgfortran}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-libsan}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-libstdc\+\+}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-openmp}}
-! FlangOptionCHECK28: {{(unknown argument).*-static-pie}}
-! FlangOptionCHECK28: {{(unknown argument).*-stats-file=}}
-! FlangOptionCHECK28: {{(unknown argument).*-stats-file-append}}
-! FlangOptionCHECK28: {{(unknown argument).*-std-default=}}
-! FlangOptionCHECK28: {{(unknown argument).*-stdlib=}}
-! FlangOptionCHECK28: {{(unknown argument).*-stdlib\+\+-isystem}}
-! FlangOptionCHECK28: {{(unknown argument).*-sub_library}}
-! FlangOptionCHECK28: {{(unknown argument).*-sub_umbrella}}
-! FlangOptionCHECK28: {{(unknown argument).*--sycl-link}}
-! FlangOptionCHECK28: {{(unknown argument).*-sycl-std=}}
-! FlangOptionCHECK28: {{(unknown argument).*--symbol-graph-dir=}}
-! FlangOptionCHECK28: {{(unknown argument).*-sys-header-deps}}
-! FlangOptionCHECK28: {{(unknown argument).*--system-header-prefix=}}
-! FlangOptionCHECK28: {{(unknown argument).*-t}}
-! FlangOptionCHECK28: {{(unknown argument).*-target-abi}}
-! FlangOptionCHECK28: {{(unknown argument).*-target-cpu}}
-! FlangOptionCHECK28: {{(unknown argument).*-target-feature}}
-! FlangOptionCHECK28: {{(unknown argument).*-target-linker-version}}
-! FlangOptionCHECK28: {{(unknown argument).*-T}}
-! FlangOptionCHECK28: {{(unknown argument).*-target-sdk-version=}}
-! FlangOptionCHECK28: {{(unknown argument).*-templight-dump}}
-! FlangOptionCHECK28: {{(unknown argument).*-test-io}}
-! FlangOptionCHECK28: {{(unknown argument).*-time}}
-! FlangOptionCHECK28: {{(unknown argument).*-traditional}}
-! FlangOptionCHECK28: {{(unknown argument).*-traditional-cpp}}
-! FlangOptionCHECK28: {{(unknown argument).*-trigraphs}}
-! FlangOptionCHECK28: {{(unknown argument).*-trim-egraph}}
-! FlangOptionCHECK28: {{(unknown argument).*-triple}}
-! FlangOptionCHECK28: {{(unknown argument).*-triple=}}
-! FlangOptionCHECK28: {{(unknown argument).*-tune-cpu}}
-! FlangOptionCHECK28: {{(unknown argument).*-twolevel_namespace}}
-! FlangOptionCHECK28: {{(unknown argument).*-twolevel_namespace_hints}}
-! FlangOptionCHECK28: {{(unknown argument).*-u}}
-! FlangOptionCHECK28: {{(unknown argument).*-umbrella}}
-! FlangOptionCHECK28: {{(unknown argument).*-undef}}
-! FlangOptionCHECK28: {{(unknown argument).*-undefined}}
-! FlangOptionCHECK28: {{(unknown argument).*-unexported_symbols_list}}
-! FlangOptionCHECK28: {{(unknown argument).*-unwindlib=}}
-! FlangOptionCHECK28: {{(unknown argument).*-vectorize-loops}}
-! FlangOptionCHECK28: {{(unknown argument).*-vectorize-slp}}
-! FlangOptionCHECK28: {{(unknown argument).*-verify}}
-! FlangOptionCHECK28: {{(unknown argument).*-verify=}}
-! FlangOptionCHECK28: {{(unknown argument).*--verify-debug-info}}
-! RUN: not %clang --driver-mode=flang -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK29 %s
+! RUN: not %clang --driver-mode=flang -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK29 %s
+! FlangOptionCHECK29: {{(unknown argument).*-fsanitize-address-destructor=}}
+! FlangOptionCHECK29: {{(unknown argument).*-fsanitize-address-use-after-return=}}
+! FlangOptionCHECK29: {{(unknown argument).*-save-stats}}
+! FlangOptionCHECK29: {{(unknown argument).*-save-stats=}}
+! FlangOptionCHECK29: {{(unknown argument).*-sectalign}}
+! FlangOptionCHECK29: {{(unknown argument).*-sectcreate}}
+! FlangOptionCHECK29: {{(unknown argument).*-sectobjectsymbols}}
+! FlangOptionCHECK29: {{(unknown argument).*-sectorder}}
+! FlangOptionCHECK29: {{(unknown argument).*-seg1addr}}
+! FlangOptionCHECK29: {{(unknown argument).*-seg_addr_table}}
+! FlangOptionCHECK29: {{(unknown argument).*-seg_addr_table_filename}}
+! FlangOptionCHECK29: {{(unknown argument).*-segaddr}}
+! FlangOptionCHECK29: {{(unknown argument).*-segcreate}}
+! FlangOptionCHECK29: {{(unknown argument).*-seglinkedit}}
+! FlangOptionCHECK29: {{(unknown argument).*-segprot}}
+! FlangOptionCHECK29: {{(unknown argument).*-segs_read_}}
+! FlangOptionCHECK29: {{(unknown argument).*-segs_read_only_addr}}
+! FlangOptionCHECK29: {{(unknown argument).*-segs_read_write_addr}}
+! FlangOptionCHECK29: {{(unknown argument).*-setup-static-analyzer}}
+! FlangOptionCHECK29: {{(unknown argument).*-shared-libgcc}}
+! FlangOptionCHECK29: {{(unknown argument).*-shared-libsan}}
+! FlangOptionCHECK29: {{(unknown argument).*-show-encoding}}
+! FlangOptionCHECK29: {{(unknown argument).*--show-includes}}
+! FlangOptionCHECK29: {{(unknown argument).*-show-inst}}
+! FlangOptionCHECK29: {{(unknown argument).*-single_module}}
+! FlangOptionCHECK29: {{(unknown argument).*-skip-function-bodies}}
+! FlangOptionCHECK29: {{(unknown argument).*-source-date-epoch}}
+! FlangOptionCHECK29: {{(unknown argument).*-specs}}
+! FlangOptionCHECK29: {{(unknown argument).*-specs=}}
+! FlangOptionCHECK29: {{(unknown argument).*-spirv}}
+! FlangOptionCHECK29: {{(unknown argument).*-split-dwarf-file}}
+! FlangOptionCHECK29: {{(unknown argument).*-split-dwarf-output}}
+! FlangOptionCHECK29: {{(unknown argument).*-stack-protector}}
+! FlangOptionCHECK29: {{(unknown argument).*-stack-protector-buffer-size}}
+! FlangOptionCHECK29: {{(unknown argument).*-stack-usage-file}}
+! FlangOptionCHECK29: {{(unknown argument).*--start-no-unused-arguments}}
+! FlangOptionCHECK29: {{(unknown argument).*-startfiles}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-define}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-libclosure}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-libgcc}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-libgfortran}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-libsan}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-libstdc\+\+}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-openmp}}
+! FlangOptionCHECK29: {{(unknown argument).*-static-pie}}
+! FlangOptionCHECK29: {{(unknown argument).*-stats-file=}}
+! FlangOptionCHECK29: {{(unknown argument).*-stats-file-append}}
+! FlangOptionCHECK29: {{(unknown argument).*-std-default=}}
+! FlangOptionCHECK29: {{(unknown argument).*-stdlib=}}
+! FlangOptionCHECK29: {{(unknown argument).*-stdlib\+\+-isystem}}
+! FlangOptionCHECK29: {{(unknown argument).*-sub_library}}
+! FlangOptionCHECK29: {{(unknown argument).*-sub_umbrella}}
+! FlangOptionCHECK29: {{(unknown argument).*--sycl-link}}
+! FlangOptionCHECK29: {{(unknown argument).*-sycl-std=}}
+! FlangOptionCHECK29: {{(unknown argument).*--symbol-graph-dir=}}
+! FlangOptionCHECK29: {{(unknown argument).*-sys-header-deps}}
+! FlangOptionCHECK29: {{(unknown argument).*--system-header-prefix=}}
+! FlangOptionCHECK29: {{(unknown argument).*-t}}
+! FlangOptionCHECK29: {{(unknown argument).*-target-abi}}
+! FlangOptionCHECK29: {{(unknown argument).*-target-cpu}}
+! FlangOptionCHECK29: {{(unknown argument).*-target-feature}}
+! FlangOptionCHECK29: {{(unknown argument).*-target-linker-version}}
+! FlangOptionCHECK29: {{(unknown argument).*-T}}
+! FlangOptionCHECK29: {{(unknown argument).*-target-sdk-version=}}
+! FlangOptionCHECK29: {{(unknown argument).*-templight-dump}}
+! FlangOptionCHECK29: {{(unknown argument).*-test-io}}
+! FlangOptionCHECK29: {{(unknown argument).*-time}}
+! FlangOptionCHECK29: {{(unknown argument).*-traditional}}
+! FlangOptionCHECK29: {{(unknown argument).*-traditional-cpp}}
+! FlangOptionCHECK29: {{(unknown argument).*-trigraphs}}
+! FlangOptionCHECK29: {{(unknown argument).*-trim-egraph}}
+! FlangOptionCHECK29: {{(unknown argument).*-triple}}
+! FlangOptionCHECK29: {{(unknown argument).*-triple=}}
+! FlangOptionCHECK29: {{(unknown argument).*-tune-cpu}}
+! FlangOptionCHECK29: {{(unknown argument).*-twolevel_namespace}}
+! FlangOptionCHECK29: {{(unknown argument).*-twolevel_namespace_hints}}
+! FlangOptionCHECK29: {{(unknown argument).*-u}}
+! FlangOptionCHECK29: {{(unknown argument).*-umbrella}}
+! FlangOptionCHECK29: {{(unknown argument).*-undef}}
+! FlangOptionCHECK29: {{(unknown argument).*-undefined}}
+! FlangOptionCHECK29: {{(unknown argument).*-unexported_symbols_list}}
+! FlangOptionCHECK29: {{(unknown argument).*-unwindlib=}}
+! FlangOptionCHECK29: {{(unknown argument).*-vectorize-loops}}
+! FlangOptionCHECK29: {{(unknown argument).*-vectorize-slp}}
+! FlangOptionCHECK29: {{(unknown argument).*-verify}}
+! FlangOptionCHECK29: {{(unknown argument).*-verify=}}
+! FlangOptionCHECK29: {{(unknown argument).*--verify-debug-info}}
! FlangOptionCHECK29: {{(unknown argument).*-verify-ignore-unexpected}}
! FlangOptionCHECK29: {{(unknown argument).*-verify-ignore-unexpected=}}
! FlangOptionCHECK29: {{(unknown argument).*-verify-pch}}
@@ -2976,9 +3063,11 @@
! FlangOptionCHECK29: {{(unknown argument).*-weak_reference_mismatches}}
! FlangOptionCHECK29: {{(unknown argument).*-weak-l}}
! FlangOptionCHECK29: {{(unknown argument).*-whatsloaded}}
-! FlangOptionCHECK29: {{(unknown argument).*-why_load}}
-! FlangOptionCHECK29: {{(unknown argument).*-whyload}}
-! FlangOptionCHECK29: {{(unknown argument).*-working-directory}}
-! FlangOptionCHECK29: {{(unknown argument).*-working-directory=}}
-! FlangOptionCHECK29: {{(unknown argument).*-y}}
-! FlangOptionCHECK29: {{(unknown argument).*-z}}
+! RUN: not %clang --driver-mode=flang -why_load -whyload -working-directory -working-directory= -y -z -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=FlangOptionCHECK30 %s
+
+! FlangOptionCHECK30: {{(unknown argument).*-why_load}}
+! FlangOptionCHECK30: {{(unknown argument).*-whyload}}
+! FlangOptionCHECK30: {{(unknown argument).*-working-directory}}
+! FlangOptionCHECK30: {{(unknown argument).*-working-directory=}}
+! FlangOptionCHECK30: {{(unknown argument).*-y}}
+! FlangOptionCHECK30: {{(unknown argument).*-z}}
diff --git a/clang/test/Driver/unsupported_in_drivermode.c b/clang/test/Driver/unsupported_in_drivermode.c
index 1e817db61cbf5..15f17ca6a3ff9 100644
--- a/clang/test/Driver/unsupported_in_drivermode.c
+++ b/clang/test/Driver/unsupported_in_drivermode.c
@@ -105,10 +105,11 @@
// CC1AsOptionCHECK0: {{(unknown argument).*--CLASSPATH=}}
// CC1AsOptionCHECK0: {{(unknown argument).*--}}
// CC1AsOptionCHECK0: {{(unknown argument).*-###}}
-// RUN: not %clang -cc1as -AI -Brepro -Bt -Bt+ -C -D -E -EH -EP -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fo -Fo: -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -J -JMC -JMC- -LD -LDd -LN -MD -MDd -MP -MT -MTd -O -P -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -RTC -TC -TP -Tc -Tp -U -V -W0 -W1 -W2 -W3 -W4 -WL - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK1 %s
+// RUN: not %clang -cc1as -AI -Brepro -Brepro- -Bt -Bt+ -C -D -E -EH -EP -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fo -Fo: -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -HELP -J -JMC -JMC- -LD -LDd -LN -MD -MDd -MP -MT -MTd -O -P -QIfist -QIntel-jcc-erratum -? -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -RTC -TC -TP -Tc -Tp -U -V -W0 -W1 -W2 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK1 %s
// CC1AsOptionCHECK1: {{(unknown argument).*-AI}}
// CC1AsOptionCHECK1: {{(unknown argument).*-Brepro}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-Brepro-}}
// CC1AsOptionCHECK1: {{(unknown argument).*-Bt}}
// CC1AsOptionCHECK1: {{(unknown argument).*-Bt\+}}
// CC1AsOptionCHECK1: {{(unknown argument).*-C}}
@@ -168,6 +169,7 @@
// CC1AsOptionCHECK1: {{(unknown argument).*-Gy-}}
// CC1AsOptionCHECK1: {{(unknown argument).*-Gz}}
// CC1AsOptionCHECK1: {{(unknown argument).*-H}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-HELP}}
// CC1AsOptionCHECK1: {{(unknown argument).*-J}}
// CC1AsOptionCHECK1: {{(unknown argument).*-JMC}}
// CC1AsOptionCHECK1: {{(unknown argument).*-JMC-}}
@@ -183,6 +185,7 @@
// CC1AsOptionCHECK1: {{(unknown argument).*-P}}
// CC1AsOptionCHECK1: {{(unknown argument).*-QIfist}}
// CC1AsOptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+// CC1AsOptionCHECK1: {{(unknown argument).*-?}}
// CC1AsOptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
// CC1AsOptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
// CC1AsOptionCHECK1: {{(unknown argument).*-Qpar}}
@@ -204,11 +207,11 @@
// CC1AsOptionCHECK1: {{(unknown argument).*-W0}}
// CC1AsOptionCHECK1: {{(unknown argument).*-W1}}
// CC1AsOptionCHECK1: {{(unknown argument).*-W2}}
-// CC1AsOptionCHECK1: {{(unknown argument).*-W3}}
-// CC1AsOptionCHECK1: {{(unknown argument).*-W4}}
-// CC1AsOptionCHECK1: {{(unknown argument).*-WL}}
-// RUN: not %clang -cc1as -WX -WX- -Wall -Wp64 -Wv -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK2 %s
+// RUN: not %clang -cc1as -W3 -W4 -WL -WX -WX- -Wall -Wp64 -Wv -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK2 %s
+// CC1AsOptionCHECK2: {{(unknown argument).*-W3}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-W4}}
+// CC1AsOptionCHECK2: {{(unknown argument).*-WL}}
// CC1AsOptionCHECK2: {{(unknown argument).*-WX}}
// CC1AsOptionCHECK2: {{(unknown argument).*-WX-}}
// CC1AsOptionCHECK2: {{(unknown argument).*-Wall}}
@@ -306,11 +309,11 @@
// CC1AsOptionCHECK2: {{(unknown argument).*-fp:fast}}
// CC1AsOptionCHECK2: {{(unknown argument).*-fp:precise}}
// CC1AsOptionCHECK2: {{(unknown argument).*-fp:strict}}
-// CC1AsOptionCHECK2: {{(unknown argument).*-fsanitize=address}}
-// CC1AsOptionCHECK2: {{(unknown argument).*-fsanitize-address-use-after-return}}
-// CC1AsOptionCHECK2: {{(unknown argument).*-guard:}}
-// RUN: not %clang -cc1as -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -w -w -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-line-commands --no-standard-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK3 %s
+// RUN: not %clang -cc1as -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory --include-directory= --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK3 %s
+// CC1AsOptionCHECK3: {{(unknown argument).*-fsanitize=address}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-fsanitize-address-use-after-return}}
+// CC1AsOptionCHECK3: {{(unknown argument).*-guard:}}
// CC1AsOptionCHECK3: {{(unknown argument).*-headerUnit}}
// CC1AsOptionCHECK3: {{(unknown argument).*-headerUnit:angle}}
// CC1AsOptionCHECK3: {{(unknown argument).*-headerUnit:quote}}
@@ -351,8 +354,6 @@
// CC1AsOptionCHECK3: {{(unknown argument).*-vmv}}
// CC1AsOptionCHECK3: {{(unknown argument).*-volatile:iso}}
// CC1AsOptionCHECK3: {{(unknown argument).*-volatile:ms}}
-// CC1AsOptionCHECK3: {{(unknown argument).*-w}}
-// CC1AsOptionCHECK3: {{(unknown argument).*-w}}
// CC1AsOptionCHECK3: {{(unknown argument).*-wd}}
// CC1AsOptionCHECK3: {{(unknown argument).*-winsdkdir}}
// CC1AsOptionCHECK3: {{(unknown argument).*-winsdkversion}}
@@ -393,6 +394,8 @@
// CC1AsOptionCHECK3: {{(unknown argument).*--imacros=}}
// CC1AsOptionCHECK3: {{(unknown argument).*--include=}}
// CC1AsOptionCHECK3: {{(unknown argument).*--include-barrier}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-directory}}
+// CC1AsOptionCHECK3: {{(unknown argument).*--include-directory=}}
// CC1AsOptionCHECK3: {{(unknown argument).*--include-directory-after}}
// CC1AsOptionCHECK3: {{(unknown argument).*--include-directory-after=}}
// CC1AsOptionCHECK3: {{(unknown argument).*--include-prefix}}
@@ -408,14 +411,13 @@
// CC1AsOptionCHECK3: {{(unknown argument).*--library-directory}}
// CC1AsOptionCHECK3: {{(unknown argument).*--library-directory=}}
// CC1AsOptionCHECK3: {{(unknown argument).*--mhwdiv}}
-// CC1AsOptionCHECK3: {{(unknown argument).*--mhwdiv=}}
-// CC1AsOptionCHECK3: {{(unknown argument).*--no-line-commands}}
-// CC1AsOptionCHECK3: {{(unknown argument).*--no-standard-includes}}
-// RUN: not %clang -cc1as --no-standard-libraries --no-undefined --no-warnings --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK4 %s
+// RUN: not %clang -cc1as --mhwdiv= --no-line-commands --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK4 %s
+// CC1AsOptionCHECK4: {{(unknown argument).*--mhwdiv=}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--no-line-commands}}
+// CC1AsOptionCHECK4: {{(unknown argument).*--no-standard-includes}}
// CC1AsOptionCHECK4: {{(unknown argument).*--no-standard-libraries}}
// CC1AsOptionCHECK4: {{(unknown argument).*--no-undefined}}
-// CC1AsOptionCHECK4: {{(unknown argument).*--no-warnings}}
// CC1AsOptionCHECK4: {{(unknown argument).*--param}}
// CC1AsOptionCHECK4: {{(unknown argument).*--param=}}
// CC1AsOptionCHECK4: {{(unknown argument).*--precompile}}
@@ -511,10 +513,11 @@
// CC1AsOptionCHECK4: {{(unknown argument).*-grecord-gcc-switches}}
// CC1AsOptionCHECK4: {{(unknown argument).*-gno-record-gcc-switches}}
// CC1AsOptionCHECK4: {{(unknown argument).*-miphoneos-version-min=}}
-// CC1AsOptionCHECK4: {{(unknown argument).*-miphonesimulator-version-min=}}
-// CC1AsOptionCHECK4: {{(unknown argument).*-mmacosx-version-min=}}
-// RUN: not %clang -cc1as -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -O1 -O2 -Ob0 -Ob1 -Ob2 -Ob3 -Od -Og -Oi -Oi- -Os -Ot -Ox -Oy -Oy- -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fdiagnostics-color -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK5 %s
+// RUN: not %clang -cc1as -miphonesimulator-version-min= -mllvm= -mmacosx-version-min= -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -O1 -O2 -Ob0 -Ob1 -Ob2 -Ob3 -Od -Og -Oi -Oi- -Os -Ot -Ox -Oy -Oy- -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fdiagnostics-color -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK5 %s
+// CC1AsOptionCHECK5: {{(unknown argument).*-miphonesimulator-version-min=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-mllvm=}}
+// CC1AsOptionCHECK5: {{(unknown argument).*-mmacosx-version-min=}}
// CC1AsOptionCHECK5: {{(unknown argument).*-nocudainc}}
// CC1AsOptionCHECK5: {{(unknown argument).*-nogpulib}}
// CC1AsOptionCHECK5: {{(unknown argument).*-nocudalib}}
@@ -612,11 +615,11 @@
// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-install-dir}}
// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-print-bindings}}
// CC1AsOptionCHECK5: {{(unknown argument).*-ccc-print-phases}}
-// CC1AsOptionCHECK5: {{(unknown argument).*-cfguard}}
-// CC1AsOptionCHECK5: {{(unknown argument).*-cfguard-no-checks}}
-// CC1AsOptionCHECK5: {{(unknown argument).*-chain-include}}
-// RUN: not %clang -cc1as -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -dead_strip -debug-forward-template-params -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-explicit-import -dwarf-ext-refs -Fc -Fo -Vd --E -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK6 %s
+// RUN: not %clang -cc1as -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -dead_strip -debug-forward-template-params -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-explicit-import -dwarf-ext-refs -Fc -Fo -Vd --E -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK6 %s
+// CC1AsOptionCHECK6: {{(unknown argument).*-cfguard}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-cfguard-no-checks}}
+// CC1AsOptionCHECK6: {{(unknown argument).*-chain-include}}
// CC1AsOptionCHECK6: {{(unknown argument).*-cl-denorms-are-zero}}
// CC1AsOptionCHECK6: {{(unknown argument).*-cl-ext=}}
// CC1AsOptionCHECK6: {{(unknown argument).*-cl-fast-relaxed-math}}
@@ -714,11 +717,11 @@
// CC1AsOptionCHECK6: {{(unknown argument).*-dylib_file}}
// CC1AsOptionCHECK6: {{(unknown argument).*-dylinker}}
// CC1AsOptionCHECK6: {{(unknown argument).*-dylinker_install_name}}
-// CC1AsOptionCHECK6: {{(unknown argument).*-dynamic}}
-// CC1AsOptionCHECK6: {{(unknown argument).*-dynamiclib}}
-// CC1AsOptionCHECK6: {{(unknown argument).*-e}}
-// RUN: not %clang -cc1as -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK7 %s
+// RUN: not %clang -cc1as -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK7 %s
+// CC1AsOptionCHECK7: {{(unknown argument).*-dynamic}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-dynamiclib}}
+// CC1AsOptionCHECK7: {{(unknown argument).*-e}}
// CC1AsOptionCHECK7: {{(unknown argument).*-ehcontguard}}
// CC1AsOptionCHECK7: {{(unknown argument).*--embed-dir=}}
// CC1AsOptionCHECK7: {{(unknown argument).*-emit-ast}}
@@ -816,11 +819,11 @@
// CC1AsOptionCHECK7: {{(unknown argument).*-fauto-profile-accurate}}
// CC1AsOptionCHECK7: {{(unknown argument).*-fautolink}}
// CC1AsOptionCHECK7: {{(unknown argument).*-fautomatic}}
-// CC1AsOptionCHECK7: {{(unknown argument).*-fbackslash}}
-// CC1AsOptionCHECK7: {{(unknown argument).*-fbacktrace}}
-// CC1AsOptionCHECK7: {{(unknown argument).*-fbasic-block-address-map}}
-// RUN: not %clang -cc1as -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcolor-diagnostics -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK8 %s
+// RUN: not %clang -cc1as -fbackslash -fbacktrace -fbasic-block-address-map -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcolor-diagnostics -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-macro -fdebug-measure-parse-tree - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK8 %s
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbackslash}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbacktrace}}
+// CC1AsOptionCHECK8: {{(unknown argument).*-fbasic-block-address-map}}
// CC1AsOptionCHECK8: {{(unknown argument).*-fbfloat16-excess-precision=}}
// CC1AsOptionCHECK8: {{(unknown argument).*-fbinutils-version=}}
// CC1AsOptionCHECK8: {{(unknown argument).*-fblas-matmul-limit=}}
@@ -918,11 +921,11 @@
// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-info-for-profiling}}
// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-macro}}
// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-measure-parse-tree}}
-// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-module-writer}}
-// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-pass-arguments}}
-// CC1AsOptionCHECK8: {{(unknown argument).*-fdebug-pass-manager}}
-// RUN: not %clang -cc1as -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-offload-object= -femit-all-decls -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK9 %s
+// RUN: not %clang -cc1as -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK9 %s
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-module-writer}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-pass-arguments}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-pass-manager}}
// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-pass-structure}}
// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-pre-fir-tree}}
// CC1AsOptionCHECK9: {{(unknown argument).*-fdebug-ranges-base-address}}
@@ -995,6 +998,8 @@
// CC1AsOptionCHECK9: {{(unknown argument).*-felide-constructors}}
// CC1AsOptionCHECK9: {{(unknown argument).*-feliminate-unused-debug-symbols}}
// CC1AsOptionCHECK9: {{(unknown argument).*-feliminate-unused-debug-types}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fembed-bitcode}}
+// CC1AsOptionCHECK9: {{(unknown argument).*-fembed-bitcode-marker}}
// CC1AsOptionCHECK9: {{(unknown argument).*-fembed-offload-object=}}
// CC1AsOptionCHECK9: {{(unknown argument).*-femit-all-decls}}
// CC1AsOptionCHECK9: {{(unknown argument).*-femulated-tls}}
@@ -1018,13 +1023,13 @@
// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
-// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
-// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
-// CC1AsOptionCHECK9: {{(unknown argument).*-fexperimental-strict-floating-point}}
-// CC1AsOptionCHECK9: {{(unknown argument).*-fextdirs=}}
-// CC1AsOptionCHECK9: {{(unknown argument).*-fextend-arguments=}}
-// RUN: not %clang -cc1as -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK10 %s
+// RUN: not %clang -cc1as -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK10 %s
+// CC1AsOptionCHECK10: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fexperimental-strict-floating-point}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fextdirs=}}
+// CC1AsOptionCHECK10: {{(unknown argument).*-fextend-arguments=}}
// CC1AsOptionCHECK10: {{(unknown argument).*-fextend-variable-liveness}}
// CC1AsOptionCHECK10: {{(unknown argument).*-fextend-variable-liveness=}}
// CC1AsOptionCHECK10: {{(unknown argument).*-fexternal-blas}}
@@ -1120,13 +1125,13 @@
// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x7}}
// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x8}}
// CC1AsOptionCHECK10: {{(unknown argument).*-ffixed-x9}}
-// CC1AsOptionCHECK10: {{(unknown argument).*-ffloat16-excess-precision=}}
-// CC1AsOptionCHECK10: {{(unknown argument).*-ffloat-store}}
-// CC1AsOptionCHECK10: {{(unknown argument).*-ffor-scope}}
-// CC1AsOptionCHECK10: {{(unknown argument).*-fforbid-guard-variables}}
-// CC1AsOptionCHECK10: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
-// RUN: not %clang -cc1as -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK11 %s
+// RUN: not %clang -cc1as -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK11 %s
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffloat16-excess-precision=}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffloat-store}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-ffor-scope}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fforbid-guard-variables}}
+// CC1AsOptionCHECK11: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
// CC1AsOptionCHECK11: {{(unknown argument).*-fforce-dwarf-frame}}
// CC1AsOptionCHECK11: {{(unknown argument).*-fforce-emit-vtables}}
// CC1AsOptionCHECK11: {{(unknown argument).*-fforce-enable-int128}}
@@ -1222,13 +1227,13 @@
// CC1AsOptionCHECK11: {{(unknown argument).*-fkeep-persistent-storage-variables}}
// CC1AsOptionCHECK11: {{(unknown argument).*-fkeep-static-consts}}
// CC1AsOptionCHECK11: {{(unknown argument).*-fkeep-system-includes}}
-// CC1AsOptionCHECK11: {{(unknown argument).*-flang-deprecated-no-hlfir}}
-// CC1AsOptionCHECK11: {{(unknown argument).*-flang-experimental-hlfir}}
-// CC1AsOptionCHECK11: {{(unknown argument).*-flarge-sizes}}
-// CC1AsOptionCHECK11: {{(unknown argument).*-flat_namespace}}
-// CC1AsOptionCHECK11: {{(unknown argument).*-flax-vector-conversions}}
-// RUN: not %clang -cc1as -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK12 %s
+// RUN: not %clang -cc1as -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK12 %s
+// CC1AsOptionCHECK12: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flang-experimental-hlfir}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flarge-sizes}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flat_namespace}}
+// CC1AsOptionCHECK12: {{(unknown argument).*-flax-vector-conversions}}
// CC1AsOptionCHECK12: {{(unknown argument).*-flax-vector-conversions=}}
// CC1AsOptionCHECK12: {{(unknown argument).*-flimit-debug-info}}
// CC1AsOptionCHECK12: {{(unknown argument).*-flimited-precision=}}
@@ -1324,13 +1329,13 @@
// CC1AsOptionCHECK12: {{(unknown argument).*-fnew-alignment=}}
// CC1AsOptionCHECK12: {{(unknown argument).*-fnew-infallible}}
// CC1AsOptionCHECK12: {{(unknown argument).*-fnext-runtime}}
-// CC1AsOptionCHECK12: {{(unknown argument).*-fno-PIC}}
-// CC1AsOptionCHECK12: {{(unknown argument).*-fno-PIE}}
-// CC1AsOptionCHECK12: {{(unknown argument).*-fno-aapcs-bitfield-width}}
-// CC1AsOptionCHECK12: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
-// CC1AsOptionCHECK12: {{(unknown argument).*-fno-access-control}}
-// RUN: not %clang -cc1as -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK13 %s
+// RUN: not %clang -cc1as -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK13 %s
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-PIC}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-PIE}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-aapcs-bitfield-width}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+// CC1AsOptionCHECK13: {{(unknown argument).*-fno-access-control}}
// CC1AsOptionCHECK13: {{(unknown argument).*-fno-addrsig}}
// CC1AsOptionCHECK13: {{(unknown argument).*-fno-aggressive-function-elimination}}
// CC1AsOptionCHECK13: {{(unknown argument).*-fno-align-commons}}
@@ -1426,13 +1431,13 @@
// CC1AsOptionCHECK13: {{(unknown argument).*-fno-direct-access-external-data}}
// CC1AsOptionCHECK13: {{(unknown argument).*-fno-directives-only}}
// CC1AsOptionCHECK13: {{(unknown argument).*-fno-disable-block-signature-string}}
-// CC1AsOptionCHECK13: {{(unknown argument).*-fno-discard-value-names}}
-// CC1AsOptionCHECK13: {{(unknown argument).*-fno-dllexport-inlines}}
-// CC1AsOptionCHECK13: {{(unknown argument).*-fno-dollar-ok}}
-// CC1AsOptionCHECK13: {{(unknown argument).*-fno-dollars-in-identifiers}}
-// CC1AsOptionCHECK13: {{(unknown argument).*-fno-double-square-bracket-attributes}}
-// RUN: not %clang -cc1as -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto -fno-lto-unit -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK14 %s
+// RUN: not %clang -cc1as -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto -fno-lto-unit -fno-math-errno -fno-max-identifier-length -fno-max-type-align - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK14 %s
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-discard-value-names}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dllexport-inlines}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dollar-ok}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dollars-in-identifiers}}
+// CC1AsOptionCHECK14: {{(unknown argument).*-fno-double-square-bracket-attributes}}
// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dump-fortran-optimized}}
// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dump-fortran-original}}
// CC1AsOptionCHECK14: {{(unknown argument).*-fno-dump-parse-tree}}
@@ -1528,13 +1533,13 @@
// CC1AsOptionCHECK14: {{(unknown argument).*-fno-math-errno}}
// CC1AsOptionCHECK14: {{(unknown argument).*-fno-max-identifier-length}}
// CC1AsOptionCHECK14: {{(unknown argument).*-fno-max-type-align}}
-// CC1AsOptionCHECK14: {{(unknown argument).*-fno-coverage-mcdc}}
-// CC1AsOptionCHECK14: {{(unknown argument).*-fno-memory-profile}}
-// CC1AsOptionCHECK14: {{(unknown argument).*-fno-merge-all-constants}}
-// CC1AsOptionCHECK14: {{(unknown argument).*-fno-merge-constants}}
-// CC1AsOptionCHECK14: {{(unknown argument).*-fno-minimize-whitespace}}
-// RUN: not %clang -cc1as -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK15 %s
+// RUN: not %clang -cc1as -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK15 %s
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-coverage-mcdc}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-memory-profile}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-merge-all-constants}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-merge-constants}}
+// CC1AsOptionCHECK15: {{(unknown argument).*-fno-minimize-whitespace}}
// CC1AsOptionCHECK15: {{(unknown argument).*-fno-module-file-deps}}
// CC1AsOptionCHECK15: {{(unknown argument).*-fno-module-maps}}
// CC1AsOptionCHECK15: {{(unknown argument).*-fno-module-private}}
@@ -1630,13 +1635,13 @@
// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-init-fini}}
// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
-// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-intrinsics}}
-// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-returns}}
-// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
-// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
-// CC1AsOptionCHECK15: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
-// RUN: not %clang -cc1as -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK16 %s
+// RUN: not %clang -cc1as -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK16 %s
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-ptrauth-returns}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// CC1AsOptionCHECK16: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
// CC1AsOptionCHECK16: {{(unknown argument).*-fno-range-check}}
// CC1AsOptionCHECK16: {{(unknown argument).*-fno-raw-string-literals}}
// CC1AsOptionCHECK16: {{(unknown argument).*-fno-real-4-real-10}}
@@ -1732,13 +1737,13 @@
// CC1AsOptionCHECK16: {{(unknown argument).*-fno-stack-protector}}
// CC1AsOptionCHECK16: {{(unknown argument).*-fno-stack-size-section}}
// CC1AsOptionCHECK16: {{(unknown argument).*-fno-standalone-debug}}
-// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strength-reduce}}
-// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-aliasing}}
-// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-enums}}
-// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-float-cast-overflow}}
-// CC1AsOptionCHECK16: {{(unknown argument).*-fno-strict-overflow}}
-// RUN: not %clang -cc1as -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK17 %s
+// RUN: not %clang -cc1as -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK17 %s
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strength-reduce}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-aliasing}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-enums}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-float-cast-overflow}}
+// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-overflow}}
// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-return}}
// CC1AsOptionCHECK17: {{(unknown argument).*-fno-strict-vtable-pointers}}
// CC1AsOptionCHECK17: {{(unknown argument).*-fno-struct-path-tbaa}}
@@ -1834,13 +1839,13 @@
// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-implicit-host-device-templates}}
// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-lto}}
// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-lto=}}
-// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-uniform-block}}
-// CC1AsOptionCHECK17: {{(unknown argument).*-foffload-via-llvm}}
-// CC1AsOptionCHECK17: {{(unknown argument).*-fomit-frame-pointer}}
-// CC1AsOptionCHECK17: {{(unknown argument).*-fopenacc}}
-// CC1AsOptionCHECK17: {{(unknown argument).*-fopenmp}}
-// RUN: not %clang -cc1as -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK18 %s
+// RUN: not %clang -cc1as -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK18 %s
+// CC1AsOptionCHECK18: {{(unknown argument).*-foffload-uniform-block}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-foffload-via-llvm}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fomit-frame-pointer}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenacc}}
+// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp}}
// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp=}}
// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-assume-no-nested-parallelism}}
// CC1AsOptionCHECK18: {{(unknown argument).*-fopenmp-assume-no-thread-state}}
@@ -1936,13 +1941,13 @@
// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-remapping-file=}}
// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-reusedist}}
// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-sample-accurate}}
-// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-sample-use=}}
-// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-selected-function-group=}}
-// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-update=}}
-// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-use}}
-// CC1AsOptionCHECK18: {{(unknown argument).*-fprofile-use=}}
-// RUN: not %clang -cc1as -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK19 %s
+// RUN: not %clang -cc1as -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK19 %s
+// CC1AsOptionCHECK19: {{(unknown argument).*-fprofile-sample-use=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fprofile-selected-function-group=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fprofile-update=}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fprofile-use}}
+// CC1AsOptionCHECK19: {{(unknown argument).*-fprofile-use=}}
// CC1AsOptionCHECK19: {{(unknown argument).*-fprofile-values}}
// CC1AsOptionCHECK19: {{(unknown argument).*-fprotect-parens}}
// CC1AsOptionCHECK19: {{(unknown argument).*-fpseudo-probe-for-profiling}}
@@ -2038,13 +2043,13 @@
// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memory-track-origins}}
// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memory-track-origins=}}
// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memory-use-after-dtor}}
-// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-memtag-mode=}}
-// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-merge}}
-// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-merge=}}
-// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-minimal-runtime}}
-// CC1AsOptionCHECK19: {{(unknown argument).*-fsanitize-recover}}
-// RUN: not %clang -cc1as -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsyntax-only -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK20 %s
+// RUN: not %clang -cc1as -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsyntax-only -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK20 %s
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-memtag-mode=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-merge}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-merge=}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-minimal-runtime}}
+// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-recover}}
// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-recover=}}
// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
// CC1AsOptionCHECK20: {{(unknown argument).*-fsanitize-stable-abi}}
@@ -2140,13 +2145,13 @@
// CC1AsOptionCHECK20: {{(unknown argument).*-ftls-model=}}
// CC1AsOptionCHECK20: {{(unknown argument).*-ftracer}}
// CC1AsOptionCHECK20: {{(unknown argument).*-ftrap-function=}}
-// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapping-math}}
-// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapv}}
-// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapv-handler}}
-// CC1AsOptionCHECK20: {{(unknown argument).*-ftrapv-handler=}}
-// CC1AsOptionCHECK20: {{(unknown argument).*-ftree-dce}}
-// RUN: not %clang -cc1as -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwrapv-pointer -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK21 %s
+// RUN: not %clang -cc1as -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwrapv-pointer -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview-command-line - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK21 %s
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrapping-math}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrapv}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrapv-handler}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftrapv-handler=}}
+// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-dce}}
// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-salias}}
// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-ter}}
// CC1AsOptionCHECK21: {{(unknown argument).*-ftree-vectorizer-verbose}}
@@ -2242,13 +2247,13 @@
// CC1AsOptionCHECK21: {{(unknown argument).*--gcc-toolchain=}}
// CC1AsOptionCHECK21: {{(unknown argument).*--gcc-triple=}}
// CC1AsOptionCHECK21: {{(unknown argument).*-gcodeview-command-line}}
-// CC1AsOptionCHECK21: {{(unknown argument).*-gcodeview-ghash}}
-// CC1AsOptionCHECK21: {{(unknown argument).*-gcoff}}
-// CC1AsOptionCHECK21: {{(unknown argument).*-gcolumn-info}}
-// CC1AsOptionCHECK21: {{(unknown argument).*-gdbx}}
-// CC1AsOptionCHECK21: {{(unknown argument).*-gdwarf}}
-// RUN: not %clang -cc1as -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK22 %s
+// RUN: not %clang -cc1as -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK22 %s
+// CC1AsOptionCHECK22: {{(unknown argument).*-gcodeview-ghash}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gcoff}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gcolumn-info}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gdbx}}
+// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf}}
// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-2}}
// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-3}}
// CC1AsOptionCHECK22: {{(unknown argument).*-gdwarf-4}}
@@ -2344,13 +2349,13 @@
// CC1AsOptionCHECK22: {{(unknown argument).*-iprefix}}
// CC1AsOptionCHECK22: {{(unknown argument).*-iquote}}
// CC1AsOptionCHECK22: {{(unknown argument).*-isysroot}}
-// CC1AsOptionCHECK22: {{(unknown argument).*-isystem}}
-// CC1AsOptionCHECK22: {{(unknown argument).*-isystem-after}}
-// CC1AsOptionCHECK22: {{(unknown argument).*-ivfsoverlay}}
-// CC1AsOptionCHECK22: {{(unknown argument).*-iwithprefix}}
-// CC1AsOptionCHECK22: {{(unknown argument).*-iwithprefixbefore}}
-// RUN: not %clang -cc1as -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK23 %s
+// RUN: not %clang -cc1as -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK23 %s
+// CC1AsOptionCHECK23: {{(unknown argument).*-isystem}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-isystem-after}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-ivfsoverlay}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-iwithprefix}}
+// CC1AsOptionCHECK23: {{(unknown argument).*-iwithprefixbefore}}
// CC1AsOptionCHECK23: {{(unknown argument).*-iwithsysroot}}
// CC1AsOptionCHECK23: {{(unknown argument).*-keep_private_externs}}
// CC1AsOptionCHECK23: {{(unknown argument).*-l}}
@@ -2446,13 +2451,13 @@
// CC1AsOptionCHECK23: {{(unknown argument).*-mavx512vpopcntdq}}
// CC1AsOptionCHECK23: {{(unknown argument).*-mavxifma}}
// CC1AsOptionCHECK23: {{(unknown argument).*-mavxneconvert}}
-// CC1AsOptionCHECK23: {{(unknown argument).*-mavxvnni}}
-// CC1AsOptionCHECK23: {{(unknown argument).*-mavxvnniint16}}
-// CC1AsOptionCHECK23: {{(unknown argument).*-mavxvnniint8}}
-// CC1AsOptionCHECK23: {{(unknown argument).*-mbackchain}}
-// CC1AsOptionCHECK23: {{(unknown argument).*-mbig-endian}}
-// RUN: not %clang -cc1as -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK24 %s
+// RUN: not %clang -cc1as -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK24 %s
+// CC1AsOptionCHECK24: {{(unknown argument).*-mavxvnni}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mavxvnniint16}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mavxvnniint8}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbackchain}}
+// CC1AsOptionCHECK24: {{(unknown argument).*-mbig-endian}}
// CC1AsOptionCHECK24: {{(unknown argument).*-mbmi}}
// CC1AsOptionCHECK24: {{(unknown argument).*-mbmi2}}
// CC1AsOptionCHECK24: {{(unknown argument).*-mbranch-likely}}
@@ -2548,13 +2553,13 @@
// CC1AsOptionCHECK24: {{(unknown argument).*-mglibc}}
// CC1AsOptionCHECK24: {{(unknown argument).*-mglobal-merge}}
// CC1AsOptionCHECK24: {{(unknown argument).*-mgpopt}}
-// CC1AsOptionCHECK24: {{(unknown argument).*-mguard=}}
-// CC1AsOptionCHECK24: {{(unknown argument).*-mguarded-control-stack}}
-// CC1AsOptionCHECK24: {{(unknown argument).*-mhard-float}}
-// CC1AsOptionCHECK24: {{(unknown argument).*-mhard-quad-float}}
-// CC1AsOptionCHECK24: {{(unknown argument).*-mharden-sls=}}
-// RUN: not %clang -cc1as -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK25 %s
+// RUN: not %clang -cc1as -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK25 %s
+// CC1AsOptionCHECK25: {{(unknown argument).*-mguard=}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mguarded-control-stack}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhard-float}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mhard-quad-float}}
+// CC1AsOptionCHECK25: {{(unknown argument).*-mharden-sls=}}
// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx}}
// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx=}}
// CC1AsOptionCHECK25: {{(unknown argument).*-mhvx-ieee-fp}}
@@ -2650,13 +2655,13 @@
// CC1AsOptionCHECK25: {{(unknown argument).*-mno-80387}}
// CC1AsOptionCHECK25: {{(unknown argument).*-mno-abicalls}}
// CC1AsOptionCHECK25: {{(unknown argument).*-mno-adx}}
-// CC1AsOptionCHECK25: {{(unknown argument).*-mno-aes}}
-// CC1AsOptionCHECK25: {{(unknown argument).*-mno-altivec}}
-// CC1AsOptionCHECK25: {{(unknown argument).*-mno-amdgpu-ieee}}
-// CC1AsOptionCHECK25: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
-// CC1AsOptionCHECK25: {{(unknown argument).*-mno-amx-avx512}}
-// RUN: not %clang -cc1as -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK26 %s
+// RUN: not %clang -cc1as -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK26 %s
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-aes}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-altivec}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amdgpu-ieee}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-avx512}}
// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-bf16}}
// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-complex}}
// CC1AsOptionCHECK26: {{(unknown argument).*-mno-amx-fp16}}
@@ -2752,13 +2757,13 @@
// CC1AsOptionCHECK26: {{(unknown argument).*-mno-global-merge}}
// CC1AsOptionCHECK26: {{(unknown argument).*-mno-gpopt}}
// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hvx}}
-// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hvx-ieee-fp}}
-// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hvx-qfloat}}
-// CC1AsOptionCHECK26: {{(unknown argument).*-mno-hreset}}
-// CC1AsOptionCHECK26: {{(unknown argument).*-mno-htm}}
-// CC1AsOptionCHECK26: {{(unknown argument).*-mno-iamcu}}
-// RUN: not %clang -cc1as -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK27 %s
+// RUN: not %clang -cc1as -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK27 %s
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-hvx-ieee-fp}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-hvx-qfloat}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-hreset}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-htm}}
+// CC1AsOptionCHECK27: {{(unknown argument).*-mno-iamcu}}
// CC1AsOptionCHECK27: {{(unknown argument).*-mno-implicit-float}}
// CC1AsOptionCHECK27: {{(unknown argument).*-mno-incremental-linker-compatible}}
// CC1AsOptionCHECK27: {{(unknown argument).*-mno-inline-all-stringops}}
@@ -2854,13 +2859,13 @@
// CC1AsOptionCHECK27: {{(unknown argument).*-mno-seses}}
// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sgx}}
// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sha}}
-// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sha512}}
-// CC1AsOptionCHECK27: {{(unknown argument).*-mno-shstk}}
-// CC1AsOptionCHECK27: {{(unknown argument).*-mno-sign-ext}}
-// CC1AsOptionCHECK27: {{(unknown argument).*-mno-simd128}}
-// CC1AsOptionCHECK27: {{(unknown argument).*-mno-skip-rax-setup}}
-// RUN: not %clang -cc1as -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK28 %s
+// RUN: not %clang -cc1as -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK28 %s
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sha512}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-shstk}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sign-ext}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-simd128}}
+// CC1AsOptionCHECK28: {{(unknown argument).*-mno-skip-rax-setup}}
// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sm3}}
// CC1AsOptionCHECK28: {{(unknown argument).*-mno-sm4}}
// CC1AsOptionCHECK28: {{(unknown argument).*-mno-soft-float}}
@@ -2956,13 +2961,13 @@
// CC1AsOptionCHECK28: {{(unknown argument).*-mprefer-vector-width=}}
// CC1AsOptionCHECK28: {{(unknown argument).*-mprefetchi}}
// CC1AsOptionCHECK28: {{(unknown argument).*-mprefixed}}
-// CC1AsOptionCHECK28: {{(unknown argument).*-mprfchw}}
-// CC1AsOptionCHECK28: {{(unknown argument).*-mprintf-kind=}}
-// CC1AsOptionCHECK28: {{(unknown argument).*-mprivileged}}
-// CC1AsOptionCHECK28: {{(unknown argument).*-mptwrite}}
-// CC1AsOptionCHECK28: {{(unknown argument).*-mpure-code}}
-// RUN: not %clang -cc1as -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK29 %s
+// RUN: not %clang -cc1as -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK29 %s
+// CC1AsOptionCHECK29: {{(unknown argument).*-mprfchw}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mprintf-kind=}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mprivileged}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mptwrite}}
+// CC1AsOptionCHECK29: {{(unknown argument).*-mpure-code}}
// CC1AsOptionCHECK29: {{(unknown argument).*-mqdsp6-compat}}
// CC1AsOptionCHECK29: {{(unknown argument).*-mraoint}}
// CC1AsOptionCHECK29: {{(unknown argument).*-mrdpid}}
@@ -3058,13 +3063,13 @@
// CC1AsOptionCHECK29: {{(unknown argument).*-multi_module}}
// CC1AsOptionCHECK29: {{(unknown argument).*-multi-lib-config=}}
// CC1AsOptionCHECK29: {{(unknown argument).*-multiply_defined}}
-// CC1AsOptionCHECK29: {{(unknown argument).*-multiply_defined_unused}}
-// CC1AsOptionCHECK29: {{(unknown argument).*-munaligned-access}}
-// CC1AsOptionCHECK29: {{(unknown argument).*-munaligned-symbols}}
-// CC1AsOptionCHECK29: {{(unknown argument).*-municode}}
-// CC1AsOptionCHECK29: {{(unknown argument).*-munsafe-fp-atomics}}
-// RUN: not %clang -cc1as -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK30 %s
+// RUN: not %clang -cc1as -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK30 %s
+// CC1AsOptionCHECK30: {{(unknown argument).*-multiply_defined_unused}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-munaligned-access}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-munaligned-symbols}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-municode}}
+// CC1AsOptionCHECK30: {{(unknown argument).*-munsafe-fp-atomics}}
// CC1AsOptionCHECK30: {{(unknown argument).*-musermsr}}
// CC1AsOptionCHECK30: {{(unknown argument).*-mv5}}
// CC1AsOptionCHECK30: {{(unknown argument).*-mv55}}
@@ -3160,13 +3165,13 @@
// CC1AsOptionCHECK30: {{(unknown argument).*-nofixprebinding}}
// CC1AsOptionCHECK30: {{(unknown argument).*-nogpuinc}}
// CC1AsOptionCHECK30: {{(unknown argument).*-nogpulibc}}
-// CC1AsOptionCHECK30: {{(unknown argument).*-nohipwrapperinc}}
-// CC1AsOptionCHECK30: {{(unknown argument).*-nolibc}}
-// CC1AsOptionCHECK30: {{(unknown argument).*-nomultidefs}}
-// CC1AsOptionCHECK30: {{(unknown argument).*-nopie}}
-// CC1AsOptionCHECK30: {{(unknown argument).*-noprebind}}
-// RUN: not %clang -cc1as -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -resource-dir -resource-dir= -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK31 %s
+// RUN: not %clang -cc1as -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -resource-dir -resource-dir= -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK31 %s
+// CC1AsOptionCHECK31: {{(unknown argument).*-nohipwrapperinc}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nolibc}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nomultidefs}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-nopie}}
+// CC1AsOptionCHECK31: {{(unknown argument).*-noprebind}}
// CC1AsOptionCHECK31: {{(unknown argument).*-noprofilelib}}
// CC1AsOptionCHECK31: {{(unknown argument).*-noseglinkedit}}
// CC1AsOptionCHECK31: {{(unknown argument).*-nostartfiles}}
@@ -3262,13 +3267,13 @@
// CC1AsOptionCHECK31: {{(unknown argument).*-sectobjectsymbols}}
// CC1AsOptionCHECK31: {{(unknown argument).*-sectorder}}
// CC1AsOptionCHECK31: {{(unknown argument).*-seg1addr}}
-// CC1AsOptionCHECK31: {{(unknown argument).*-seg_addr_table}}
-// CC1AsOptionCHECK31: {{(unknown argument).*-seg_addr_table_filename}}
-// CC1AsOptionCHECK31: {{(unknown argument).*-segaddr}}
-// CC1AsOptionCHECK31: {{(unknown argument).*-segcreate}}
-// CC1AsOptionCHECK31: {{(unknown argument).*-seglinkedit}}
-// RUN: not %clang -cc1as -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan --show-includes -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target -target-linker-version -T -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -Wextra -Waliasing -Wampersand -Warray-bounds -Wc-binding-type -Wcharacter-truncation -Wconversion -Wdo-subscript -Wfunction-elimination -Wimplicit-interface -Wimplicit-procedure -Wintrinsic-shadow -Wuse-without-only -Wintrinsics-std -Wline-truncation -Wno-align-commons -Wno-overwrite-recursive -Wno-tabs -Wreal-q-constant -Wsurprising -Wunderflow -Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-all -Wfrontend-loop-interchange -Wtarget-lifetime -unwindlib= -v -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK32 %s
+// RUN: not %clang -cc1as -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan --show-includes -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target -target-linker-version -T -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple= -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -Wextra -Waliasing -Wampersand -Warray-bounds -Wc-binding-type -Wcharacter-truncation -Wconversion -Wdo-subscript -Wfunction-elimination -Wimplicit-interface -Wimplicit-procedure -Wintrinsic-shadow -Wuse-without-only -Wintrinsics-std -Wline-truncation -Wno-align-commons -Wno-overwrite-recursive -Wno-tabs -Wreal-q-constant -Wsurprising -Wunderflow -Wunused-parameter -Wrealloc-lhs -Wrealloc-lhs-all -Wfrontend-loop-interchange -Wtarget-lifetime -unwindlib= -v -vectorize-loops -vectorize-slp -verify - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK32 %s
+// CC1AsOptionCHECK32: {{(unknown argument).*-seg_addr_table}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-seg_addr_table_filename}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-segaddr}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-segcreate}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-seglinkedit}}
// CC1AsOptionCHECK32: {{(unknown argument).*-segprot}}
// CC1AsOptionCHECK32: {{(unknown argument).*-segs_read_}}
// CC1AsOptionCHECK32: {{(unknown argument).*-segs_read_only_addr}}
@@ -3325,6 +3330,7 @@
// CC1AsOptionCHECK32: {{(unknown argument).*-traditional-cpp}}
// CC1AsOptionCHECK32: {{(unknown argument).*-trigraphs}}
// CC1AsOptionCHECK32: {{(unknown argument).*-trim-egraph}}
+// CC1AsOptionCHECK32: {{(unknown argument).*-triple=}}
// CC1AsOptionCHECK32: {{(unknown argument).*-twolevel_namespace}}
// CC1AsOptionCHECK32: {{(unknown argument).*-twolevel_namespace_hints}}
// CC1AsOptionCHECK32: {{(unknown argument).*-u}}
@@ -3363,17 +3369,16 @@
// CC1AsOptionCHECK32: {{(unknown argument).*-vectorize-loops}}
// CC1AsOptionCHECK32: {{(unknown argument).*-vectorize-slp}}
// CC1AsOptionCHECK32: {{(unknown argument).*-verify}}
-// CC1AsOptionCHECK32: {{(unknown argument).*-verify=}}
-// CC1AsOptionCHECK32: {{(unknown argument).*--verify-debug-info}}
-// CC1AsOptionCHECK32: {{(unknown argument).*-verify-ignore-unexpected}}
-// CC1AsOptionCHECK32: {{(unknown argument).*-verify-ignore-unexpected=}}
-// CC1AsOptionCHECK32: {{(unknown argument).*-verify-pch}}
-// CC1AsOptionCHECK32: {{(unknown argument).*-vfsoverlay}}
-// RUN: not %clang -cc1as -via-file-asm -vtordisp-mode= -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK33 %s
+// RUN: not %clang -cc1as -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=CC1AsOptionCHECK33 %s
+// CC1AsOptionCHECK33: {{(unknown argument).*-verify=}}
+// CC1AsOptionCHECK33: {{(unknown argument).*--verify-debug-info}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-verify-ignore-unexpected}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-verify-ignore-unexpected=}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-verify-pch}}
+// CC1AsOptionCHECK33: {{(unknown argument).*-vfsoverlay}}
// CC1AsOptionCHECK33: {{(unknown argument).*-via-file-asm}}
// CC1AsOptionCHECK33: {{(unknown argument).*-vtordisp-mode=}}
-// CC1AsOptionCHECK33: {{(unknown argument).*-w}}
// CC1AsOptionCHECK33: {{(unknown argument).*--warning-suppression-mappings=}}
// CC1AsOptionCHECK33: {{(unknown argument).*--wasm-opt}}
// CC1AsOptionCHECK33: {{(unknown argument).*-weak_framework}}
@@ -3388,7 +3393,7 @@
// CC1AsOptionCHECK33: {{(unknown argument).*-x}}
// CC1AsOptionCHECK33: {{(unknown argument).*-y}}
// CC1AsOptionCHECK33: {{(unknown argument).*-z}}
-// RUN: not %clang -cc1 -A -A- -B -EB -EL -G -G= -J -K -L -M -MD -MF -MJ -MM -MMD -Mach -Q -Qunused-arguments -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### -AI -Brepro -Bt -Bt+ -EH -EP -G1 -G2 -GF -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gv -Gw- -Gy- -Gz -J -JMC- -LD -LDd -LN -MD -MDd -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -TC -TP -Tc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK0 %s
+// RUN: not %clang -cc1 -A -A- -B -EB -EL -G -G= -J -K -L -M -MD -MF -MJ -MM -MMD -Mach -Q -Qunused-arguments -T -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xclang -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -- -### -AI -Brepro -Brepro- -Bt -Bt+ -EH -EP -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -HELP -J -JMC -JMC- -LD -LDd -LN -MD -MDd -QIfist -QIntel-jcc-erratum -? -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK0 %s
// CC1OptionCHECK0: {{(unknown argument).*-A}}
// CC1OptionCHECK0: {{(unknown argument).*-A-}}
@@ -3437,13 +3442,16 @@
// CC1OptionCHECK0: {{(unknown argument).*-###}}
// CC1OptionCHECK0: {{(unknown argument).*-AI}}
// CC1OptionCHECK0: {{(unknown argument).*-Brepro}}
+// CC1OptionCHECK0: {{(unknown argument).*-Brepro-}}
// CC1OptionCHECK0: {{(unknown argument).*-Bt}}
// CC1OptionCHECK0: {{(unknown argument).*-Bt\+}}
// CC1OptionCHECK0: {{(unknown argument).*-EH}}
// CC1OptionCHECK0: {{(unknown argument).*-EP}}
// CC1OptionCHECK0: {{(unknown argument).*-G1}}
// CC1OptionCHECK0: {{(unknown argument).*-G2}}
+// CC1OptionCHECK0: {{(unknown argument).*-GA}}
// CC1OptionCHECK0: {{(unknown argument).*-GF}}
+// CC1OptionCHECK0: {{(unknown argument).*-GF-}}
// CC1OptionCHECK0: {{(unknown argument).*-GH}}
// CC1OptionCHECK0: {{(unknown argument).*-GL}}
// CC1OptionCHECK0: {{(unknown argument).*-GL-}}
@@ -3463,11 +3471,16 @@
// CC1OptionCHECK0: {{(unknown argument).*-Gr}}
// CC1OptionCHECK0: {{(unknown argument).*-Gregcall}}
// CC1OptionCHECK0: {{(unknown argument).*-Gregcall4}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gs}}
// CC1OptionCHECK0: {{(unknown argument).*-Gv}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gw}}
// CC1OptionCHECK0: {{(unknown argument).*-Gw-}}
+// CC1OptionCHECK0: {{(unknown argument).*-Gy}}
// CC1OptionCHECK0: {{(unknown argument).*-Gy-}}
// CC1OptionCHECK0: {{(unknown argument).*-Gz}}
+// CC1OptionCHECK0: {{(unknown argument).*-HELP}}
// CC1OptionCHECK0: {{(unknown argument).*-J}}
+// CC1OptionCHECK0: {{(unknown argument).*-JMC}}
// CC1OptionCHECK0: {{(unknown argument).*-JMC-}}
// CC1OptionCHECK0: {{(unknown argument).*-LD}}
// CC1OptionCHECK0: {{(unknown argument).*-LDd}}
@@ -3476,22 +3489,23 @@
// CC1OptionCHECK0: {{(unknown argument).*-MDd}}
// CC1OptionCHECK0: {{(unknown argument).*-QIfist}}
// CC1OptionCHECK0: {{(unknown argument).*-QIntel-jcc-erratum}}
+// CC1OptionCHECK0: {{(unknown argument).*-?}}
// CC1OptionCHECK0: {{(unknown argument).*-Qfast_transcendentals}}
// CC1OptionCHECK0: {{(unknown argument).*-Qimprecise_fwaits}}
// CC1OptionCHECK0: {{(unknown argument).*-Qpar}}
// CC1OptionCHECK0: {{(unknown argument).*-Qpar-report}}
// CC1OptionCHECK0: {{(unknown argument).*-Qsafe_fp_loads}}
-// CC1OptionCHECK0: {{(unknown argument).*-Qspectre}}
-// CC1OptionCHECK0: {{(unknown argument).*-Qspectre-load}}
-// CC1OptionCHECK0: {{(unknown argument).*-Qspectre-load-cf}}
-// CC1OptionCHECK0: {{(unknown argument).*-Qvec}}
-// CC1OptionCHECK0: {{(unknown argument).*-Qvec-}}
-// CC1OptionCHECK0: {{(unknown argument).*-Qvec-report}}
-// CC1OptionCHECK0: {{(unknown argument).*-TC}}
-// CC1OptionCHECK0: {{(unknown argument).*-TP}}
-// CC1OptionCHECK0: {{(unknown argument).*-Tc}}
-// RUN: not %clang -cc1 -Tp -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZI -ZW -Za -Zc: -Zc:__cplusplus -Zc:auto -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:ternary -Zc:threadSafeInit -Zc:tlsGuards -Zc:twoPhase -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:precise -fp:strict -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -vctoolsdir -vctoolsversion -vmb -vmg -vmm -vms -vmv -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK1 %s
+// RUN: not %clang -cc1 -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -TC -TP -Tc -Tp -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK1 %s
+// CC1OptionCHECK1: {{(unknown argument).*-Qspectre}}
+// CC1OptionCHECK1: {{(unknown argument).*-Qspectre-load}}
+// CC1OptionCHECK1: {{(unknown argument).*-Qspectre-load-cf}}
+// CC1OptionCHECK1: {{(unknown argument).*-Qvec}}
+// CC1OptionCHECK1: {{(unknown argument).*-Qvec-}}
+// CC1OptionCHECK1: {{(unknown argument).*-Qvec-report}}
+// CC1OptionCHECK1: {{(unknown argument).*-TC}}
+// CC1OptionCHECK1: {{(unknown argument).*-TP}}
+// CC1OptionCHECK1: {{(unknown argument).*-Tc}}
// CC1OptionCHECK1: {{(unknown argument).*-Tp}}
// CC1OptionCHECK1: {{(unknown argument).*-V}}
// CC1OptionCHECK1: {{(unknown argument).*-X}}
@@ -3501,21 +3515,37 @@
// CC1OptionCHECK1: {{(unknown argument).*-Yl}}
// CC1OptionCHECK1: {{(unknown argument).*-Yu}}
// CC1OptionCHECK1: {{(unknown argument).*-Z7}}
+// CC1OptionCHECK1: {{(unknown argument).*-ZH:MD5}}
+// CC1OptionCHECK1: {{(unknown argument).*-ZH:SHA1}}
+// CC1OptionCHECK1: {{(unknown argument).*-ZH:SHA_256}}
// CC1OptionCHECK1: {{(unknown argument).*-ZI}}
// CC1OptionCHECK1: {{(unknown argument).*-ZW}}
// CC1OptionCHECK1: {{(unknown argument).*-Za}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:__STDC__}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:__cplusplus}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:alignedNew}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:alignedNew-}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:auto}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:char8_t}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:char8_t-}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:dllexportInlines-}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:forScope}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:inline}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc-}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:strictStrings}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:ternary}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit-}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:tlsGuards}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:tlsGuards-}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:trigraphs}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:trigraphs-}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:twoPhase}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zc:twoPhase-}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:wchar_t}}
// CC1OptionCHECK1: {{(unknown argument).*-Zc:wchar_t-}}
// CC1OptionCHECK1: {{(unknown argument).*-Ze}}
@@ -3525,6 +3555,9 @@
// CC1OptionCHECK1: {{(unknown argument).*-Zm}}
// CC1OptionCHECK1: {{(unknown argument).*-Zo}}
// CC1OptionCHECK1: {{(unknown argument).*-Zo-}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zp}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zp}}
+// CC1OptionCHECK1: {{(unknown argument).*-Zs}}
// CC1OptionCHECK1: {{(unknown argument).*-analyze-}}
// CC1OptionCHECK1: {{(unknown argument).*-arch:}}
// CC1OptionCHECK1: {{(unknown argument).*-arm64EC}}
@@ -3537,6 +3570,7 @@
// CC1OptionCHECK1: {{(unknown argument).*-clr}}
// CC1OptionCHECK1: {{(unknown argument).*-constexpr:}}
// CC1OptionCHECK1: {{(unknown argument).*-d1}}
+// CC1OptionCHECK1: {{(unknown argument).*-d1PP}}
// CC1OptionCHECK1: {{(unknown argument).*-d1reportAllClassLayout}}
// CC1OptionCHECK1: {{(unknown argument).*-d2}}
// CC1OptionCHECK1: {{(unknown argument).*-d2FastFail}}
@@ -3551,65 +3585,86 @@
// CC1OptionCHECK1: {{(unknown argument).*-experimental:}}
// CC1OptionCHECK1: {{(unknown argument).*-exportHeader}}
// CC1OptionCHECK1: {{(unknown argument).*-external:}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:I}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:W0}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:W1}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:W2}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:W3}}
+// CC1OptionCHECK1: {{(unknown argument).*-external:W4}}
// CC1OptionCHECK1: {{(unknown argument).*-external:env:}}
// CC1OptionCHECK1: {{(unknown argument).*-favor}}
// CC1OptionCHECK1: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
-// CC1OptionCHECK1: {{(unknown argument).*-fp:precise}}
-// CC1OptionCHECK1: {{(unknown argument).*-fp:strict}}
-// CC1OptionCHECK1: {{(unknown argument).*-fsanitize-address-use-after-return}}
-// CC1OptionCHECK1: {{(unknown argument).*-guard:}}
-// CC1OptionCHECK1: {{(unknown argument).*-headerUnit}}
-// CC1OptionCHECK1: {{(unknown argument).*-headerUnit:angle}}
-// CC1OptionCHECK1: {{(unknown argument).*-headerUnit:quote}}
-// CC1OptionCHECK1: {{(unknown argument).*-headerName:}}
-// CC1OptionCHECK1: {{(unknown argument).*-homeparams}}
-// CC1OptionCHECK1: {{(unknown argument).*-imsvc}}
-// CC1OptionCHECK1: {{(unknown argument).*-kernel}}
-// CC1OptionCHECK1: {{(unknown argument).*-kernel-}}
-// CC1OptionCHECK1: {{(unknown argument).*-link}}
-// CC1OptionCHECK1: {{(unknown argument).*-nologo}}
-// CC1OptionCHECK1: {{(unknown argument).*-permissive}}
-// CC1OptionCHECK1: {{(unknown argument).*-permissive-}}
-// CC1OptionCHECK1: {{(unknown argument).*-reference}}
-// CC1OptionCHECK1: {{(unknown argument).*-sdl}}
-// CC1OptionCHECK1: {{(unknown argument).*-sdl-}}
-// CC1OptionCHECK1: {{(unknown argument).*-showFilenames}}
-// CC1OptionCHECK1: {{(unknown argument).*-showFilenames-}}
-// CC1OptionCHECK1: {{(unknown argument).*-showIncludes}}
-// CC1OptionCHECK1: {{(unknown argument).*-showIncludes:user}}
-// CC1OptionCHECK1: {{(unknown argument).*-sourceDependencies}}
-// CC1OptionCHECK1: {{(unknown argument).*-sourceDependencies:directives}}
-// CC1OptionCHECK1: {{(unknown argument).*-source-charset:}}
-// CC1OptionCHECK1: {{(unknown argument).*-std:}}
-// CC1OptionCHECK1: {{(unknown argument).*-translateInclude}}
-// CC1OptionCHECK1: {{(unknown argument).*-tune:}}
-// CC1OptionCHECK1: {{(unknown argument).*-u}}
-// CC1OptionCHECK1: {{(unknown argument).*-utf-8}}
-// CC1OptionCHECK1: {{(unknown argument).*-vctoolsdir}}
-// CC1OptionCHECK1: {{(unknown argument).*-vctoolsversion}}
-// CC1OptionCHECK1: {{(unknown argument).*-vmb}}
-// CC1OptionCHECK1: {{(unknown argument).*-vmg}}
-// CC1OptionCHECK1: {{(unknown argument).*-vmm}}
-// CC1OptionCHECK1: {{(unknown argument).*-vms}}
-// CC1OptionCHECK1: {{(unknown argument).*-vmv}}
-// RUN: not %clang -cc1 -volatile:iso -wd -winsdkdir -winsdkversion -winsysroot --analyzer-no-default-checks --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --for-linker --for-linker= --force-link --force-link= --help-hidden --library-directory --library-directory= --mhwdiv --mhwdiv= --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --sysroot --sysroot= --target-help --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -alias_list -all_load -allowable_client --amdgpu-arch-tool= -fsched-interblock -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch -fno-cuda-approx-transcendentals -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK2 %s
+// CC1OptionCHECK1: {{(unknown argument).*-fp:contract}}
+// CC1OptionCHECK1: {{(unknown argument).*-fp:except}}
+// CC1OptionCHECK1: {{(unknown argument).*-fp:except-}}
+// RUN: not %clang -cc1 -fp:fast -fp:precise -fp:strict -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyzer-no-default-checks --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-line-commands --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK2 %s
+// CC1OptionCHECK2: {{(unknown argument).*-fp:fast}}
+// CC1OptionCHECK2: {{(unknown argument).*-fp:precise}}
+// CC1OptionCHECK2: {{(unknown argument).*-fp:strict}}
+// CC1OptionCHECK2: {{(unknown argument).*-fsanitize-address-use-after-return}}
+// CC1OptionCHECK2: {{(unknown argument).*-guard:}}
+// CC1OptionCHECK2: {{(unknown argument).*-headerUnit}}
+// CC1OptionCHECK2: {{(unknown argument).*-headerUnit:angle}}
+// CC1OptionCHECK2: {{(unknown argument).*-headerUnit:quote}}
+// CC1OptionCHECK2: {{(unknown argument).*-headerName:}}
+// CC1OptionCHECK2: {{(unknown argument).*-homeparams}}
+// CC1OptionCHECK2: {{(unknown argument).*-hotpatch}}
+// CC1OptionCHECK2: {{(unknown argument).*-imsvc}}
+// CC1OptionCHECK2: {{(unknown argument).*-kernel}}
+// CC1OptionCHECK2: {{(unknown argument).*-kernel-}}
+// CC1OptionCHECK2: {{(unknown argument).*-link}}
+// CC1OptionCHECK2: {{(unknown argument).*-nologo}}
+// CC1OptionCHECK2: {{(unknown argument).*-permissive}}
+// CC1OptionCHECK2: {{(unknown argument).*-permissive-}}
+// CC1OptionCHECK2: {{(unknown argument).*-reference}}
+// CC1OptionCHECK2: {{(unknown argument).*-sdl}}
+// CC1OptionCHECK2: {{(unknown argument).*-sdl-}}
+// CC1OptionCHECK2: {{(unknown argument).*-showFilenames}}
+// CC1OptionCHECK2: {{(unknown argument).*-showFilenames-}}
+// CC1OptionCHECK2: {{(unknown argument).*-showIncludes}}
+// CC1OptionCHECK2: {{(unknown argument).*-showIncludes:user}}
+// CC1OptionCHECK2: {{(unknown argument).*-sourceDependencies}}
+// CC1OptionCHECK2: {{(unknown argument).*-sourceDependencies:directives}}
+// CC1OptionCHECK2: {{(unknown argument).*-source-charset:}}
+// CC1OptionCHECK2: {{(unknown argument).*-std:}}
+// CC1OptionCHECK2: {{(unknown argument).*-translateInclude}}
+// CC1OptionCHECK2: {{(unknown argument).*-tune:}}
+// CC1OptionCHECK2: {{(unknown argument).*-u}}
+// CC1OptionCHECK2: {{(unknown argument).*-utf-8}}
+// CC1OptionCHECK2: {{(unknown argument).*-validate-charset}}
+// CC1OptionCHECK2: {{(unknown argument).*-validate-charset-}}
+// CC1OptionCHECK2: {{(unknown argument).*-vctoolsdir}}
+// CC1OptionCHECK2: {{(unknown argument).*-vctoolsversion}}
+// CC1OptionCHECK2: {{(unknown argument).*-vd}}
+// CC1OptionCHECK2: {{(unknown argument).*-vmb}}
+// CC1OptionCHECK2: {{(unknown argument).*-vmg}}
+// CC1OptionCHECK2: {{(unknown argument).*-vmm}}
+// CC1OptionCHECK2: {{(unknown argument).*-vms}}
+// CC1OptionCHECK2: {{(unknown argument).*-vmv}}
// CC1OptionCHECK2: {{(unknown argument).*-volatile:iso}}
+// CC1OptionCHECK2: {{(unknown argument).*-volatile:ms}}
// CC1OptionCHECK2: {{(unknown argument).*-wd}}
// CC1OptionCHECK2: {{(unknown argument).*-winsdkdir}}
// CC1OptionCHECK2: {{(unknown argument).*-winsdkversion}}
// CC1OptionCHECK2: {{(unknown argument).*-winsysroot}}
+// CC1OptionCHECK2: {{(unknown argument).*--all-warnings}}
// CC1OptionCHECK2: {{(unknown argument).*--analyzer-no-default-checks}}
+// CC1OptionCHECK2: {{(unknown argument).*--assemble}}
// CC1OptionCHECK2: {{(unknown argument).*--assert}}
// CC1OptionCHECK2: {{(unknown argument).*--assert=}}
// CC1OptionCHECK2: {{(unknown argument).*--bootclasspath}}
// CC1OptionCHECK2: {{(unknown argument).*--bootclasspath=}}
// CC1OptionCHECK2: {{(unknown argument).*--classpath}}
// CC1OptionCHECK2: {{(unknown argument).*--classpath=}}
+// CC1OptionCHECK2: {{(unknown argument).*--comments}}
+// CC1OptionCHECK2: {{(unknown argument).*--comments-in-macros}}
// CC1OptionCHECK2: {{(unknown argument).*--compile}}
// CC1OptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
// CC1OptionCHECK2: {{(unknown argument).*--debug}}
// CC1OptionCHECK2: {{(unknown argument).*--debug=}}
+// CC1OptionCHECK2: {{(unknown argument).*--define-macro}}
+// CC1OptionCHECK2: {{(unknown argument).*--define-macro=}}
// CC1OptionCHECK2: {{(unknown argument).*--dependencies}}
// CC1OptionCHECK2: {{(unknown argument).*--dyld-prefix}}
// CC1OptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
@@ -3618,15 +3673,19 @@
// CC1OptionCHECK2: {{(unknown argument).*--entry}}
// CC1OptionCHECK2: {{(unknown argument).*--extdirs}}
// CC1OptionCHECK2: {{(unknown argument).*--extdirs=}}
+// CC1OptionCHECK2: {{(unknown argument).*--extra-warnings}}
// CC1OptionCHECK2: {{(unknown argument).*--for-linker}}
// CC1OptionCHECK2: {{(unknown argument).*--for-linker=}}
// CC1OptionCHECK2: {{(unknown argument).*--force-link}}
// CC1OptionCHECK2: {{(unknown argument).*--force-link=}}
// CC1OptionCHECK2: {{(unknown argument).*--help-hidden}}
+// CC1OptionCHECK2: {{(unknown argument).*--language}}
+// CC1OptionCHECK2: {{(unknown argument).*--language=}}
// CC1OptionCHECK2: {{(unknown argument).*--library-directory}}
// CC1OptionCHECK2: {{(unknown argument).*--library-directory=}}
// CC1OptionCHECK2: {{(unknown argument).*--mhwdiv}}
// CC1OptionCHECK2: {{(unknown argument).*--mhwdiv=}}
+// CC1OptionCHECK2: {{(unknown argument).*--no-line-commands}}
// CC1OptionCHECK2: {{(unknown argument).*--no-standard-includes}}
// CC1OptionCHECK2: {{(unknown argument).*--no-standard-libraries}}
// CC1OptionCHECK2: {{(unknown argument).*--no-undefined}}
@@ -3635,69 +3694,94 @@
// CC1OptionCHECK2: {{(unknown argument).*--precompile}}
// CC1OptionCHECK2: {{(unknown argument).*--prefix}}
// CC1OptionCHECK2: {{(unknown argument).*--prefix=}}
+// CC1OptionCHECK2: {{(unknown argument).*--preprocess}}
// CC1OptionCHECK2: {{(unknown argument).*--print-diagnostic-categories}}
// CC1OptionCHECK2: {{(unknown argument).*--print-file-name}}
+// CC1OptionCHECK2: {{(unknown argument).*--print-missing-file-dependencies}}
// CC1OptionCHECK2: {{(unknown argument).*--print-prog-name}}
-// CC1OptionCHECK2: {{(unknown argument).*--profile}}
-// CC1OptionCHECK2: {{(unknown argument).*--resource}}
-// CC1OptionCHECK2: {{(unknown argument).*--resource=}}
-// CC1OptionCHECK2: {{(unknown argument).*--rtlib}}
-// CC1OptionCHECK2: {{(unknown argument).*-serialize-diagnostics}}
-// CC1OptionCHECK2: {{(unknown argument).*--signed-char}}
-// CC1OptionCHECK2: {{(unknown argument).*--sysroot}}
-// CC1OptionCHECK2: {{(unknown argument).*--sysroot=}}
-// CC1OptionCHECK2: {{(unknown argument).*--target-help}}
-// CC1OptionCHECK2: {{(unknown argument).*--unsigned-char}}
-// CC1OptionCHECK2: {{(unknown argument).*--user-dependencies}}
-// CC1OptionCHECK2: {{(unknown argument).*--write-dependencies}}
-// CC1OptionCHECK2: {{(unknown argument).*--write-user-dependencies}}
-// CC1OptionCHECK2: {{(unknown argument).*-alias_list}}
-// CC1OptionCHECK2: {{(unknown argument).*-all_load}}
-// CC1OptionCHECK2: {{(unknown argument).*-allowable_client}}
-// CC1OptionCHECK2: {{(unknown argument).*--amdgpu-arch-tool=}}
-// CC1OptionCHECK2: {{(unknown argument).*-fsched-interblock}}
-// CC1OptionCHECK2: {{(unknown argument).*-ftree-vectorize}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-tree-vectorize}}
-// CC1OptionCHECK2: {{(unknown argument).*-ftree-slp-vectorize}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-tree-slp-vectorize}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-cuda-rdc}}
-// CC1OptionCHECK2: {{(unknown argument).*--hip-device-lib-path=}}
-// CC1OptionCHECK2: {{(unknown argument).*-grecord-gcc-switches}}
-// CC1OptionCHECK2: {{(unknown argument).*-gno-record-gcc-switches}}
-// CC1OptionCHECK2: {{(unknown argument).*-miphoneos-version-min=}}
-// CC1OptionCHECK2: {{(unknown argument).*-miphonesimulator-version-min=}}
-// CC1OptionCHECK2: {{(unknown argument).*-mmacosx-version-min=}}
-// CC1OptionCHECK2: {{(unknown argument).*-nocudainc}}
-// CC1OptionCHECK2: {{(unknown argument).*-print-multiarch}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
-// CC1OptionCHECK2: {{(unknown argument).*-Qgather-}}
-// CC1OptionCHECK2: {{(unknown argument).*-Qscatter-}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
-// CC1OptionCHECK2: {{(unknown argument).*-Qembed_debug}}
-// CC1OptionCHECK2: {{(unknown argument).*-shared-libasan}}
-// CC1OptionCHECK2: {{(unknown argument).*-static-libasan}}
-// CC1OptionCHECK2: {{(unknown argument).*-fslp-vectorize-aggressive}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-diagnostics-color}}
-// CC1OptionCHECK2: {{(unknown argument).*-frecord-gcc-switches}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-record-gcc-switches}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xclang=}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xparser}}
-// CC1OptionCHECK2: {{(unknown argument).*-Xcompiler}}
-// CC1OptionCHECK2: {{(unknown argument).*-fexpensive-optimizations}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-expensive-optimizations}}
-// CC1OptionCHECK2: {{(unknown argument).*-fdefer-pop}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-defer-pop}}
-// CC1OptionCHECK2: {{(unknown argument).*-fextended-identifiers}}
-// CC1OptionCHECK2: {{(unknown argument).*-fno-extended-identifiers}}
-// RUN: not %clang -cc1 -fhonor-infinites -fno-honor-infinites --config -ansi -arch -arch_errors_fatal -arch_only --autocomplete= -b -bind_at_load -bundle -bundle_loader -c -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cl-denorms-are-zero -cl-no-stdinc -client_name -combine -compatibility_version --config= --config-system-dir= --config-user-dir= -coverage -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -current_version -dA -d -d -darwin-target-variant -dead_strip --defsym --driver-mode= -dsym-dir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-producer -Vd -HV -hlsl-no-stdinc --dxv-path= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -emit-ast -emit-fir -emit-hlfir -emit-mlir -emit-pristine-llvm --emit-static-lib --end-no-unused-arguments -exported_symbols_list -fPIC -fPIE -faccess-control -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -faligned-new= -fall-intrinsics -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapple-link-rtlib -fasm -fassociative-math -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK3 %s
+// RUN: not %clang -cc1 --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --warn- --warn-= --write-dependencies --write-user-dependencies -alias_list -all_load -allowable_client --amdgpu-arch-tool= -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mllvm= -mmacosx-version-min= -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fdiagnostics-color -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only --autocomplete= -b -bind_at_load -bundle -bundle_loader -c -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cl-denorms-are-zero -cl-no-stdinc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK3 %s
+// CC1OptionCHECK3: {{(unknown argument).*--profile}}
+// CC1OptionCHECK3: {{(unknown argument).*--resource}}
+// CC1OptionCHECK3: {{(unknown argument).*--resource=}}
+// CC1OptionCHECK3: {{(unknown argument).*--rtlib}}
+// CC1OptionCHECK3: {{(unknown argument).*-serialize-diagnostics}}
+// CC1OptionCHECK3: {{(unknown argument).*--signed-char}}
+// CC1OptionCHECK3: {{(unknown argument).*--std}}
+// CC1OptionCHECK3: {{(unknown argument).*--stdlib}}
+// CC1OptionCHECK3: {{(unknown argument).*--sysroot}}
+// CC1OptionCHECK3: {{(unknown argument).*--sysroot=}}
+// CC1OptionCHECK3: {{(unknown argument).*--target-help}}
+// CC1OptionCHECK3: {{(unknown argument).*--trace-includes}}
+// CC1OptionCHECK3: {{(unknown argument).*--undefine-macro}}
+// CC1OptionCHECK3: {{(unknown argument).*--undefine-macro=}}
+// CC1OptionCHECK3: {{(unknown argument).*--unsigned-char}}
+// CC1OptionCHECK3: {{(unknown argument).*--user-dependencies}}
+// CC1OptionCHECK3: {{(unknown argument).*--verbose}}
+// CC1OptionCHECK3: {{(unknown argument).*--warn-}}
+// CC1OptionCHECK3: {{(unknown argument).*--warn-=}}
+// CC1OptionCHECK3: {{(unknown argument).*--write-dependencies}}
+// CC1OptionCHECK3: {{(unknown argument).*--write-user-dependencies}}
+// CC1OptionCHECK3: {{(unknown argument).*-alias_list}}
+// CC1OptionCHECK3: {{(unknown argument).*-all_load}}
+// CC1OptionCHECK3: {{(unknown argument).*-allowable_client}}
+// CC1OptionCHECK3: {{(unknown argument).*--amdgpu-arch-tool=}}
+// CC1OptionCHECK3: {{(unknown argument).*-fnew-alignment}}
+// CC1OptionCHECK3: {{(unknown argument).*-faligned-new}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-aligned-new}}
+// CC1OptionCHECK3: {{(unknown argument).*-fsched-interblock}}
+// CC1OptionCHECK3: {{(unknown argument).*-ftemplate-depth-}}
+// CC1OptionCHECK3: {{(unknown argument).*-ftree-vectorize}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-tree-vectorize}}
+// CC1OptionCHECK3: {{(unknown argument).*-fcuda-rdc}}
+// CC1OptionCHECK3: {{(unknown argument).*-ftree-slp-vectorize}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-tree-slp-vectorize}}
+// CC1OptionCHECK3: {{(unknown argument).*-fterminated-vtables}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-cuda-rdc}}
+// CC1OptionCHECK3: {{(unknown argument).*--hip-device-lib-path=}}
+// CC1OptionCHECK3: {{(unknown argument).*-grecord-gcc-switches}}
+// CC1OptionCHECK3: {{(unknown argument).*-gno-record-gcc-switches}}
+// CC1OptionCHECK3: {{(unknown argument).*-miphoneos-version-min=}}
+// CC1OptionCHECK3: {{(unknown argument).*-miphonesimulator-version-min=}}
+// CC1OptionCHECK3: {{(unknown argument).*-mllvm=}}
+// CC1OptionCHECK3: {{(unknown argument).*-mmacosx-version-min=}}
+// CC1OptionCHECK3: {{(unknown argument).*-nocudainc}}
+// CC1OptionCHECK3: {{(unknown argument).*-nocudalib}}
+// CC1OptionCHECK3: {{(unknown argument).*-print-multiarch}}
+// CC1OptionCHECK3: {{(unknown argument).*--system-header-prefix}}
+// CC1OptionCHECK3: {{(unknown argument).*--no-system-header-prefix}}
+// CC1OptionCHECK3: {{(unknown argument).*-integrated-as}}
+// CC1OptionCHECK3: {{(unknown argument).*-fcuda-approx-transcendentals}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-cuda-approx-transcendentals}}
+// CC1OptionCHECK3: {{(unknown argument).*-Gs}}
+// CC1OptionCHECK3: {{(unknown argument).*-Qgather-}}
+// CC1OptionCHECK3: {{(unknown argument).*-Qscatter-}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xmicrosoft-visualc-tools-root}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xmicrosoft-visualc-tools-version}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sdk-root}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sdk-version}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xmicrosoft-windows-sys-root}}
+// CC1OptionCHECK3: {{(unknown argument).*-Qembed_debug}}
+// CC1OptionCHECK3: {{(unknown argument).*-shared-libasan}}
+// CC1OptionCHECK3: {{(unknown argument).*-static-libasan}}
+// CC1OptionCHECK3: {{(unknown argument).*-fslp-vectorize-aggressive}}
+// CC1OptionCHECK3: {{(unknown argument).*-fdiagnostics-color}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-diagnostics-color}}
+// CC1OptionCHECK3: {{(unknown argument).*-frecord-gcc-switches}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-record-gcc-switches}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-slp-vectorize-aggressive}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xclang=}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xparser}}
+// CC1OptionCHECK3: {{(unknown argument).*-Xcompiler}}
+// CC1OptionCHECK3: {{(unknown argument).*-fexpensive-optimizations}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-expensive-optimizations}}
+// CC1OptionCHECK3: {{(unknown argument).*-fdefer-pop}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-defer-pop}}
+// CC1OptionCHECK3: {{(unknown argument).*-fextended-identifiers}}
+// CC1OptionCHECK3: {{(unknown argument).*-fno-extended-identifiers}}
// CC1OptionCHECK3: {{(unknown argument).*-fhonor-infinites}}
// CC1OptionCHECK3: {{(unknown argument).*-fno-honor-infinites}}
+// CC1OptionCHECK3: {{(unknown argument).*-findirect-virtual-calls}}
// CC1OptionCHECK3: {{(unknown argument).*--config}}
// CC1OptionCHECK3: {{(unknown argument).*-ansi}}
// CC1OptionCHECK3: {{(unknown argument).*-arch}}
@@ -3717,89 +3801,93 @@
// CC1OptionCHECK3: {{(unknown argument).*-ccc-print-phases}}
// CC1OptionCHECK3: {{(unknown argument).*-cl-denorms-are-zero}}
// CC1OptionCHECK3: {{(unknown argument).*-cl-no-stdinc}}
-// CC1OptionCHECK3: {{(unknown argument).*-client_name}}
-// CC1OptionCHECK3: {{(unknown argument).*-combine}}
-// CC1OptionCHECK3: {{(unknown argument).*-compatibility_version}}
-// CC1OptionCHECK3: {{(unknown argument).*--config=}}
-// CC1OptionCHECK3: {{(unknown argument).*--config-system-dir=}}
-// CC1OptionCHECK3: {{(unknown argument).*--config-user-dir=}}
-// CC1OptionCHECK3: {{(unknown argument).*-coverage}}
-// CC1OptionCHECK3: {{(unknown argument).*-cpp}}
-// CC1OptionCHECK3: {{(unknown argument).*-cpp-precomp}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-compile-host-device}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-device-only}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-feature=}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-gpu-arch=}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-host-only}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-include-ptx=}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-noopt-device-debug}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-path=}}
-// CC1OptionCHECK3: {{(unknown argument).*--cuda-path-ignore-env}}
-// CC1OptionCHECK3: {{(unknown argument).*-current_version}}
-// CC1OptionCHECK3: {{(unknown argument).*-dA}}
-// CC1OptionCHECK3: {{(unknown argument).*-d}}
-// CC1OptionCHECK3: {{(unknown argument).*-d}}
-// CC1OptionCHECK3: {{(unknown argument).*-darwin-target-variant}}
-// CC1OptionCHECK3: {{(unknown argument).*-dead_strip}}
-// CC1OptionCHECK3: {{(unknown argument).*--defsym}}
-// CC1OptionCHECK3: {{(unknown argument).*--driver-mode=}}
-// CC1OptionCHECK3: {{(unknown argument).*-dsym-dir}}
-// CC1OptionCHECK3: {{(unknown argument).*-dumpmachine}}
-// CC1OptionCHECK3: {{(unknown argument).*-dumpspecs}}
-// CC1OptionCHECK3: {{(unknown argument).*-dumpversion}}
-// CC1OptionCHECK3: {{(unknown argument).*-dwarf-debug-producer}}
-// CC1OptionCHECK3: {{(unknown argument).*-Vd}}
-// CC1OptionCHECK3: {{(unknown argument).*-HV}}
-// CC1OptionCHECK3: {{(unknown argument).*-hlsl-no-stdinc}}
-// CC1OptionCHECK3: {{(unknown argument).*--dxv-path=}}
-// CC1OptionCHECK3: {{(unknown argument).*-dylib_file}}
-// CC1OptionCHECK3: {{(unknown argument).*-dylinker}}
-// CC1OptionCHECK3: {{(unknown argument).*-dylinker_install_name}}
-// CC1OptionCHECK3: {{(unknown argument).*-dynamic}}
-// CC1OptionCHECK3: {{(unknown argument).*-dynamiclib}}
-// CC1OptionCHECK3: {{(unknown argument).*-e}}
-// CC1OptionCHECK3: {{(unknown argument).*-emit-ast}}
-// CC1OptionCHECK3: {{(unknown argument).*-emit-fir}}
-// CC1OptionCHECK3: {{(unknown argument).*-emit-hlfir}}
-// CC1OptionCHECK3: {{(unknown argument).*-emit-mlir}}
-// CC1OptionCHECK3: {{(unknown argument).*-emit-pristine-llvm}}
-// CC1OptionCHECK3: {{(unknown argument).*--emit-static-lib}}
-// CC1OptionCHECK3: {{(unknown argument).*--end-no-unused-arguments}}
-// CC1OptionCHECK3: {{(unknown argument).*-exported_symbols_list}}
-// CC1OptionCHECK3: {{(unknown argument).*-fPIC}}
-// CC1OptionCHECK3: {{(unknown argument).*-fPIE}}
-// CC1OptionCHECK3: {{(unknown argument).*-faccess-control}}
-// CC1OptionCHECK3: {{(unknown argument).*-faggressive-function-elimination}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-commons}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-functions}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-functions=}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-jumps}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-jumps=}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-labels}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-labels=}}
-// CC1OptionCHECK3: {{(unknown argument).*-falign-loops}}
-// CC1OptionCHECK3: {{(unknown argument).*-faligned-new=}}
-// CC1OptionCHECK3: {{(unknown argument).*-fall-intrinsics}}
-// CC1OptionCHECK3: {{(unknown argument).*-fallow-unsupported}}
-// CC1OptionCHECK3: {{(unknown argument).*-falternative-parameter-statement}}
-// CC1OptionCHECK3: {{(unknown argument).*-faltivec}}
-// CC1OptionCHECK3: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
-// CC1OptionCHECK3: {{(unknown argument).*-fandroid-pad-segment}}
-// CC1OptionCHECK3: {{(unknown argument).*-fkeep-inline-functions}}
-// CC1OptionCHECK3: {{(unknown argument).*-funit-at-a-time}}
-// CC1OptionCHECK3: {{(unknown argument).*-fapple-link-rtlib}}
-// CC1OptionCHECK3: {{(unknown argument).*-fasm}}
-// CC1OptionCHECK3: {{(unknown argument).*-fassociative-math}}
-// CC1OptionCHECK3: {{(unknown argument).*-fassume-sane-operator-new}}
-// CC1OptionCHECK3: {{(unknown argument).*-fassume-unique-vtables}}
-// CC1OptionCHECK3: {{(unknown argument).*-fassumptions}}
-// CC1OptionCHECK3: {{(unknown argument).*-fast}}
-// CC1OptionCHECK3: {{(unknown argument).*-fastcp}}
-// CC1OptionCHECK3: {{(unknown argument).*-fastf}}
-// RUN: not %clang -cc1 -fasynchronous-unwind-tables -fauto-import -fautolink -fautomatic -fbackslash -fbacktrace -fblas-matmul-limit= -fbootclasspath= -fbounds-check -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuiltin -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcgl -fcheck= -fcheck-array-temporaries -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcompile-resource= -fconstant-cfstrings -fconstant-string-class= -fconvert= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fcuda-flush-denormals-to-zero -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format= -fdiagnostics-show-category= -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-option -fdisable-integer-16 -fdisable-integer-2 -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fencoding= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK4 %s
+// RUN: not %clang -cc1 -client_name -combine -compatibility_version --config= --config-system-dir= --config-user-dir= -coverage -cpp -cpp-precomp --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -current_version -fc++-static-destructors -dA -d -d -darwin-target-variant -dead_strip --defsym --driver-mode= -dsym-dir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-producer -Vd -HV -hlsl-no-stdinc --dxv-path= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -emit-ast -emit-fir -emit-hlfir -emit-mlir -emit-pristine-llvm --emit-static-lib -enable-16bit-types --end-no-unused-arguments -exported_symbols_list -fPIC -fPIE -faccess-control -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -faligned-new= -fall-intrinsics -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapple-link-rtlib -fasm -fassociative-math -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fblas-matmul-limit= -fbootclasspath= -fbounds-check -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuiltin -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK4 %s
+// CC1OptionCHECK4: {{(unknown argument).*-client_name}}
+// CC1OptionCHECK4: {{(unknown argument).*-combine}}
+// CC1OptionCHECK4: {{(unknown argument).*-compatibility_version}}
+// CC1OptionCHECK4: {{(unknown argument).*--config=}}
+// CC1OptionCHECK4: {{(unknown argument).*--config-system-dir=}}
+// CC1OptionCHECK4: {{(unknown argument).*--config-user-dir=}}
+// CC1OptionCHECK4: {{(unknown argument).*-coverage}}
+// CC1OptionCHECK4: {{(unknown argument).*-cpp}}
+// CC1OptionCHECK4: {{(unknown argument).*-cpp-precomp}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-compile-host-device}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-device-only}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-feature=}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-gpu-arch=}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-host-only}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-include-ptx=}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-noopt-device-debug}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-path=}}
+// CC1OptionCHECK4: {{(unknown argument).*--cuda-path-ignore-env}}
+// CC1OptionCHECK4: {{(unknown argument).*-current_version}}
+// CC1OptionCHECK4: {{(unknown argument).*-fc\+\+-static-destructors}}
+// CC1OptionCHECK4: {{(unknown argument).*-dA}}
+// CC1OptionCHECK4: {{(unknown argument).*-d}}
+// CC1OptionCHECK4: {{(unknown argument).*-d}}
+// CC1OptionCHECK4: {{(unknown argument).*-darwin-target-variant}}
+// CC1OptionCHECK4: {{(unknown argument).*-dead_strip}}
+// CC1OptionCHECK4: {{(unknown argument).*--defsym}}
+// CC1OptionCHECK4: {{(unknown argument).*--driver-mode=}}
+// CC1OptionCHECK4: {{(unknown argument).*-dsym-dir}}
+// CC1OptionCHECK4: {{(unknown argument).*-dumpmachine}}
+// CC1OptionCHECK4: {{(unknown argument).*-dumpspecs}}
+// CC1OptionCHECK4: {{(unknown argument).*-dumpversion}}
+// CC1OptionCHECK4: {{(unknown argument).*-dwarf-debug-producer}}
+// CC1OptionCHECK4: {{(unknown argument).*-Vd}}
+// CC1OptionCHECK4: {{(unknown argument).*-HV}}
+// CC1OptionCHECK4: {{(unknown argument).*-hlsl-no-stdinc}}
+// CC1OptionCHECK4: {{(unknown argument).*--dxv-path=}}
+// CC1OptionCHECK4: {{(unknown argument).*-dylib_file}}
+// CC1OptionCHECK4: {{(unknown argument).*-dylinker}}
+// CC1OptionCHECK4: {{(unknown argument).*-dylinker_install_name}}
+// CC1OptionCHECK4: {{(unknown argument).*-dynamic}}
+// CC1OptionCHECK4: {{(unknown argument).*-dynamiclib}}
+// CC1OptionCHECK4: {{(unknown argument).*-e}}
+// CC1OptionCHECK4: {{(unknown argument).*-emit-ast}}
+// CC1OptionCHECK4: {{(unknown argument).*-emit-fir}}
+// CC1OptionCHECK4: {{(unknown argument).*-emit-hlfir}}
+// CC1OptionCHECK4: {{(unknown argument).*-emit-mlir}}
+// CC1OptionCHECK4: {{(unknown argument).*-emit-pristine-llvm}}
+// CC1OptionCHECK4: {{(unknown argument).*--emit-static-lib}}
+// CC1OptionCHECK4: {{(unknown argument).*-enable-16bit-types}}
+// CC1OptionCHECK4: {{(unknown argument).*--end-no-unused-arguments}}
+// CC1OptionCHECK4: {{(unknown argument).*-exported_symbols_list}}
+// CC1OptionCHECK4: {{(unknown argument).*-fPIC}}
+// CC1OptionCHECK4: {{(unknown argument).*-fPIE}}
+// CC1OptionCHECK4: {{(unknown argument).*-faccess-control}}
+// CC1OptionCHECK4: {{(unknown argument).*-faggressive-function-elimination}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-commons}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-functions}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-functions=}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-jumps}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-jumps=}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-labels}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-labels=}}
+// CC1OptionCHECK4: {{(unknown argument).*-falign-loops}}
+// CC1OptionCHECK4: {{(unknown argument).*-faligned-new=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fall-intrinsics}}
+// CC1OptionCHECK4: {{(unknown argument).*-fallow-unsupported}}
+// CC1OptionCHECK4: {{(unknown argument).*-falternative-parameter-statement}}
+// CC1OptionCHECK4: {{(unknown argument).*-faltivec}}
+// CC1OptionCHECK4: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
+// CC1OptionCHECK4: {{(unknown argument).*-fandroid-pad-segment}}
+// CC1OptionCHECK4: {{(unknown argument).*-fkeep-inline-functions}}
+// CC1OptionCHECK4: {{(unknown argument).*-funit-at-a-time}}
+// CC1OptionCHECK4: {{(unknown argument).*-fapple-link-rtlib}}
+// CC1OptionCHECK4: {{(unknown argument).*-fasm}}
+// CC1OptionCHECK4: {{(unknown argument).*-fassociative-math}}
+// CC1OptionCHECK4: {{(unknown argument).*-fassume-sane-operator-new}}
+// CC1OptionCHECK4: {{(unknown argument).*-fassume-unique-vtables}}
+// CC1OptionCHECK4: {{(unknown argument).*-fassumptions}}
+// CC1OptionCHECK4: {{(unknown argument).*-fast}}
+// CC1OptionCHECK4: {{(unknown argument).*-fastcp}}
+// CC1OptionCHECK4: {{(unknown argument).*-fastf}}
// CC1OptionCHECK4: {{(unknown argument).*-fasynchronous-unwind-tables}}
// CC1OptionCHECK4: {{(unknown argument).*-fauto-import}}
+// CC1OptionCHECK4: {{(unknown argument).*-fauto-profile=}}
+// CC1OptionCHECK4: {{(unknown argument).*-fauto-profile-accurate}}
// CC1OptionCHECK4: {{(unknown argument).*-fautolink}}
// CC1OptionCHECK4: {{(unknown argument).*-fautomatic}}
// CC1OptionCHECK4: {{(unknown argument).*-fbackslash}}
@@ -3815,91 +3903,93 @@
// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x10}}
// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x11}}
// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x12}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x13}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x14}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x15}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x18}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x8}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcall-saved-x9}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcaller-saves}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcaret-diagnostics}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcgl}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcheck=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcheck-array-temporaries}}
-// CC1OptionCHECK4: {{(unknown argument).*-fclasspath=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcoarray=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-generate}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-generate=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-use}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcodegen-data-use=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcompile-resource=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fconstant-cfstrings}}
-// CC1OptionCHECK4: {{(unknown argument).*-fconstant-string-class=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fconvert=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcrash-diagnostics}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcrash-diagnostics=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcrash-diagnostics-dir=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcray-pointer}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcreate-profile}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcs-profile-generate}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcs-profile-generate=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcuda-flush-denormals-to-zero}}
-// CC1OptionCHECK4: {{(unknown argument).*-fcxx-modules}}
-// CC1OptionCHECK4: {{(unknown argument).*-fd-lines-as-code}}
-// CC1OptionCHECK4: {{(unknown argument).*-fd-lines-as-comments}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-default-version=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-all}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-parse-tree}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-parsing-log}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-pft}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-provenance}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-dump-symbols}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-macro}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-measure-parse-tree}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-module-writer}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-pass-arguments}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-pass-structure}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-pre-fir-tree}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-types-section}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse-no-sema}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse-with-modules}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdebug-unparse-with-symbols}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdefault-double-8}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdefault-inline}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdefault-integer-8}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdefault-real-8}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdelete-null-pointer-checks}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdevirtualize}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdevirtualize-speculatively}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-color=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-fixit-info}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-format=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-category=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-location=}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-show-option}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdisable-integer-16}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdisable-integer-2}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdisable-real-10}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdisable-real-3}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdiscard-value-names}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdollar-ok}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdouble-square-bracket-attributes}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdriver-only}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdump-fortran-optimized}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdump-fortran-original}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdump-parse-tree}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdwarf2-cfi-asm}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdwarf-directory-asm}}
-// CC1OptionCHECK4: {{(unknown argument).*-fdwarf-exceptions}}
-// CC1OptionCHECK4: {{(unknown argument).*-felide-constructors}}
-// CC1OptionCHECK4: {{(unknown argument).*-feliminate-unused-debug-symbols}}
-// CC1OptionCHECK4: {{(unknown argument).*-feliminate-unused-debug-types}}
-// CC1OptionCHECK4: {{(unknown argument).*-fencoding=}}
-// RUN: not %clang -cc1 -ferror-limit= -fescaping-block-tail-calls -fexcess-precision= -fexec-charset= -fexperimental-isel -fextdirs= -fexternal-blas -ff2c -ffile-compilation-dir= -ffile-prefix-map= -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat-store -ffor-scope -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK5 %s
+// RUN: not %clang -cc1 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcgl -fcheck= -fcheck-array-temporaries -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcompile-resource= -fconstant-cfstrings -fconstant-string-class= -fconvert= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fcuda-flush-denormals-to-zero -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-macro -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format= -fdiagnostics-show-category= -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-option -fdisable-integer-16 -fdisable-integer-2 -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode-marker -fencoding= -ferror-limit= -fescaping-block-tail-calls -fexcess-precision= -fexec-charset= -fexperimental-isel -fextdirs= -fexternal-blas -ff2c -ffile-compilation-dir= -ffile-prefix-map= -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK5 %s
+// CC1OptionCHECK5: {{(unknown argument).*-fcall-saved-x13}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcall-saved-x14}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcall-saved-x15}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcall-saved-x18}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcall-saved-x8}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcall-saved-x9}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcaller-saves}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcaret-diagnostics}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcgl}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcheck=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcheck-array-temporaries}}
+// CC1OptionCHECK5: {{(unknown argument).*-fclasspath=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcoarray=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcodegen-data-generate}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcodegen-data-generate=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcodegen-data-use}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcodegen-data-use=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcompile-resource=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fconstant-cfstrings}}
+// CC1OptionCHECK5: {{(unknown argument).*-fconstant-string-class=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fconvert=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcrash-diagnostics}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcrash-diagnostics=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcrash-diagnostics-dir=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcray-pointer}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcreate-profile}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcs-profile-generate}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcs-profile-generate=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcuda-flush-denormals-to-zero}}
+// CC1OptionCHECK5: {{(unknown argument).*-fcxx-modules}}
+// CC1OptionCHECK5: {{(unknown argument).*-fd-lines-as-code}}
+// CC1OptionCHECK5: {{(unknown argument).*-fd-lines-as-comments}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-default-version=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-dump-all}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-dump-parse-tree}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-dump-parsing-log}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-dump-pft}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-dump-provenance}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-dump-symbols}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-macro}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-measure-parse-tree}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-module-writer}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-pass-arguments}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-pass-structure}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-pre-fir-tree}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-types-section}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-unparse}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-unparse-no-sema}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-unparse-with-modules}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdebug-unparse-with-symbols}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdefault-double-8}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdefault-inline}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdefault-integer-8}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdefault-real-8}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdelete-null-pointer-checks}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdevirtualize}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdevirtualize-speculatively}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiagnostics-color=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiagnostics-fixit-info}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiagnostics-format=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiagnostics-show-category=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiagnostics-show-line-numbers}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiagnostics-show-location=}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiagnostics-show-option}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdisable-integer-16}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdisable-integer-2}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdisable-real-10}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdisable-real-3}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdiscard-value-names}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdollar-ok}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdouble-square-bracket-attributes}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdriver-only}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdump-fortran-optimized}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdump-fortran-original}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdump-parse-tree}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdwarf2-cfi-asm}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdwarf-directory-asm}}
+// CC1OptionCHECK5: {{(unknown argument).*-fdwarf-exceptions}}
+// CC1OptionCHECK5: {{(unknown argument).*-felide-constructors}}
+// CC1OptionCHECK5: {{(unknown argument).*-feliminate-unused-debug-symbols}}
+// CC1OptionCHECK5: {{(unknown argument).*-feliminate-unused-debug-types}}
+// CC1OptionCHECK5: {{(unknown argument).*-fembed-bitcode}}
+// CC1OptionCHECK5: {{(unknown argument).*-fembed-bitcode-marker}}
+// CC1OptionCHECK5: {{(unknown argument).*-fencoding=}}
// CC1OptionCHECK5: {{(unknown argument).*-ferror-limit=}}
// CC1OptionCHECK5: {{(unknown argument).*-fescaping-block-tail-calls}}
// CC1OptionCHECK5: {{(unknown argument).*-fexcess-precision=}}
@@ -3915,93 +4005,93 @@
// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a1}}
// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a2}}
// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a3}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a4}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a5}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-a6}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d0}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d1}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d2}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d3}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d4}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d5}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d6}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-d7}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-form}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g1}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g2}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g3}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g4}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g5}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g6}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-g7}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i0}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i1}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i2}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i3}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i4}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-i5}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l0}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l1}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l2}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l3}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l4}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l5}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l6}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-l7}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-line-length=}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-line-length-}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o0}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o1}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o2}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o3}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o4}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-o5}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-r19}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-r9}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x1}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x10}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x11}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x12}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x13}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x14}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x15}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x16}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x17}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x18}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x19}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x2}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x20}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x21}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x22}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x23}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x24}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x25}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x26}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x27}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x28}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x29}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x3}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x30}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x31}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x4}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x5}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x6}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x7}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x8}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffixed-x9}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffloat-store}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffor-scope}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffp-model=}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffpe-trap=}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffree-form}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffree-line-length-}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffriend-injection}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffrontend-optimize}}
-// CC1OptionCHECK5: {{(unknown argument).*-ffunction-attribute-list}}
-// CC1OptionCHECK5: {{(unknown argument).*-fgcse}}
-// CC1OptionCHECK5: {{(unknown argument).*-fgcse-after-reload}}
-// RUN: not %clang -cc1 -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu-inline-asm -fgnu-runtime -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-sanitize -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhonor-infinities -fhonor-nans -fhosted -filelist -filetype -fimplement-inlines -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions-called-once -finline-limit= -finline-small-functions -finput-charset= -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fjump-tables -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flimit-debug-info -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmerge-constants -fmodule-file-deps -fmodule-header -fmodule-header= -fmodule-private -fmodules-validate-input-files-content -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnested-functions -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-profile -fno-auto-profile-accurate -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK6 %s
+// RUN: not %clang -cc1 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat-store -ffor-scope -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu-inline-asm -fgnu-runtime -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-sanitize -fheinous-gnu-extensions -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK6 %s
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-a4}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-a5}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-a6}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d0}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d1}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d2}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d3}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d4}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d5}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d6}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-d7}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-form}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-g1}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-g2}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-g3}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-g4}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-g5}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-g6}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-g7}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-i0}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-i1}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-i2}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-i3}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-i4}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-i5}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l0}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l1}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l2}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l3}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l4}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l5}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l6}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-l7}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-line-length=}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-line-length-}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-o0}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-o1}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-o2}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-o3}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-o4}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-o5}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-r19}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-r9}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x1}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x10}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x11}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x12}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x13}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x14}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x15}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x16}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x17}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x18}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x19}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x2}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x20}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x21}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x22}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x23}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x24}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x25}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x26}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x27}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x28}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x29}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x3}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x30}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x31}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x4}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x5}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x6}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x7}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x8}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffixed-x9}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffloat-store}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffor-scope}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffp-model=}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffpe-trap=}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffree-form}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffree-line-length-}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffriend-injection}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffrontend-optimize}}
+// CC1OptionCHECK6: {{(unknown argument).*-ffunction-attribute-list}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgcse}}
+// CC1OptionCHECK6: {{(unknown argument).*-fgcse-after-reload}}
// CC1OptionCHECK6: {{(unknown argument).*-fgcse-las}}
// CC1OptionCHECK6: {{(unknown argument).*-fgcse-sm}}
// CC1OptionCHECK6: {{(unknown argument).*-fget-definition}}
@@ -4013,97 +4103,100 @@
// CC1OptionCHECK6: {{(unknown argument).*-fgpu-flush-denormals-to-zero}}
// CC1OptionCHECK6: {{(unknown argument).*-fgpu-inline-threshold=}}
// CC1OptionCHECK6: {{(unknown argument).*-fgpu-sanitize}}
+// CC1OptionCHECK6: {{(unknown argument).*-fheinous-gnu-extensions}}
// CC1OptionCHECK6: {{(unknown argument).*-fhermetic-module-files}}
// CC1OptionCHECK6: {{(unknown argument).*-fhip-dump-offload-linker-script}}
// CC1OptionCHECK6: {{(unknown argument).*-fhip-emit-relocatable}}
-// CC1OptionCHECK6: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
-// CC1OptionCHECK6: {{(unknown argument).*-fhonor-infinities}}
-// CC1OptionCHECK6: {{(unknown argument).*-fhonor-nans}}
-// CC1OptionCHECK6: {{(unknown argument).*-fhosted}}
-// CC1OptionCHECK6: {{(unknown argument).*-filelist}}
-// CC1OptionCHECK6: {{(unknown argument).*-filetype}}
-// CC1OptionCHECK6: {{(unknown argument).*-fimplement-inlines}}
-// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-modules}}
-// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-none}}
-// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-none-ext}}
-// CC1OptionCHECK6: {{(unknown argument).*-fimplicit-templates}}
-// CC1OptionCHECK6: {{(unknown argument).*-finit-character=}}
-// CC1OptionCHECK6: {{(unknown argument).*-finit-global-zero}}
-// CC1OptionCHECK6: {{(unknown argument).*-finit-integer=}}
-// CC1OptionCHECK6: {{(unknown argument).*-finit-local-zero}}
-// CC1OptionCHECK6: {{(unknown argument).*-finit-logical=}}
-// CC1OptionCHECK6: {{(unknown argument).*-finit-real=}}
-// CC1OptionCHECK6: {{(unknown argument).*-finline}}
-// CC1OptionCHECK6: {{(unknown argument).*-finline-functions-called-once}}
-// CC1OptionCHECK6: {{(unknown argument).*-finline-limit=}}
-// CC1OptionCHECK6: {{(unknown argument).*-finline-small-functions}}
-// CC1OptionCHECK6: {{(unknown argument).*-finput-charset=}}
-// CC1OptionCHECK6: {{(unknown argument).*-finteger-4-integer-8}}
-// CC1OptionCHECK6: {{(unknown argument).*-fintegrated-cc1}}
-// CC1OptionCHECK6: {{(unknown argument).*-fintegrated-objemitter}}
-// CC1OptionCHECK6: {{(unknown argument).*-fintrinsic-modules-path}}
-// CC1OptionCHECK6: {{(unknown argument).*-fipa-cp}}
-// CC1OptionCHECK6: {{(unknown argument).*-fivopts}}
-// CC1OptionCHECK6: {{(unknown argument).*-fjump-tables}}
-// CC1OptionCHECK6: {{(unknown argument).*-flang-deprecated-no-hlfir}}
-// CC1OptionCHECK6: {{(unknown argument).*-flang-experimental-hlfir}}
-// CC1OptionCHECK6: {{(unknown argument).*-flarge-sizes}}
-// CC1OptionCHECK6: {{(unknown argument).*-flat_namespace}}
-// CC1OptionCHECK6: {{(unknown argument).*-flimit-debug-info}}
-// CC1OptionCHECK6: {{(unknown argument).*-flimited-precision=}}
-// CC1OptionCHECK6: {{(unknown argument).*-flogical-abbreviations}}
-// CC1OptionCHECK6: {{(unknown argument).*-fversion-loops-for-stride}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmax-array-constructor=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmax-errors=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmax-identifier-length}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmax-stack-var-size=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmax-subrecord-length=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmerge-constants}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmodule-file-deps}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmodule-header}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmodule-header=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmodule-private}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmodules-validate-input-files-content}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmodulo-sched}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
-// CC1OptionCHECK6: {{(unknown argument).*-fms-omit-default-lib}}
-// CC1OptionCHECK6: {{(unknown argument).*-fms-runtime-lib=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fms-tls-guards}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmsc-version=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmudflap}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmudflapth}}
-// CC1OptionCHECK6: {{(unknown argument).*-fmultilib-flag=}}
-// CC1OptionCHECK6: {{(unknown argument).*-fnested-functions}}
-// CC1OptionCHECK6: {{(unknown argument).*-fnext-runtime}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-PIC}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-PIE}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-addrsig}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-aggressive-function-elimination}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-align-commons}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-align-functions}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-align-jumps}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-align-labels}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-align-loops}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-all-intrinsics}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-allow-editor-placeholders}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-altivec}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-android-pad-segment}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-keep-inline-functions}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-unit-at-a-time}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-apple-pragma-pack}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-application-extension}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-asm}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-asm-blocks}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-associative-math}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-async-exceptions}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-auto-profile}}
-// CC1OptionCHECK6: {{(unknown argument).*-fno-auto-profile-accurate}}
-// RUN: not %clang -cc1 -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-branch-count-reg -fno-caller-saves -fno-check-array-temporaries -fno-color-diagnostics -fno-complete-member-pointers -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-short-ptr -fno-cxx-exceptions -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-default-inline -fno-delayed-template-parsing -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-show-hotness -fno-directives-only -fno-discard-value-names -fno-dollar-ok -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-exceptions -fno-experimental-isel -fno-experimental-library -fno-external-blas -fno-f2c -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-limit-debug-info -fno-logical-abbreviations -fno-version-loops-for-stride -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK7 %s
+// RUN: not %clang -cc1 -fhip-fp32-correctly-rounded-divide-sqrt -fhonor-infinities -fhonor-nans -fhosted -filelist -filetype -fimplement-inlines -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions-called-once -finline-limit= -finline-small-functions -finput-charset= -finteger-4-integer-8 -fintegrated-cc1 -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fjump-tables -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flimit-debug-info -flimited-precision= -flogical-abbreviations -fversion-loops-for-stride -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmerge-constants -fmodule-file-deps -fmodule-header -fmodule-header= -fmodule-maps -fmodule-private -fmodules-validate-input-files-content -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnested-functions -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-profile -fno-auto-profile-accurate -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-branch-count-reg -fno-caller-saves -fno-check-array-temporaries -fno-color-diagnostics -fno-complete-member-pointers -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK7 %s
+// CC1OptionCHECK7: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
+// CC1OptionCHECK7: {{(unknown argument).*-fhonor-infinities}}
+// CC1OptionCHECK7: {{(unknown argument).*-fhonor-nans}}
+// CC1OptionCHECK7: {{(unknown argument).*-fhosted}}
+// CC1OptionCHECK7: {{(unknown argument).*-filelist}}
+// CC1OptionCHECK7: {{(unknown argument).*-filetype}}
+// CC1OptionCHECK7: {{(unknown argument).*-fimplement-inlines}}
+// CC1OptionCHECK7: {{(unknown argument).*-fimplicit-modules}}
+// CC1OptionCHECK7: {{(unknown argument).*-fimplicit-none}}
+// CC1OptionCHECK7: {{(unknown argument).*-fimplicit-none-ext}}
+// CC1OptionCHECK7: {{(unknown argument).*-fimplicit-templates}}
+// CC1OptionCHECK7: {{(unknown argument).*-finit-character=}}
+// CC1OptionCHECK7: {{(unknown argument).*-finit-global-zero}}
+// CC1OptionCHECK7: {{(unknown argument).*-finit-integer=}}
+// CC1OptionCHECK7: {{(unknown argument).*-finit-local-zero}}
+// CC1OptionCHECK7: {{(unknown argument).*-finit-logical=}}
+// CC1OptionCHECK7: {{(unknown argument).*-finit-real=}}
+// CC1OptionCHECK7: {{(unknown argument).*-finline}}
+// CC1OptionCHECK7: {{(unknown argument).*-finline-functions-called-once}}
+// CC1OptionCHECK7: {{(unknown argument).*-finline-limit=}}
+// CC1OptionCHECK7: {{(unknown argument).*-finline-small-functions}}
+// CC1OptionCHECK7: {{(unknown argument).*-finput-charset=}}
+// CC1OptionCHECK7: {{(unknown argument).*-finteger-4-integer-8}}
+// CC1OptionCHECK7: {{(unknown argument).*-fintegrated-cc1}}
+// CC1OptionCHECK7: {{(unknown argument).*-fintegrated-objemitter}}
+// CC1OptionCHECK7: {{(unknown argument).*-fintrinsic-modules-path}}
+// CC1OptionCHECK7: {{(unknown argument).*-fipa-cp}}
+// CC1OptionCHECK7: {{(unknown argument).*-fivopts}}
+// CC1OptionCHECK7: {{(unknown argument).*-fjump-tables}}
+// CC1OptionCHECK7: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// CC1OptionCHECK7: {{(unknown argument).*-flang-experimental-hlfir}}
+// CC1OptionCHECK7: {{(unknown argument).*-flarge-sizes}}
+// CC1OptionCHECK7: {{(unknown argument).*-flat_namespace}}
+// CC1OptionCHECK7: {{(unknown argument).*-flax-vector-conversions}}
+// CC1OptionCHECK7: {{(unknown argument).*-flimit-debug-info}}
+// CC1OptionCHECK7: {{(unknown argument).*-flimited-precision=}}
+// CC1OptionCHECK7: {{(unknown argument).*-flogical-abbreviations}}
+// CC1OptionCHECK7: {{(unknown argument).*-fversion-loops-for-stride}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmax-array-constructor=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmax-errors=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmax-identifier-length}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmax-stack-var-size=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmax-subrecord-length=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmerge-constants}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodule-file-deps}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodule-header}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodule-header=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodule-maps}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodule-private}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodules-validate-input-files-content}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodulo-sched}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmodulo-sched-allow-regmoves}}
+// CC1OptionCHECK7: {{(unknown argument).*-fms-omit-default-lib}}
+// CC1OptionCHECK7: {{(unknown argument).*-fms-runtime-lib=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fms-tls-guards}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmsc-version=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmudflap}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmudflapth}}
+// CC1OptionCHECK7: {{(unknown argument).*-fmultilib-flag=}}
+// CC1OptionCHECK7: {{(unknown argument).*-fnested-functions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fnext-runtime}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-PIC}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-PIE}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-addrsig}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-aggressive-function-elimination}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-align-commons}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-align-functions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-align-jumps}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-align-labels}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-align-loops}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-all-intrinsics}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-allow-editor-placeholders}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-altivec}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-android-pad-segment}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-keep-inline-functions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-unit-at-a-time}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-apple-pragma-pack}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-application-extension}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-asm}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-asm-blocks}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-associative-math}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-async-exceptions}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-auto-profile}}
+// CC1OptionCHECK7: {{(unknown argument).*-fno-auto-profile-accurate}}
// CC1OptionCHECK7: {{(unknown argument).*-fno-automatic}}
// CC1OptionCHECK7: {{(unknown argument).*-fno-backslash}}
// CC1OptionCHECK7: {{(unknown argument).*-fno-backtrace}}
@@ -4116,96 +4209,97 @@
// CC1OptionCHECK7: {{(unknown argument).*-fno-check-array-temporaries}}
// CC1OptionCHECK7: {{(unknown argument).*-fno-color-diagnostics}}
// CC1OptionCHECK7: {{(unknown argument).*-fno-complete-member-pointers}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-coro-aligned-allocation}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-coroutines}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-coverage-mapping}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-crash-diagnostics}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-cray-pointer}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-cuda-short-ptr}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-cxx-exceptions}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-d-lines-as-code}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-d-lines-as-comments}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-data-sections}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-info-for-profiling}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-macro}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-ranges-base-address}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-debug-types-section}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-default-inline}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-delayed-template-parsing}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-devirtualize}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-devirtualize-speculatively}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-diagnostics-show-hotness}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-directives-only}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-discard-value-names}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-dollar-ok}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-double-square-bracket-attributes}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-dump-fortran-optimized}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-dump-fortran-original}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-dump-parse-tree}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-emulated-tls}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-exceptions}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-experimental-isel}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-experimental-library}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-external-blas}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-f2c}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-finite-math-only}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-inline-limit}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-fixed-point}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-float-store}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-for-scope}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-force-dwarf-frame}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-force-emit-vtables}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-force-enable-int128}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-friend-injection}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-frontend-optimize}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-function-attribute-list}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-function-sections}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse-after-reload}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse-las}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gcse-sm}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-global-isel}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gnu}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gnu89-inline}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-allow-device-init}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-defer-diag}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-rdc}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-gpu-sanitize}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-hip-emit-relocatable}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-hip-kernel-arg-name}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-hip-new-launch-api}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-honor-infinities}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-honor-nans}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-implement-inlines}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-module-maps}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-none}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-none-ext}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-implicit-templates}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-init-global-zero}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-init-local-zero}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-inline-functions-called-once}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-inline-small-functions}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-integer-4-integer-8}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-integrated-cc1}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-integrated-objemitter}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-ipa-cp}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-ivopts}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-jmc}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-keep-static-consts}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-keep-system-includes}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-limit-debug-info}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-logical-abbreviations}}
-// CC1OptionCHECK7: {{(unknown argument).*-fno-version-loops-for-stride}}
-// RUN: not %clang -cc1 -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modules -fno-modules-decluse -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-volatile -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-target-jit -fno-pack-derived -fno-pack-struct -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prefetch-loop-arrays -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-record-command-line -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-safe-buffer-usage-suggestions -fno-save-main-program -fno-save-optimization-record -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK8 %s
+// RUN: not %clang -cc1 -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-short-ptr -fno-cxx-exceptions -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-default-inline -fno-delayed-template-parsing -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-show-hotness -fno-directives-only -fno-discard-value-names -fno-dollar-ok -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-exceptions -fno-experimental-isel -fno-experimental-library -fno-external-blas -fno-f2c -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-lax-vector-conversions -fno-limit-debug-info -fno-logical-abbreviations -fno-version-loops-for-stride -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK8 %s
+// CC1OptionCHECK8: {{(unknown argument).*-fno-coro-aligned-allocation}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-coroutines}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-coverage-mapping}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-crash-diagnostics}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-cray-pointer}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-cuda-flush-denormals-to-zero}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-cuda-short-ptr}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-cxx-exceptions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-d-lines-as-code}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-d-lines-as-comments}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-data-sections}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-debug-info-for-profiling}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-debug-macro}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-debug-ranges-base-address}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-debug-types-section}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-default-inline}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-delayed-template-parsing}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-devirtualize}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-devirtualize-speculatively}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-diagnostics-show-hotness}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-directives-only}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-discard-value-names}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-dollar-ok}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-double-square-bracket-attributes}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-dump-fortran-optimized}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-dump-fortran-original}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-dump-parse-tree}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-emulated-tls}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-exceptions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-experimental-isel}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-experimental-library}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-external-blas}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-f2c}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-finite-math-only}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-inline-limit}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-fixed-point}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-float-store}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-for-scope}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-force-dwarf-frame}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-force-emit-vtables}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-force-enable-int128}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-friend-injection}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-frontend-optimize}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-function-attribute-list}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-function-sections}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gcse}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gcse-after-reload}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gcse-las}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gcse-sm}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-global-isel}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gnu}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gnu89-inline}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gpu-allow-device-init}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gpu-defer-diag}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gpu-rdc}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-gpu-sanitize}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-hip-emit-relocatable}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-hip-kernel-arg-name}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-hip-new-launch-api}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-honor-infinities}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-honor-nans}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-implement-inlines}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-implicit-module-maps}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-implicit-none}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-implicit-none-ext}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-implicit-templates}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-init-global-zero}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-init-local-zero}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-inline-functions-called-once}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-inline-small-functions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-integer-4-integer-8}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-integrated-cc1}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-integrated-objemitter}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ipa-cp}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-ivopts}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-jmc}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-keep-persistent-storage-variables}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-keep-static-consts}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-keep-system-includes}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-lax-vector-conversions}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-limit-debug-info}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-logical-abbreviations}}
+// CC1OptionCHECK8: {{(unknown argument).*-fno-version-loops-for-stride}}
// CC1OptionCHECK8: {{(unknown argument).*-fno-math-errno}}
// CC1OptionCHECK8: {{(unknown argument).*-fno-max-identifier-length}}
// CC1OptionCHECK8: {{(unknown argument).*-fno-max-type-align}}
@@ -4217,97 +4311,97 @@
// CC1OptionCHECK8: {{(unknown argument).*-fno-module-file-deps}}
// CC1OptionCHECK8: {{(unknown argument).*-fno-module-maps}}
// CC1OptionCHECK8: {{(unknown argument).*-fno-module-private}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-modules}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-modules-decluse}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-strict-modules-decluse}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno_modules-validate-input-files-content}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-modules-validate-system-headers}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-modulo-sched}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ms-compatibility}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ms-extensions}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ms-volatile}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-non-call-exceptions}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-arc}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-arc-exceptions}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-exceptions}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-legacy-dispatch}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-objc-nonfragile-abi}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-offload-lto}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-offload-via-llvm}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-omit-frame-pointer}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-cuda-mode}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-new-driver}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-openmp-target-jit}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pack-derived}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pack-struct}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pascal-strings}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pch-codegen}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pch-debuginfo}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno_pch-validate-input-files-content}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-peel-loops}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-permissive}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pic}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pie}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-pointer-tbaa}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ppc-native-vector-element-order}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-prefetch-loop-arrays}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-printf}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-arcs}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-correction}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-generate}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-generate-sampling}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-instr-generate}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-instr-use}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-reusedist}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-sample-accurate}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-sample-use}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-use}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-profile-values}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-protect-parens}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-auth-traps}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-calls}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-elf-got}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-init-fini}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-intrinsics}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-returns}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-range-check}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-real-4-real-10}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-real-4-real-16}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-real-4-real-8}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-real-8-real-10}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-real-8-real-16}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-real-8-real-4}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-realloc-lhs}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-record-command-line}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-recursive}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-reformat}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-regs-graph}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-rename-registers}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-reorder-blocks}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-repack-arrays}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-rewrite-imports}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-rewrite-includes}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-ripa}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-rtlib-add-rpath}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-rtlib-defaultlib}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-safe-buffer-usage-suggestions}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-save-main-program}}
-// CC1OptionCHECK8: {{(unknown argument).*-fno-save-optimization-record}}
-// RUN: not %clang -cc1 -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-single-precision-constant -fno-slp-vectorize -fno-spec-constr-count -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-overflow -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-line-directives -fno-use-linker-plugin -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zvector -fnon-call-exceptions -fobjc-abi-version= -fobjc-atdefs -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-sender-dependent-dispatch -foffload-lto -foffload-lto= -fomit-frame-pointer -fopenmp-new-driver -fopenmp-target-jit -fopenmp-use-tls -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK9 %s
+// RUN: not %clang -cc1 -fno-modules -fno-modules-decluse -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-volatile -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-target-jit -fno-pack-derived -fno-pack-struct -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prefetch-loop-arrays -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-record-command-line -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-safe-buffer-usage-suggestions -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-sign-zero -fno-signaling-math -fno-signaling-nans -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK9 %s
+// CC1OptionCHECK9: {{(unknown argument).*-fno-modules}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-modules-decluse}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-modules-decluse}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno_modules-validate-input-files-content}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-modules-validate-system-headers}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-modulo-sched}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ms-compatibility}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ms-extensions}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ms-volatile}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-non-call-exceptions}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-objc-arc}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-objc-arc-exceptions}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-objc-exceptions}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-objc-legacy-dispatch}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-objc-nonfragile-abi}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-offload-lto}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-offload-via-llvm}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-omit-frame-pointer}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-openmp-cuda-mode}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-openmp-new-driver}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-openmp-target-jit}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pack-derived}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pack-struct}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pascal-strings}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pch-codegen}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pch-debuginfo}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno_pch-validate-input-files-content}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-peel-loops}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-permissive}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pic}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pie}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-pointer-tbaa}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ppc-native-vector-element-order}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-prefetch-loop-arrays}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-printf}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-arcs}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-correction}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-generate}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-generate-sampling}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-instr-generate}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-instr-use}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-reusedist}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-sample-accurate}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-sample-use}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-use}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-profile-values}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-protect-parens}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-auth-traps}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-calls}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-elf-got}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-function-pointer-type-discrimination}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-indirect-gotos}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-init-fini}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-init-fini-address-discrimination}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-intrinsics}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-returns}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-range-check}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-real-4-real-10}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-real-4-real-16}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-real-4-real-8}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-real-8-real-10}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-real-8-real-16}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-real-8-real-4}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-realloc-lhs}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-record-command-line}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-recursive}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-reformat}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-regs-graph}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-rename-registers}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-reorder-blocks}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-repack-arrays}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-rewrite-imports}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-rewrite-includes}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-ripa}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-rtlib-add-rpath}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-rtlib-defaultlib}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-safe-buffer-usage-suggestions}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-save-main-program}}
+// CC1OptionCHECK9: {{(unknown argument).*-fno-save-optimization-record}}
// CC1OptionCHECK9: {{(unknown argument).*-fno-schedule-insns}}
// CC1OptionCHECK9: {{(unknown argument).*-fno-schedule-insns2}}
// CC1OptionCHECK9: {{(unknown argument).*-fno-second-underscore}}
@@ -4319,97 +4413,97 @@
// CC1OptionCHECK9: {{(unknown argument).*-fno-sign-zero}}
// CC1OptionCHECK9: {{(unknown argument).*-fno-signaling-math}}
// CC1OptionCHECK9: {{(unknown argument).*-fno-signaling-nans}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-single-precision-constant}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-slp-vectorize}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-spec-constr-count}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-split-dwarf-inlining}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-split-lto-unit}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-split-machine-functions}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-split-stack}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-arrays}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-check}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-clash-protection}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-protector}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-stack-size-section}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-standalone-debug}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-strength-reduce}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-aliasing}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-enums}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-overflow}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-strict-vtable-pointers}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-struct-path-tbaa}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-sycl}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-test-coverage}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-tls-model}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-tracer}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-trapping-math}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-dce}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-salias}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-ter}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-tree-vrp}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-underscoring}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unique-basic-block-section-names}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unique-internal-linkage-names}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unroll-all-loops}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unsafe-math-optimizations}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unsigned}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unsigned-char}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unswitch-loops}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-unwind-tables}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-use-line-directives}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-use-linker-plugin}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-var-tracking}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-variable-expansion-in-unroller}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-vect-cost-model}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-vectorize}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-verify-intermediate-code}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-virtual-function-elimination}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-visibility-inlines-hidden}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-web}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-whole-file}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-whole-program}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-whole-program-vtables}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-working-directory}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-wrapv}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-wrapv-pointer}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xl-pragma-pack}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xor-operator}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-always-emit-customevents}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-ignore-loops}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-instrument}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-link-deps}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-xray-shared}}
-// CC1OptionCHECK9: {{(unknown argument).*-fno-zvector}}
-// CC1OptionCHECK9: {{(unknown argument).*-fnon-call-exceptions}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-abi-version=}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-atdefs}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-call-cxx-cdtors}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-infer-related-result-type}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-legacy-dispatch}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-link-runtime}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-new-property}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-nonfragile-abi}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
-// CC1OptionCHECK9: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
-// CC1OptionCHECK9: {{(unknown argument).*-foffload-lto}}
-// CC1OptionCHECK9: {{(unknown argument).*-foffload-lto=}}
-// CC1OptionCHECK9: {{(unknown argument).*-fomit-frame-pointer}}
-// CC1OptionCHECK9: {{(unknown argument).*-fopenmp-new-driver}}
-// CC1OptionCHECK9: {{(unknown argument).*-fopenmp-target-jit}}
-// CC1OptionCHECK9: {{(unknown argument).*-fopenmp-use-tls}}
-// CC1OptionCHECK9: {{(unknown argument).*-foperator-names}}
-// CC1OptionCHECK9: {{(unknown argument).*-foptimization-record-file=}}
-// CC1OptionCHECK9: {{(unknown argument).*-foptimization-record-passes=}}
-// CC1OptionCHECK9: {{(unknown argument).*-foptimize-sibling-calls}}
-// CC1OptionCHECK9: {{(unknown argument).*-force_cpusubtype_ALL}}
-// CC1OptionCHECK9: {{(unknown argument).*-force_flat_namespace}}
-// RUN: not %clang -cc1 -force_load -fforce-addr -foutput-class-dir= -fpack-derived -fpack-struct -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-reusedist -fprofile-use -fprofile-use= -fprofile-values -framework -frandom-seed= -frange-check -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -frecord-command-line -frecord-marker= -frecursive -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fripa -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fshort-wchar -fshow-column -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsingle-precision-constant -fsjlj-exceptions -fslp-vectorize -fspec-constr-count -fspell-checking -fspv-target-env= -fstack-arrays -fstack-check -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -ftabstop= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK10 %s
+// RUN: not %clang -cc1 -fno-single-precision-constant -fno-slp-vectorize -fno-spec-constr-count -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-overflow -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-line-directives -fno-use-linker-plugin -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zvector -fnon-call-exceptions -fobjc-abi-version= -fobjc-atdefs -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-sender-dependent-dispatch -foffload-lto -foffload-lto= -fomit-frame-pointer -fopenmp-new-driver -fopenmp-target-jit -fopenmp-use-tls -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -fpack-derived -fpack-struct -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK10 %s
+// CC1OptionCHECK10: {{(unknown argument).*-fno-single-precision-constant}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-slp-vectorize}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-spec-constr-count}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-split-dwarf-inlining}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-split-lto-unit}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-split-machine-functions}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-split-stack}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-stack-arrays}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-stack-check}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-stack-clash-protection}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-stack-protector}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-stack-size-section}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-standalone-debug}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-strength-reduce}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-strict-aliasing}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-strict-enums}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-strict-overflow}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-strict-vtable-pointers}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-struct-path-tbaa}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-sycl}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-test-coverage}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-tls-model}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-tracer}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-trapping-math}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-tree-dce}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-tree-salias}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-tree-ter}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-tree-vrp}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-underscoring}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unroll-all-loops}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unsafe-math-optimizations}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unsigned}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unsigned-char}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unswitch-loops}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-unwind-tables}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-use-line-directives}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-use-linker-plugin}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-var-tracking}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-variable-expansion-in-unroller}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-vect-cost-model}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-vectorize}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-verify-intermediate-code}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-virtual-function-elimination}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-visibility-inlines-hidden}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-web}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-whole-file}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-whole-program}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-whole-program-vtables}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-working-directory}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-wrapv}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-wrapv-pointer}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xl-pragma-pack}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xor-operator}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xray-always-emit-customevents}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xray-ignore-loops}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xray-instrument}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xray-link-deps}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-xray-shared}}
+// CC1OptionCHECK10: {{(unknown argument).*-fno-zvector}}
+// CC1OptionCHECK10: {{(unknown argument).*-fnon-call-exceptions}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-abi-version=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-atdefs}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-call-cxx-cdtors}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-convert-messages-to-runtime-calls}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-infer-related-result-type}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-legacy-dispatch}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-link-runtime}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-new-property}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-nonfragile-abi}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-nonfragile-abi-version=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fobjc-sender-dependent-dispatch}}
+// CC1OptionCHECK10: {{(unknown argument).*-foffload-lto}}
+// CC1OptionCHECK10: {{(unknown argument).*-foffload-lto=}}
+// CC1OptionCHECK10: {{(unknown argument).*-fomit-frame-pointer}}
+// CC1OptionCHECK10: {{(unknown argument).*-fopenmp-new-driver}}
+// CC1OptionCHECK10: {{(unknown argument).*-fopenmp-target-jit}}
+// CC1OptionCHECK10: {{(unknown argument).*-fopenmp-use-tls}}
+// CC1OptionCHECK10: {{(unknown argument).*-foperator-names}}
+// CC1OptionCHECK10: {{(unknown argument).*-foptimization-record-file=}}
+// CC1OptionCHECK10: {{(unknown argument).*-foptimization-record-passes=}}
+// CC1OptionCHECK10: {{(unknown argument).*-foptimize-sibling-calls}}
+// CC1OptionCHECK10: {{(unknown argument).*-force_cpusubtype_ALL}}
+// CC1OptionCHECK10: {{(unknown argument).*-force_flat_namespace}}
// CC1OptionCHECK10: {{(unknown argument).*-force_load}}
// CC1OptionCHECK10: {{(unknown argument).*-fforce-addr}}
// CC1OptionCHECK10: {{(unknown argument).*-foutput-class-dir=}}
@@ -4421,97 +4515,97 @@
// CC1OptionCHECK10: {{(unknown argument).*-fpermissive}}
// CC1OptionCHECK10: {{(unknown argument).*-fpic}}
// CC1OptionCHECK10: {{(unknown argument).*-fpie}}
-// CC1OptionCHECK10: {{(unknown argument).*-fplt}}
-// CC1OptionCHECK10: {{(unknown argument).*-fplugin=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fplugin-arg-}}
-// CC1OptionCHECK10: {{(unknown argument).*-fpointer-tbaa}}
-// CC1OptionCHECK10: {{(unknown argument).*-fppc-native-vector-element-order}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprefetch-loop-arrays}}
-// CC1OptionCHECK10: {{(unknown argument).*-fpreprocess-include-lines}}
-// CC1OptionCHECK10: {{(unknown argument).*-fpreserve-as-comments}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprintf}}
-// CC1OptionCHECK10: {{(unknown argument).*-fproc-stat-report}}
-// CC1OptionCHECK10: {{(unknown argument).*-fproc-stat-report=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-arcs}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-correction}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-dir=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-generate-sampling}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-generate}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-generate=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-use}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-instr-use=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-reusedist}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-use}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-use=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fprofile-values}}
-// CC1OptionCHECK10: {{(unknown argument).*-framework}}
-// CC1OptionCHECK10: {{(unknown argument).*-frandom-seed=}}
-// CC1OptionCHECK10: {{(unknown argument).*-frange-check}}
-// CC1OptionCHECK10: {{(unknown argument).*-freal-4-real-10}}
-// CC1OptionCHECK10: {{(unknown argument).*-freal-4-real-16}}
-// CC1OptionCHECK10: {{(unknown argument).*-freal-4-real-8}}
-// CC1OptionCHECK10: {{(unknown argument).*-freal-8-real-10}}
-// CC1OptionCHECK10: {{(unknown argument).*-freal-8-real-16}}
-// CC1OptionCHECK10: {{(unknown argument).*-freal-8-real-4}}
-// CC1OptionCHECK10: {{(unknown argument).*-frealloc-lhs}}
-// CC1OptionCHECK10: {{(unknown argument).*-frecord-command-line}}
-// CC1OptionCHECK10: {{(unknown argument).*-frecord-marker=}}
-// CC1OptionCHECK10: {{(unknown argument).*-frecursive}}
-// CC1OptionCHECK10: {{(unknown argument).*-fregs-graph}}
-// CC1OptionCHECK10: {{(unknown argument).*-frename-registers}}
-// CC1OptionCHECK10: {{(unknown argument).*-freorder-blocks}}
-// CC1OptionCHECK10: {{(unknown argument).*-frepack-arrays}}
-// CC1OptionCHECK10: {{(unknown argument).*-fripa}}
-// CC1OptionCHECK10: {{(unknown argument).*-frtlib-add-rpath}}
-// CC1OptionCHECK10: {{(unknown argument).*-frtlib-defaultlib}}
-// CC1OptionCHECK10: {{(unknown argument).*-frtti}}
-// CC1OptionCHECK10: {{(unknown argument).*-frtti-data}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsave-main-program}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsave-optimization-record}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsave-optimization-record=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fschedule-insns}}
-// CC1OptionCHECK10: {{(unknown argument).*-fschedule-insns2}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsecond-underscore}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsee}}
-// CC1OptionCHECK10: {{(unknown argument).*-fseh-exceptions}}
-// CC1OptionCHECK10: {{(unknown argument).*-fshort-wchar}}
-// CC1OptionCHECK10: {{(unknown argument).*-fshow-column}}
-// CC1OptionCHECK10: {{(unknown argument).*-fshow-source-location}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsign-zero}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsignaling-math}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsignaling-nans}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsigned-bitfields}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsigned-char}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsingle-precision-constant}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsjlj-exceptions}}
-// CC1OptionCHECK10: {{(unknown argument).*-fslp-vectorize}}
-// CC1OptionCHECK10: {{(unknown argument).*-fspec-constr-count}}
-// CC1OptionCHECK10: {{(unknown argument).*-fspell-checking}}
-// CC1OptionCHECK10: {{(unknown argument).*-fspv-target-env=}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstack-arrays}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstack-check}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstack-protector}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstack-protector-all}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstack-protector-strong}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstack-usage}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstandalone-debug}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstrength-reduce}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstrict-aliasing}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstrict-float-cast-overflow}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstrict-overflow}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstrict-return}}
-// CC1OptionCHECK10: {{(unknown argument).*-fstruct-path-tbaa}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsycl}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsycl-device-only}}
-// CC1OptionCHECK10: {{(unknown argument).*-fsycl-host-only}}
-// CC1OptionCHECK10: {{(unknown argument).*-ftabstop=}}
-// RUN: not %clang -cc1 -ftemporal-profile -ftest-coverage -fthreadsafe-statics -ftime-trace -ftls-model -ftracer -ftrapping-math -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -funderscoring -funique-section-names -funroll-all-loops -funsafe-loop-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-linker-plugin -fuse-lipo= -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-intermediate-code -fvisibility-global-new-delete-hidden -fvisibility-ms-compat -fwasm-exceptions -fweb -fwhole-file -fwhole-program -fxor-operator -fxray-function-index -fxray-link-deps -fzero-initialized-in-bss -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-ghash -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-use-aux-triple-only -grecord-command-line -gsce -gsimple-template-names -gsplit-dwarf -gsplit-dwarf= -gstabs -gtoggle -gused -gvms -gxcoff -gz -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK11 %s
+// RUN: not %clang -cc1 -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-correction -fprofile-dir= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-reusedist -fprofile-use -fprofile-use= -fprofile-values -framework -frandom-seed= -frange-check -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -frecord-command-line -frecord-marker= -frecursive -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fripa -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fshort-wchar -fshow-column -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsingle-precision-constant -fsjlj-exceptions -fslp-vectorize -fspec-constr-count -fspell-checking -fspv-target-env= -fstack-arrays -fstack-check -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstruct-path-tbaa -fsycl -fsycl-device-only -fsycl-host-only -ftabstop= -ftemporal-profile -ftest-coverage -fthreadsafe-statics -ftime-trace -ftls-model -ftracer -ftrapping-math -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK11 %s
+// CC1OptionCHECK11: {{(unknown argument).*-fplt}}
+// CC1OptionCHECK11: {{(unknown argument).*-fplugin=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fplugin-arg-}}
+// CC1OptionCHECK11: {{(unknown argument).*-fpointer-tbaa}}
+// CC1OptionCHECK11: {{(unknown argument).*-fppc-native-vector-element-order}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprefetch-loop-arrays}}
+// CC1OptionCHECK11: {{(unknown argument).*-fpreprocess-include-lines}}
+// CC1OptionCHECK11: {{(unknown argument).*-fpreserve-as-comments}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprintf}}
+// CC1OptionCHECK11: {{(unknown argument).*-fproc-stat-report}}
+// CC1OptionCHECK11: {{(unknown argument).*-fproc-stat-report=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-arcs}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-correction}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-dir=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-generate}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-generate=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-generate-sampling}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-instr-generate}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-instr-generate=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-instr-use}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-instr-use=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-reusedist}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-use}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-use=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fprofile-values}}
+// CC1OptionCHECK11: {{(unknown argument).*-framework}}
+// CC1OptionCHECK11: {{(unknown argument).*-frandom-seed=}}
+// CC1OptionCHECK11: {{(unknown argument).*-frange-check}}
+// CC1OptionCHECK11: {{(unknown argument).*-freal-4-real-10}}
+// CC1OptionCHECK11: {{(unknown argument).*-freal-4-real-16}}
+// CC1OptionCHECK11: {{(unknown argument).*-freal-4-real-8}}
+// CC1OptionCHECK11: {{(unknown argument).*-freal-8-real-10}}
+// CC1OptionCHECK11: {{(unknown argument).*-freal-8-real-16}}
+// CC1OptionCHECK11: {{(unknown argument).*-freal-8-real-4}}
+// CC1OptionCHECK11: {{(unknown argument).*-frealloc-lhs}}
+// CC1OptionCHECK11: {{(unknown argument).*-frecord-command-line}}
+// CC1OptionCHECK11: {{(unknown argument).*-frecord-marker=}}
+// CC1OptionCHECK11: {{(unknown argument).*-frecursive}}
+// CC1OptionCHECK11: {{(unknown argument).*-fregs-graph}}
+// CC1OptionCHECK11: {{(unknown argument).*-frename-registers}}
+// CC1OptionCHECK11: {{(unknown argument).*-freorder-blocks}}
+// CC1OptionCHECK11: {{(unknown argument).*-frepack-arrays}}
+// CC1OptionCHECK11: {{(unknown argument).*-fripa}}
+// CC1OptionCHECK11: {{(unknown argument).*-frtlib-add-rpath}}
+// CC1OptionCHECK11: {{(unknown argument).*-frtlib-defaultlib}}
+// CC1OptionCHECK11: {{(unknown argument).*-frtti}}
+// CC1OptionCHECK11: {{(unknown argument).*-frtti-data}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsave-main-program}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsave-optimization-record}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsave-optimization-record=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fschedule-insns}}
+// CC1OptionCHECK11: {{(unknown argument).*-fschedule-insns2}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsecond-underscore}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsee}}
+// CC1OptionCHECK11: {{(unknown argument).*-fseh-exceptions}}
+// CC1OptionCHECK11: {{(unknown argument).*-fshort-wchar}}
+// CC1OptionCHECK11: {{(unknown argument).*-fshow-column}}
+// CC1OptionCHECK11: {{(unknown argument).*-fshow-source-location}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsign-zero}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsignaling-math}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsignaling-nans}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsigned-bitfields}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsigned-char}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsingle-precision-constant}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsjlj-exceptions}}
+// CC1OptionCHECK11: {{(unknown argument).*-fslp-vectorize}}
+// CC1OptionCHECK11: {{(unknown argument).*-fspec-constr-count}}
+// CC1OptionCHECK11: {{(unknown argument).*-fspell-checking}}
+// CC1OptionCHECK11: {{(unknown argument).*-fspv-target-env=}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstack-arrays}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstack-check}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstack-protector}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstack-protector-all}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstack-protector-strong}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstack-usage}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstandalone-debug}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstrength-reduce}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstrict-aliasing}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstrict-float-cast-overflow}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstrict-overflow}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstrict-return}}
+// CC1OptionCHECK11: {{(unknown argument).*-fstruct-path-tbaa}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsycl}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsycl-device-only}}
+// CC1OptionCHECK11: {{(unknown argument).*-fsycl-host-only}}
+// CC1OptionCHECK11: {{(unknown argument).*-ftabstop=}}
// CC1OptionCHECK11: {{(unknown argument).*-ftemporal-profile}}
// CC1OptionCHECK11: {{(unknown argument).*-ftest-coverage}}
// CC1OptionCHECK11: {{(unknown argument).*-fthreadsafe-statics}}
@@ -4523,97 +4617,97 @@
// CC1OptionCHECK11: {{(unknown argument).*-ftree-dce}}
// CC1OptionCHECK11: {{(unknown argument).*-ftree-salias}}
// CC1OptionCHECK11: {{(unknown argument).*-ftree-ter}}
-// CC1OptionCHECK11: {{(unknown argument).*-ftree-vectorizer-verbose}}
-// CC1OptionCHECK11: {{(unknown argument).*-ftree-vrp}}
-// CC1OptionCHECK11: {{(unknown argument).*-funderscoring}}
-// CC1OptionCHECK11: {{(unknown argument).*-funique-section-names}}
-// CC1OptionCHECK11: {{(unknown argument).*-funroll-all-loops}}
-// CC1OptionCHECK11: {{(unknown argument).*-funsafe-loop-optimizations}}
-// CC1OptionCHECK11: {{(unknown argument).*-funsigned}}
-// CC1OptionCHECK11: {{(unknown argument).*-funsigned-bitfields}}
-// CC1OptionCHECK11: {{(unknown argument).*-funsigned-char}}
-// CC1OptionCHECK11: {{(unknown argument).*-funswitch-loops}}
-// CC1OptionCHECK11: {{(unknown argument).*-funwind-tables}}
-// CC1OptionCHECK11: {{(unknown argument).*-fuse-cuid=}}
-// CC1OptionCHECK11: {{(unknown argument).*-fuse-cxa-atexit}}
-// CC1OptionCHECK11: {{(unknown argument).*-fuse-init-array}}
-// CC1OptionCHECK11: {{(unknown argument).*-fuse-ld=}}
-// CC1OptionCHECK11: {{(unknown argument).*-fuse-linker-plugin}}
-// CC1OptionCHECK11: {{(unknown argument).*-fuse-lipo=}}
-// CC1OptionCHECK11: {{(unknown argument).*-fvariable-expansion-in-unroller}}
-// CC1OptionCHECK11: {{(unknown argument).*-fvect-cost-model}}
-// CC1OptionCHECK11: {{(unknown argument).*-fvectorize}}
-// CC1OptionCHECK11: {{(unknown argument).*-fverbose-asm}}
-// CC1OptionCHECK11: {{(unknown argument).*-fverify-intermediate-code}}
-// CC1OptionCHECK11: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
-// CC1OptionCHECK11: {{(unknown argument).*-fvisibility-ms-compat}}
-// CC1OptionCHECK11: {{(unknown argument).*-fwasm-exceptions}}
-// CC1OptionCHECK11: {{(unknown argument).*-fweb}}
-// CC1OptionCHECK11: {{(unknown argument).*-fwhole-file}}
-// CC1OptionCHECK11: {{(unknown argument).*-fwhole-program}}
-// CC1OptionCHECK11: {{(unknown argument).*-fxor-operator}}
-// CC1OptionCHECK11: {{(unknown argument).*-fxray-function-index}}
-// CC1OptionCHECK11: {{(unknown argument).*-fxray-link-deps}}
-// CC1OptionCHECK11: {{(unknown argument).*-fzero-initialized-in-bss}}
-// CC1OptionCHECK11: {{(unknown argument).*-g0}}
-// CC1OptionCHECK11: {{(unknown argument).*-g1}}
-// CC1OptionCHECK11: {{(unknown argument).*-g2}}
-// CC1OptionCHECK11: {{(unknown argument).*-g3}}
-// CC1OptionCHECK11: {{(unknown argument).*-g}}
-// CC1OptionCHECK11: {{(unknown argument).*--gcc-install-dir=}}
-// CC1OptionCHECK11: {{(unknown argument).*--gcc-toolchain=}}
-// CC1OptionCHECK11: {{(unknown argument).*--gcc-triple=}}
-// CC1OptionCHECK11: {{(unknown argument).*-gcoff}}
-// CC1OptionCHECK11: {{(unknown argument).*-gcolumn-info}}
-// CC1OptionCHECK11: {{(unknown argument).*-gdbx}}
-// CC1OptionCHECK11: {{(unknown argument).*-gdwarf}}
-// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-2}}
-// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-3}}
-// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-4}}
-// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-5}}
-// CC1OptionCHECK11: {{(unknown argument).*-gdwarf-aranges}}
-// CC1OptionCHECK11: {{(unknown argument).*-gen-cdb-fragment-path}}
-// CC1OptionCHECK11: {{(unknown argument).*-gen-reproducer}}
-// CC1OptionCHECK11: {{(unknown argument).*-gen-reproducer=}}
-// CC1OptionCHECK11: {{(unknown argument).*-gfull}}
-// CC1OptionCHECK11: {{(unknown argument).*-ggdb}}
-// CC1OptionCHECK11: {{(unknown argument).*-ggdb0}}
-// CC1OptionCHECK11: {{(unknown argument).*-ggdb1}}
-// CC1OptionCHECK11: {{(unknown argument).*-ggdb2}}
-// CC1OptionCHECK11: {{(unknown argument).*-ggdb3}}
-// CC1OptionCHECK11: {{(unknown argument).*-ginline-line-tables}}
-// CC1OptionCHECK11: {{(unknown argument).*-gline-directives-only}}
-// CC1OptionCHECK11: {{(unknown argument).*-gline-tables-only}}
-// CC1OptionCHECK11: {{(unknown argument).*-glldb}}
-// CC1OptionCHECK11: {{(unknown argument).*-gmlt}}
-// CC1OptionCHECK11: {{(unknown argument).*-gmodules}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-codeview-ghash}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-embed-source}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-gnu-pubnames}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-modules}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-omit-unreferenced-methods}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-pubnames}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-record-command-line}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-simple-template-names}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-split-dwarf}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-strict-dwarf}}
-// CC1OptionCHECK11: {{(unknown argument).*-gno-template-alias}}
-// CC1OptionCHECK11: {{(unknown argument).*--gpu-bundle-output}}
-// CC1OptionCHECK11: {{(unknown argument).*--gpu-instrument-lib=}}
-// CC1OptionCHECK11: {{(unknown argument).*--gpu-use-aux-triple-only}}
-// CC1OptionCHECK11: {{(unknown argument).*-grecord-command-line}}
-// CC1OptionCHECK11: {{(unknown argument).*-gsce}}
-// CC1OptionCHECK11: {{(unknown argument).*-gsimple-template-names}}
-// CC1OptionCHECK11: {{(unknown argument).*-gsplit-dwarf}}
-// CC1OptionCHECK11: {{(unknown argument).*-gsplit-dwarf=}}
-// CC1OptionCHECK11: {{(unknown argument).*-gstabs}}
-// CC1OptionCHECK11: {{(unknown argument).*-gtoggle}}
-// CC1OptionCHECK11: {{(unknown argument).*-gused}}
-// CC1OptionCHECK11: {{(unknown argument).*-gvms}}
-// CC1OptionCHECK11: {{(unknown argument).*-gxcoff}}
-// CC1OptionCHECK11: {{(unknown argument).*-gz}}
-// RUN: not %clang -cc1 -gz= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -ibuiltininc -image_base -imultilib -init -install_name -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -malign-branch= -malign-branch-boundary= -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK12 %s
+// RUN: not %clang -cc1 -ftree-vectorizer-verbose -ftree-vrp -funderscoring -funique-section-names -funroll-all-loops -funsafe-loop-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-linker-plugin -fuse-lipo= -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-intermediate-code -fvisibility-global-new-delete-hidden -fvisibility-ms-compat -fwasm-exceptions -fweb -fwhole-file -fwhole-program -fxor-operator -fxray-function-index -fxray-link-deps -fzero-initialized-in-bss -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-ghash -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-use-aux-triple-only -grecord-command-line -gsce -gsimple-template-names -gsplit-dwarf -gsplit-dwarf= -gstabs -gtoggle -gused -gvms -gxcoff -gz -gz= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -ibuiltininc -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK12 %s
+// CC1OptionCHECK12: {{(unknown argument).*-ftree-vectorizer-verbose}}
+// CC1OptionCHECK12: {{(unknown argument).*-ftree-vrp}}
+// CC1OptionCHECK12: {{(unknown argument).*-funderscoring}}
+// CC1OptionCHECK12: {{(unknown argument).*-funique-section-names}}
+// CC1OptionCHECK12: {{(unknown argument).*-funroll-all-loops}}
+// CC1OptionCHECK12: {{(unknown argument).*-funsafe-loop-optimizations}}
+// CC1OptionCHECK12: {{(unknown argument).*-funsigned}}
+// CC1OptionCHECK12: {{(unknown argument).*-funsigned-bitfields}}
+// CC1OptionCHECK12: {{(unknown argument).*-funsigned-char}}
+// CC1OptionCHECK12: {{(unknown argument).*-funswitch-loops}}
+// CC1OptionCHECK12: {{(unknown argument).*-funwind-tables}}
+// CC1OptionCHECK12: {{(unknown argument).*-fuse-cuid=}}
+// CC1OptionCHECK12: {{(unknown argument).*-fuse-cxa-atexit}}
+// CC1OptionCHECK12: {{(unknown argument).*-fuse-init-array}}
+// CC1OptionCHECK12: {{(unknown argument).*-fuse-ld=}}
+// CC1OptionCHECK12: {{(unknown argument).*-fuse-linker-plugin}}
+// CC1OptionCHECK12: {{(unknown argument).*-fuse-lipo=}}
+// CC1OptionCHECK12: {{(unknown argument).*-fvariable-expansion-in-unroller}}
+// CC1OptionCHECK12: {{(unknown argument).*-fvect-cost-model}}
+// CC1OptionCHECK12: {{(unknown argument).*-fvectorize}}
+// CC1OptionCHECK12: {{(unknown argument).*-fverbose-asm}}
+// CC1OptionCHECK12: {{(unknown argument).*-fverify-intermediate-code}}
+// CC1OptionCHECK12: {{(unknown argument).*-fvisibility-global-new-delete-hidden}}
+// CC1OptionCHECK12: {{(unknown argument).*-fvisibility-ms-compat}}
+// CC1OptionCHECK12: {{(unknown argument).*-fwasm-exceptions}}
+// CC1OptionCHECK12: {{(unknown argument).*-fweb}}
+// CC1OptionCHECK12: {{(unknown argument).*-fwhole-file}}
+// CC1OptionCHECK12: {{(unknown argument).*-fwhole-program}}
+// CC1OptionCHECK12: {{(unknown argument).*-fxor-operator}}
+// CC1OptionCHECK12: {{(unknown argument).*-fxray-function-index}}
+// CC1OptionCHECK12: {{(unknown argument).*-fxray-link-deps}}
+// CC1OptionCHECK12: {{(unknown argument).*-fzero-initialized-in-bss}}
+// CC1OptionCHECK12: {{(unknown argument).*-g0}}
+// CC1OptionCHECK12: {{(unknown argument).*-g1}}
+// CC1OptionCHECK12: {{(unknown argument).*-g2}}
+// CC1OptionCHECK12: {{(unknown argument).*-g3}}
+// CC1OptionCHECK12: {{(unknown argument).*-g}}
+// CC1OptionCHECK12: {{(unknown argument).*--gcc-install-dir=}}
+// CC1OptionCHECK12: {{(unknown argument).*--gcc-toolchain=}}
+// CC1OptionCHECK12: {{(unknown argument).*--gcc-triple=}}
+// CC1OptionCHECK12: {{(unknown argument).*-gcoff}}
+// CC1OptionCHECK12: {{(unknown argument).*-gcolumn-info}}
+// CC1OptionCHECK12: {{(unknown argument).*-gdbx}}
+// CC1OptionCHECK12: {{(unknown argument).*-gdwarf}}
+// CC1OptionCHECK12: {{(unknown argument).*-gdwarf-2}}
+// CC1OptionCHECK12: {{(unknown argument).*-gdwarf-3}}
+// CC1OptionCHECK12: {{(unknown argument).*-gdwarf-4}}
+// CC1OptionCHECK12: {{(unknown argument).*-gdwarf-5}}
+// CC1OptionCHECK12: {{(unknown argument).*-gdwarf-aranges}}
+// CC1OptionCHECK12: {{(unknown argument).*-gen-cdb-fragment-path}}
+// CC1OptionCHECK12: {{(unknown argument).*-gen-reproducer}}
+// CC1OptionCHECK12: {{(unknown argument).*-gen-reproducer=}}
+// CC1OptionCHECK12: {{(unknown argument).*-gfull}}
+// CC1OptionCHECK12: {{(unknown argument).*-ggdb}}
+// CC1OptionCHECK12: {{(unknown argument).*-ggdb0}}
+// CC1OptionCHECK12: {{(unknown argument).*-ggdb1}}
+// CC1OptionCHECK12: {{(unknown argument).*-ggdb2}}
+// CC1OptionCHECK12: {{(unknown argument).*-ggdb3}}
+// CC1OptionCHECK12: {{(unknown argument).*-ginline-line-tables}}
+// CC1OptionCHECK12: {{(unknown argument).*-gline-directives-only}}
+// CC1OptionCHECK12: {{(unknown argument).*-gline-tables-only}}
+// CC1OptionCHECK12: {{(unknown argument).*-glldb}}
+// CC1OptionCHECK12: {{(unknown argument).*-gmlt}}
+// CC1OptionCHECK12: {{(unknown argument).*-gmodules}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-codeview-ghash}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-embed-source}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-gnu-pubnames}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-modules}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-omit-unreferenced-methods}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-pubnames}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-record-command-line}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-simple-template-names}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-split-dwarf}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-strict-dwarf}}
+// CC1OptionCHECK12: {{(unknown argument).*-gno-template-alias}}
+// CC1OptionCHECK12: {{(unknown argument).*--gpu-bundle-output}}
+// CC1OptionCHECK12: {{(unknown argument).*--gpu-instrument-lib=}}
+// CC1OptionCHECK12: {{(unknown argument).*--gpu-use-aux-triple-only}}
+// CC1OptionCHECK12: {{(unknown argument).*-grecord-command-line}}
+// CC1OptionCHECK12: {{(unknown argument).*-gsce}}
+// CC1OptionCHECK12: {{(unknown argument).*-gsimple-template-names}}
+// CC1OptionCHECK12: {{(unknown argument).*-gsplit-dwarf}}
+// CC1OptionCHECK12: {{(unknown argument).*-gsplit-dwarf=}}
+// CC1OptionCHECK12: {{(unknown argument).*-gstabs}}
+// CC1OptionCHECK12: {{(unknown argument).*-gtoggle}}
+// CC1OptionCHECK12: {{(unknown argument).*-gused}}
+// CC1OptionCHECK12: {{(unknown argument).*-gvms}}
+// CC1OptionCHECK12: {{(unknown argument).*-gxcoff}}
+// CC1OptionCHECK12: {{(unknown argument).*-gz}}
// CC1OptionCHECK12: {{(unknown argument).*-gz=}}
// CC1OptionCHECK12: {{(unknown argument).*-headerpad_max_install_names}}
// CC1OptionCHECK12: {{(unknown argument).*--hip-device-lib=}}
@@ -4625,97 +4719,97 @@
// CC1OptionCHECK12: {{(unknown argument).*--hipstdpar-prim-path=}}
// CC1OptionCHECK12: {{(unknown argument).*--hipstdpar-thrust-path=}}
// CC1OptionCHECK12: {{(unknown argument).*-ibuiltininc}}
-// CC1OptionCHECK12: {{(unknown argument).*-image_base}}
-// CC1OptionCHECK12: {{(unknown argument).*-imultilib}}
-// CC1OptionCHECK12: {{(unknown argument).*-init}}
-// CC1OptionCHECK12: {{(unknown argument).*-install_name}}
-// CC1OptionCHECK12: {{(unknown argument).*-keep_private_externs}}
-// CC1OptionCHECK12: {{(unknown argument).*-l}}
-// CC1OptionCHECK12: {{(unknown argument).*-lazy_framework}}
-// CC1OptionCHECK12: {{(unknown argument).*-lazy_library}}
-// CC1OptionCHECK12: {{(unknown argument).*--ld-path=}}
-// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-amdgcn-bc-path=}}
-// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-amdgpu-bc-path=}}
-// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-nvptx-bc-path=}}
-// CC1OptionCHECK12: {{(unknown argument).*--libomptarget-spirv-bc-path=}}
-// CC1OptionCHECK12: {{(unknown argument).*-m16}}
-// CC1OptionCHECK12: {{(unknown argument).*-m32}}
-// CC1OptionCHECK12: {{(unknown argument).*-m3dnow}}
-// CC1OptionCHECK12: {{(unknown argument).*-m3dnowa}}
-// CC1OptionCHECK12: {{(unknown argument).*-m64}}
-// CC1OptionCHECK12: {{(unknown argument).*-m68000}}
-// CC1OptionCHECK12: {{(unknown argument).*-m68010}}
-// CC1OptionCHECK12: {{(unknown argument).*-m68020}}
-// CC1OptionCHECK12: {{(unknown argument).*-m68030}}
-// CC1OptionCHECK12: {{(unknown argument).*-m68040}}
-// CC1OptionCHECK12: {{(unknown argument).*-m68060}}
-// CC1OptionCHECK12: {{(unknown argument).*-m68881}}
-// CC1OptionCHECK12: {{(unknown argument).*-m80387}}
-// CC1OptionCHECK12: {{(unknown argument).*-mseses}}
-// CC1OptionCHECK12: {{(unknown argument).*-mabicalls}}
-// CC1OptionCHECK12: {{(unknown argument).*-mabs=}}
-// CC1OptionCHECK12: {{(unknown argument).*-madx}}
-// CC1OptionCHECK12: {{(unknown argument).*-maes}}
-// CC1OptionCHECK12: {{(unknown argument).*-maix32}}
-// CC1OptionCHECK12: {{(unknown argument).*-maix64}}
-// CC1OptionCHECK12: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
-// CC1OptionCHECK12: {{(unknown argument).*-maix-small-local-dynamic-tls}}
-// CC1OptionCHECK12: {{(unknown argument).*-maix-small-local-exec-tls}}
-// CC1OptionCHECK12: {{(unknown argument).*-malign-branch=}}
-// CC1OptionCHECK12: {{(unknown argument).*-malign-branch-boundary=}}
-// CC1OptionCHECK12: {{(unknown argument).*-malign-functions=}}
-// CC1OptionCHECK12: {{(unknown argument).*-malign-jumps=}}
-// CC1OptionCHECK12: {{(unknown argument).*-malign-loops=}}
-// CC1OptionCHECK12: {{(unknown argument).*-maltivec}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamdgpu-ieee}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamdgpu-precise-memory-op}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-avx512}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-bf16}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-complex}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-fp16}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-fp8}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-int8}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-movrs}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-tf32}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-tile}}
-// CC1OptionCHECK12: {{(unknown argument).*-mamx-transpose}}
-// CC1OptionCHECK12: {{(unknown argument).*-mannotate-tablejump}}
-// CC1OptionCHECK12: {{(unknown argument).*-mappletvos-version-min=}}
-// CC1OptionCHECK12: {{(unknown argument).*-mappletvsimulator-version-min=}}
-// CC1OptionCHECK12: {{(unknown argument).*-mapx-features=}}
-// CC1OptionCHECK12: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
-// CC1OptionCHECK12: {{(unknown argument).*-mapxf}}
-// CC1OptionCHECK12: {{(unknown argument).*-march=}}
-// CC1OptionCHECK12: {{(unknown argument).*-marm}}
-// CC1OptionCHECK12: {{(unknown argument).*-marm64x}}
-// CC1OptionCHECK12: {{(unknown argument).*-masm=}}
-// CC1OptionCHECK12: {{(unknown argument).*-matomics}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx10.1}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx10.1-256}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx10.1-512}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx10.2}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx10.2-256}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx10.2-512}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx2}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512bf16}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512bitalg}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512bw}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512cd}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512dq}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512f}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512fp16}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512ifma}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512vbmi}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512vbmi2}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512vl}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512vnni}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512vp2intersect}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavx512vpopcntdq}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavxifma}}
-// CC1OptionCHECK12: {{(unknown argument).*-mavxneconvert}}
-// RUN: not %clang -cc1 -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcompact-branches= -mconsole -mconstant-cfstrings -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdefault-build-attributes -mdirect-move -mdiv32 -mdll -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mgpopt -mguard= -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mimplicit-float -mimplicit-it= -mindirect-jump= -minline-all-stringops -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK13 %s
+// RUN: not %clang -cc1 -image_base -imultilib -init -install_name -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -malign-branch= -malign-branch-boundary= -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK13 %s
+// CC1OptionCHECK13: {{(unknown argument).*-image_base}}
+// CC1OptionCHECK13: {{(unknown argument).*-imultilib}}
+// CC1OptionCHECK13: {{(unknown argument).*-init}}
+// CC1OptionCHECK13: {{(unknown argument).*-install_name}}
+// CC1OptionCHECK13: {{(unknown argument).*-keep_private_externs}}
+// CC1OptionCHECK13: {{(unknown argument).*-l}}
+// CC1OptionCHECK13: {{(unknown argument).*-lazy_framework}}
+// CC1OptionCHECK13: {{(unknown argument).*-lazy_library}}
+// CC1OptionCHECK13: {{(unknown argument).*--ld-path=}}
+// CC1OptionCHECK13: {{(unknown argument).*--libomptarget-amdgcn-bc-path=}}
+// CC1OptionCHECK13: {{(unknown argument).*--libomptarget-amdgpu-bc-path=}}
+// CC1OptionCHECK13: {{(unknown argument).*--libomptarget-nvptx-bc-path=}}
+// CC1OptionCHECK13: {{(unknown argument).*--libomptarget-spirv-bc-path=}}
+// CC1OptionCHECK13: {{(unknown argument).*-m16}}
+// CC1OptionCHECK13: {{(unknown argument).*-m32}}
+// CC1OptionCHECK13: {{(unknown argument).*-m3dnow}}
+// CC1OptionCHECK13: {{(unknown argument).*-m3dnowa}}
+// CC1OptionCHECK13: {{(unknown argument).*-m64}}
+// CC1OptionCHECK13: {{(unknown argument).*-m68000}}
+// CC1OptionCHECK13: {{(unknown argument).*-m68010}}
+// CC1OptionCHECK13: {{(unknown argument).*-m68020}}
+// CC1OptionCHECK13: {{(unknown argument).*-m68030}}
+// CC1OptionCHECK13: {{(unknown argument).*-m68040}}
+// CC1OptionCHECK13: {{(unknown argument).*-m68060}}
+// CC1OptionCHECK13: {{(unknown argument).*-m68881}}
+// CC1OptionCHECK13: {{(unknown argument).*-m80387}}
+// CC1OptionCHECK13: {{(unknown argument).*-mseses}}
+// CC1OptionCHECK13: {{(unknown argument).*-mabicalls}}
+// CC1OptionCHECK13: {{(unknown argument).*-mabs=}}
+// CC1OptionCHECK13: {{(unknown argument).*-madx}}
+// CC1OptionCHECK13: {{(unknown argument).*-maes}}
+// CC1OptionCHECK13: {{(unknown argument).*-maix32}}
+// CC1OptionCHECK13: {{(unknown argument).*-maix64}}
+// CC1OptionCHECK13: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
+// CC1OptionCHECK13: {{(unknown argument).*-maix-small-local-dynamic-tls}}
+// CC1OptionCHECK13: {{(unknown argument).*-maix-small-local-exec-tls}}
+// CC1OptionCHECK13: {{(unknown argument).*-malign-branch=}}
+// CC1OptionCHECK13: {{(unknown argument).*-malign-branch-boundary=}}
+// CC1OptionCHECK13: {{(unknown argument).*-malign-functions=}}
+// CC1OptionCHECK13: {{(unknown argument).*-malign-jumps=}}
+// CC1OptionCHECK13: {{(unknown argument).*-malign-loops=}}
+// CC1OptionCHECK13: {{(unknown argument).*-maltivec}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamdgpu-ieee}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-avx512}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-bf16}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-complex}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-fp16}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-fp8}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-int8}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-movrs}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-tf32}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-tile}}
+// CC1OptionCHECK13: {{(unknown argument).*-mamx-transpose}}
+// CC1OptionCHECK13: {{(unknown argument).*-mannotate-tablejump}}
+// CC1OptionCHECK13: {{(unknown argument).*-mappletvos-version-min=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mappletvsimulator-version-min=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mapx-features=}}
+// CC1OptionCHECK13: {{(unknown argument).*-mapx-inline-asm-use-gpr32}}
+// CC1OptionCHECK13: {{(unknown argument).*-mapxf}}
+// CC1OptionCHECK13: {{(unknown argument).*-march=}}
+// CC1OptionCHECK13: {{(unknown argument).*-marm}}
+// CC1OptionCHECK13: {{(unknown argument).*-marm64x}}
+// CC1OptionCHECK13: {{(unknown argument).*-masm=}}
+// CC1OptionCHECK13: {{(unknown argument).*-matomics}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx10.1}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx10.1-256}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx10.1-512}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx10.2}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx10.2-256}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx10.2-512}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx2}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512bf16}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512bitalg}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512bw}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512cd}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512dq}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512f}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512fp16}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512ifma}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512vbmi}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512vbmi2}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512vl}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512vnni}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512vp2intersect}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavx512vpopcntdq}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavxifma}}
+// CC1OptionCHECK13: {{(unknown argument).*-mavxneconvert}}
// CC1OptionCHECK13: {{(unknown argument).*-mavxvnni}}
// CC1OptionCHECK13: {{(unknown argument).*-mavxvnniint16}}
// CC1OptionCHECK13: {{(unknown argument).*-mavxvnniint8}}
@@ -4727,97 +4821,97 @@
// CC1OptionCHECK13: {{(unknown argument).*-mbranches-within-32B-boundaries}}
// CC1OptionCHECK13: {{(unknown argument).*-mbulk-memory}}
// CC1OptionCHECK13: {{(unknown argument).*-mbulk-memory-opt}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcabac}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcall-indirect-overlong}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcheck-zero-division}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcldemote}}
-// CC1OptionCHECK13: {{(unknown argument).*-mclflushopt}}
-// CC1OptionCHECK13: {{(unknown argument).*-mclwb}}
-// CC1OptionCHECK13: {{(unknown argument).*-mclzero}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcmpb}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcmpccxadd}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcompact-branches=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mconsole}}
-// CC1OptionCHECK13: {{(unknown argument).*-mconstant-cfstrings}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcpu=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcrbits}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcrc}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcrc32}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcumode}}
-// CC1OptionCHECK13: {{(unknown argument).*-mcx16}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdaz-ftz}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdefault-build-attributes}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdirect-move}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdiv32}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdll}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdouble-float}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdsp}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdspr2}}
-// CC1OptionCHECK13: {{(unknown argument).*-mdynamic-no-pic}}
-// CC1OptionCHECK13: {{(unknown argument).*-mefpu2}}
-// CC1OptionCHECK13: {{(unknown argument).*-membedded-data}}
-// CC1OptionCHECK13: {{(unknown argument).*-menable-experimental-extensions}}
-// CC1OptionCHECK13: {{(unknown argument).*-menqcmd}}
-// CC1OptionCHECK13: {{(unknown argument).*-mevex512}}
-// CC1OptionCHECK13: {{(unknown argument).*-mexception-handling}}
-// CC1OptionCHECK13: {{(unknown argument).*-mexec-model=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mexecute-only}}
-// CC1OptionCHECK13: {{(unknown argument).*-mextended-const}}
-// CC1OptionCHECK13: {{(unknown argument).*-mextern-sdata}}
-// CC1OptionCHECK13: {{(unknown argument).*-mf16c}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfancy-math-387}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix4300}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix-and-continue}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix-cortex-a53-835769}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix-gr712rc}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfix-ut700}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfloat128}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfloat-abi=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfma}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfma4}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfp16}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfp32}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfp64}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfpmath=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfprnd}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfpu}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfpu=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfpxx}}
-// CC1OptionCHECK13: {{(unknown argument).*-mframe-chain=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfrecipe}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfsgsbase}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfsmuld}}
-// CC1OptionCHECK13: {{(unknown argument).*-mfxsr}}
-// CC1OptionCHECK13: {{(unknown argument).*-mgeneral-regs-only}}
-// CC1OptionCHECK13: {{(unknown argument).*-mgfni}}
-// CC1OptionCHECK13: {{(unknown argument).*-mginv}}
-// CC1OptionCHECK13: {{(unknown argument).*-mglibc}}
-// CC1OptionCHECK13: {{(unknown argument).*-mgpopt}}
-// CC1OptionCHECK13: {{(unknown argument).*-mguard=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhard-float}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhard-quad-float}}
-// CC1OptionCHECK13: {{(unknown argument).*-mharden-sls=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhvx}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhvx=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhvx-ieee-fp}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhvx-length=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhvx-qfloat}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhreset}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhtm}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhwdiv=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mhwmult=}}
-// CC1OptionCHECK13: {{(unknown argument).*-miamcu}}
-// CC1OptionCHECK13: {{(unknown argument).*-mieee-fp}}
-// CC1OptionCHECK13: {{(unknown argument).*-mieee-rnd-near}}
-// CC1OptionCHECK13: {{(unknown argument).*-mimplicit-float}}
-// CC1OptionCHECK13: {{(unknown argument).*-mimplicit-it=}}
-// CC1OptionCHECK13: {{(unknown argument).*-mindirect-jump=}}
-// CC1OptionCHECK13: {{(unknown argument).*-minline-all-stringops}}
-// RUN: not %clang -cc1 -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK14 %s
+// RUN: not %clang -cc1 -mcabac -mcall-indirect-overlong -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcompact-branches= -mconsole -mconstant-cfstrings -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdefault-build-attributes -mdirect-move -mdiv32 -mdll -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mgpopt -mguard= -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mimplicit-float -mimplicit-it= -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK14 %s
+// CC1OptionCHECK14: {{(unknown argument).*-mcabac}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcall-indirect-overlong}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcheck-zero-division}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcldemote}}
+// CC1OptionCHECK14: {{(unknown argument).*-mclflushopt}}
+// CC1OptionCHECK14: {{(unknown argument).*-mclwb}}
+// CC1OptionCHECK14: {{(unknown argument).*-mclzero}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcmpb}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcmpccxadd}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcompact-branches=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mconsole}}
+// CC1OptionCHECK14: {{(unknown argument).*-mconstant-cfstrings}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcpu=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcrbits}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcrc}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcrc32}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcumode}}
+// CC1OptionCHECK14: {{(unknown argument).*-mcx16}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdaz-ftz}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdefault-build-attributes}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdirect-move}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdiv32}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdll}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdouble-float}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdsp}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdspr2}}
+// CC1OptionCHECK14: {{(unknown argument).*-mdynamic-no-pic}}
+// CC1OptionCHECK14: {{(unknown argument).*-mefpu2}}
+// CC1OptionCHECK14: {{(unknown argument).*-membedded-data}}
+// CC1OptionCHECK14: {{(unknown argument).*-menable-experimental-extensions}}
+// CC1OptionCHECK14: {{(unknown argument).*-menqcmd}}
+// CC1OptionCHECK14: {{(unknown argument).*-mevex512}}
+// CC1OptionCHECK14: {{(unknown argument).*-mexception-handling}}
+// CC1OptionCHECK14: {{(unknown argument).*-mexec-model=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mexecute-only}}
+// CC1OptionCHECK14: {{(unknown argument).*-mextended-const}}
+// CC1OptionCHECK14: {{(unknown argument).*-mextern-sdata}}
+// CC1OptionCHECK14: {{(unknown argument).*-mf16c}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfancy-math-387}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix4300}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix-and-continue}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix-cmse-cve-2021-35465}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix-cortex-a53-835769}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix-cortex-a57-aes-1742098}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix-cortex-a72-aes-1655431}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix-gr712rc}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfix-ut700}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfloat128}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfloat-abi=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfma}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfma4}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfp16}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfp32}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfp64}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfpmath=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfprnd}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfpu}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfpu=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfpxx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mframe-chain=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfrecipe}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfsgsbase}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfsmuld}}
+// CC1OptionCHECK14: {{(unknown argument).*-mfxsr}}
+// CC1OptionCHECK14: {{(unknown argument).*-mgeneral-regs-only}}
+// CC1OptionCHECK14: {{(unknown argument).*-mgfni}}
+// CC1OptionCHECK14: {{(unknown argument).*-mginv}}
+// CC1OptionCHECK14: {{(unknown argument).*-mglibc}}
+// CC1OptionCHECK14: {{(unknown argument).*-mgpopt}}
+// CC1OptionCHECK14: {{(unknown argument).*-mguard=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhard-float}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhard-quad-float}}
+// CC1OptionCHECK14: {{(unknown argument).*-mharden-sls=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhvx}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhvx=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhvx-ieee-fp}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhvx-length=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhvx-qfloat}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhreset}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhtm}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhwdiv=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mhwmult=}}
+// CC1OptionCHECK14: {{(unknown argument).*-miamcu}}
+// CC1OptionCHECK14: {{(unknown argument).*-mieee-fp}}
+// CC1OptionCHECK14: {{(unknown argument).*-mieee-rnd-near}}
+// CC1OptionCHECK14: {{(unknown argument).*-mimplicit-float}}
+// CC1OptionCHECK14: {{(unknown argument).*-mimplicit-it=}}
+// CC1OptionCHECK14: {{(unknown argument).*-mindirect-jump=}}
+// CC1OptionCHECK14: {{(unknown argument).*-minline-all-stringops}}
// CC1OptionCHECK14: {{(unknown argument).*-minvariant-function-descriptors}}
// CC1OptionCHECK14: {{(unknown argument).*-minvpcid}}
// CC1OptionCHECK14: {{(unknown argument).*-mios-simulator-version-min=}}
@@ -4829,97 +4923,97 @@
// CC1OptionCHECK14: {{(unknown argument).*-mips32}}
// CC1OptionCHECK14: {{(unknown argument).*-mips32r2}}
// CC1OptionCHECK14: {{(unknown argument).*-mips32r3}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips32r5}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips32r6}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips4}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips5}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips64}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips64r2}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips64r3}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips64r5}}
-// CC1OptionCHECK14: {{(unknown argument).*-mips64r6}}
-// CC1OptionCHECK14: {{(unknown argument).*-misel}}
-// CC1OptionCHECK14: {{(unknown argument).*-mkernel}}
-// CC1OptionCHECK14: {{(unknown argument).*-mkl}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlam-bh}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlamcas}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlasx}}
-// CC1OptionCHECK14: {{(unknown argument).*-mld-seq-sa}}
-// CC1OptionCHECK14: {{(unknown argument).*-mldc1-sdc1}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlinker-version=}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlittle-endian}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlocal-sdata}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlong-calls}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlongcall}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlr-for-calls-only}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlsx}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlvi-cfi}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlvi-hardening}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlwp}}
-// CC1OptionCHECK14: {{(unknown argument).*-mlzcnt}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmacos-version-min=}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmadd4}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmark-bti-property}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmcu=}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmfcrf}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmfocrf}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmicromips}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmlir}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmma}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmmx}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmovbe}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmovdir64b}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmovdiri}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmovrs}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmpx}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmt}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmultimemory}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmultivalue}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmutable-globals}}
-// CC1OptionCHECK14: {{(unknown argument).*-mmwaitx}}
-// CC1OptionCHECK14: {{(unknown argument).*-mnan=}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-3dnow}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-3dnowa}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-80387}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-abicalls}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-adx}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-aes}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-altivec}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-avx512}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-bf16}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-complex}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-fp16}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-fp8}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-int8}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-movrs}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-tf32}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-tile}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-amx-transpose}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-annotate-tablejump}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-apx-features=}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-apxf}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-atomics}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.1}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.1-256}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.1-512}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx10.2}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx2}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512bf16}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512bitalg}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512bw}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512cd}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512dq}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512f}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512fp16}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512ifma}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vbmi}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vbmi2}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vl}}
-// CC1OptionCHECK14: {{(unknown argument).*-mno-avx512vnni}}
-// RUN: not %clang -cc1 -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK15 %s
+// RUN: not %clang -cc1 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmark-bti-property -mmcu= -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK15 %s
+// CC1OptionCHECK15: {{(unknown argument).*-mips32r5}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips32r6}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips4}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips5}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips64}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips64r2}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips64r3}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips64r5}}
+// CC1OptionCHECK15: {{(unknown argument).*-mips64r6}}
+// CC1OptionCHECK15: {{(unknown argument).*-misel}}
+// CC1OptionCHECK15: {{(unknown argument).*-mkernel}}
+// CC1OptionCHECK15: {{(unknown argument).*-mkl}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlam-bh}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlamcas}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlasx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mld-seq-sa}}
+// CC1OptionCHECK15: {{(unknown argument).*-mldc1-sdc1}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlinker-version=}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlittle-endian}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlocal-sdata}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlong-calls}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlongcall}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlr-for-calls-only}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlsx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlvi-cfi}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlvi-hardening}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlwp}}
+// CC1OptionCHECK15: {{(unknown argument).*-mlzcnt}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmacos-version-min=}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmadd4}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmark-bti-property}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmcu=}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmfcrf}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmfocrf}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmicromips}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmlir}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmma}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmmx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmovbe}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmovdir64b}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmovdiri}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmovrs}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmpx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmt}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmultimemory}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmultivalue}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmutable-globals}}
+// CC1OptionCHECK15: {{(unknown argument).*-mmwaitx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mnan=}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-3dnow}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-3dnowa}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-80387}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-abicalls}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-adx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-aes}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-altivec}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-avx512}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-bf16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-complex}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-fp16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-fp8}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-int8}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-movrs}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-tf32}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-tile}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-amx-transpose}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-annotate-tablejump}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-apx-features=}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-apxf}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-atomics}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx10.1}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx10.1-256}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx10.1-512}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx10.2}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx2}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512bf16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512bitalg}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512bw}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512cd}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512dq}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512f}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512fp16}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512ifma}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vbmi}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vbmi2}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vl}}
+// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vnni}}
// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vp2intersect}}
// CC1OptionCHECK15: {{(unknown argument).*-mno-avx512vpopcntdq}}
// CC1OptionCHECK15: {{(unknown argument).*-mno-avxifma}}
@@ -4931,97 +5025,97 @@
// CC1OptionCHECK15: {{(unknown argument).*-mno-bmi2}}
// CC1OptionCHECK15: {{(unknown argument).*-mno-branch-likely}}
// CC1OptionCHECK15: {{(unknown argument).*-mno-bti-at-return-twice}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-bulk-memory}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-bulk-memory-opt}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-call-indirect-overlong}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-check-zero-division}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-cldemote}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-clflushopt}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-clwb}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-clzero}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-cmpb}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-cmpccxadd}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-constant-cfstrings}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-crbits}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-crc}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-crc32}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-cumode}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-cx16}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-daz-ftz}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-default-build-attributes}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-div32}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-dsp}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-dspr2}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-embedded-data}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-enqcmd}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-evex512}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-exception-handling}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-execute-only}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-extended-const}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-extern-sdata}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-f16c}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-float128}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fma}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fma4}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fp16}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fp-ret-in-387}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fprnd}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fpu}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-frecipe}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fsgsbase}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fsmuld}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-fxsr}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-gather}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-gfni}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-ginv}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-gpopt}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-hvx}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-hvx-ieee-fp}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-hvx-qfloat}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-hreset}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-htm}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-iamcu}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-implicit-float}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-incremental-linker-compatible}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-inline-all-stringops}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-invariant-function-descriptors}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-invpcid}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-isel}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-kl}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lam-bh}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lamcas}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lasx}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-ld-seq-sa}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-ldc1-sdc1}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-local-sdata}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-long-calls}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-longcall}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lsx}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lvi-cfi}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lvi-hardening}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lwp}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-lzcnt}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-madd4}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-mfcrf}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-mfocrf}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-micromips}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-mips16}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-mma}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-mmx}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-movbe}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-movdir64b}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-movdiri}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-movrs}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-movt}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-mpx}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-ms-bitfields}}
-// CC1OptionCHECK15: {{(unknown argument).*-mno-msa}}
-// RUN: not %clang -cc1 -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK16 %s
+// RUN: not %clang -cc1 -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-pascal-strings -mno-pclmul -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK16 %s
+// CC1OptionCHECK16: {{(unknown argument).*-mno-bulk-memory}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-bulk-memory-opt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-call-indirect-overlong}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-check-zero-division}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-cldemote}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-clflushopt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-clwb}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-clzero}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-cmpb}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-cmpccxadd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-constant-cfstrings}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-crbits}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-crc}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-crc32}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-cumode}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-cx16}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-daz-ftz}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-default-build-attributes}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-div32}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-dsp}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-dspr2}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-embedded-data}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-enqcmd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-evex512}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-exception-handling}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-execute-only}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-extended-const}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-extern-sdata}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-f16c}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-float128}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fma}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fma4}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fp16}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fp-ret-in-387}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fprnd}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fpu}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-frecipe}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fsgsbase}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fsmuld}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-fxsr}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-gather}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-gfni}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-ginv}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-gpopt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-hvx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-hvx-ieee-fp}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-hvx-qfloat}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-hreset}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-htm}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-iamcu}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-implicit-float}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-incremental-linker-compatible}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-inline-all-stringops}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-invariant-function-descriptors}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-invpcid}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-isel}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-kl}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lam-bh}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lamcas}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lasx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-ld-seq-sa}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-ldc1-sdc1}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-local-sdata}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-long-calls}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-longcall}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lsx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lvi-cfi}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lvi-hardening}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lwp}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-lzcnt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-madd4}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mfcrf}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mfocrf}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-micromips}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mips16}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mma}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mmx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-movbe}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-movdir64b}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-movdiri}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-movrs}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-movt}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-mpx}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-ms-bitfields}}
+// CC1OptionCHECK16: {{(unknown argument).*-mno-msa}}
// CC1OptionCHECK16: {{(unknown argument).*-mno-mt}}
// CC1OptionCHECK16: {{(unknown argument).*-mno-multimemory}}
// CC1OptionCHECK16: {{(unknown argument).*-mno-multivalue}}
@@ -5033,97 +5127,97 @@
// CC1OptionCHECK16: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
// CC1OptionCHECK16: {{(unknown argument).*-mno-pascal-strings}}
// CC1OptionCHECK16: {{(unknown argument).*-mno-pclmul}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-pconfig}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-pcrel}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-pic-data-is-text-relative}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-pku}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-popc}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-popcnt}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-popcntd}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-power10-vector}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-power8-vector}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-power9-vector}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-prefetchi}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-prefixed}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-prfchw}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-ptwrite}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-pure-code}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-raoint}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-rdpid}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-rdpru}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-rdrnd}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-rdseed}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-red-zone}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-reference-types}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-regnames}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-relax}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-relax-all}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-relax-pic-calls}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-relaxed-simd}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-restrict-it}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-retpoline}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-retpoline-external-thunk}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-rtd}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-rtm}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sahf}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-save-restore}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-scalar-strict-align}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-scatter}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-scq}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-serialize}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-seses}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sgx}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sha}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sha512}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-shstk}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sign-ext}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-simd128}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sm3}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sm4}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-soft-float}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-spe}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-speculative-load-hardening}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sse}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sse2}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sse3}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4.1}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4.2}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-sse4a}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-ssse3}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-stackrealign}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-strict-align}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-tail-call}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-tbm}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-tgsplit}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-thumb}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-tsxldtrk}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-uintr}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-unaligned-access}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-unaligned-symbols}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-unsafe-fp-atomics}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-usermsr}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-v8plus}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vaes}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vector-strict-align}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vevpu}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-virt}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vis}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vis2}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vis3}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vpclmulqdq}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vsx}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vx}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-vzeroupper}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-waitpkg}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-wavefrontsize64}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-wbnoinvd}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-wide-arithmetic}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-widekl}}
-// CC1OptionCHECK16: {{(unknown argument).*-mno-x87}}
-// RUN: not %clang -cc1 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mno-paired-vector-memops -mno-crypto -modd-spreg -module-dir -module-suffix -momit-leaf-frame-pointer -moslib= -mpad-max-prefix-size= -mpaired-vector-memops -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefetchi -mprefixed -mprfchw -mprivileged -mptwrite -mpure-code -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mred-zone -mreference-types -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtm -mrvv-vector-bits= -msahf -msave-restore -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msim -msimd128 -msimd= -msingle-float -msm3 -msm4 -msmall-data-limit= -msmall-data-threshold= -msoft-quad-float -mspe -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-arg-probe -mstrict-align -msve-vector-bits= -mtail-call -mtargetos= -mtbm -mtgsplit -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK17 %s
+// RUN: not %clang -cc1 -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tsxldtrk -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK17 %s
+// CC1OptionCHECK17: {{(unknown argument).*-mno-pconfig}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-pcrel}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-pic-data-is-text-relative}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-pku}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-popc}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-popcnt}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-popcntd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-power10-vector}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-power8-vector}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-power9-vector}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-prefetchi}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-prefixed}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-prfchw}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-ptwrite}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-pure-code}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-raoint}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-rdpid}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-rdpru}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-rdrnd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-rdseed}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-red-zone}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-reference-types}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-regnames}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-relax}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-relax-all}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-relax-pic-calls}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-relaxed-simd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-restrict-it}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-retpoline}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-retpoline-external-thunk}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-rtd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-rtm}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sahf}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-save-restore}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-scalar-strict-align}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-scatter}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-scq}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-serialize}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-seses}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sgx}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sha}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sha512}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-shstk}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sign-ext}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-simd128}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sm3}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sm4}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-soft-float}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-spe}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-speculative-load-hardening}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sse}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sse2}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sse3}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sse4}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sse4.1}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sse4.2}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-sse4a}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-ssse3}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-stackrealign}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-strict-align}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-tail-call}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-tbm}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-tgsplit}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-thumb}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-tsxldtrk}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-uintr}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-unaligned-access}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-unaligned-symbols}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-unsafe-fp-atomics}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-usermsr}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-v8plus}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vaes}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vector-strict-align}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vevpu}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-virt}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vis}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vis2}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vis3}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vpclmulqdq}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vsx}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vx}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-vzeroupper}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-waitpkg}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-wavefrontsize64}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-wbnoinvd}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-wide-arithmetic}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-widekl}}
+// CC1OptionCHECK17: {{(unknown argument).*-mno-x87}}
// CC1OptionCHECK17: {{(unknown argument).*-mno-xcoff-roptr}}
// CC1OptionCHECK17: {{(unknown argument).*-mno-xgot}}
// CC1OptionCHECK17: {{(unknown argument).*-mno-xop}}
@@ -5135,97 +5229,98 @@
// CC1OptionCHECK17: {{(unknown argument).*-mnocrc}}
// CC1OptionCHECK17: {{(unknown argument).*-mno-direct-move}}
// CC1OptionCHECK17: {{(unknown argument).*-mnontrapping-fptoint}}
-// CC1OptionCHECK17: {{(unknown argument).*-mno-paired-vector-memops}}
-// CC1OptionCHECK17: {{(unknown argument).*-mno-crypto}}
-// CC1OptionCHECK17: {{(unknown argument).*-modd-spreg}}
-// CC1OptionCHECK17: {{(unknown argument).*-module-dir}}
-// CC1OptionCHECK17: {{(unknown argument).*-module-suffix}}
-// CC1OptionCHECK17: {{(unknown argument).*-momit-leaf-frame-pointer}}
-// CC1OptionCHECK17: {{(unknown argument).*-moslib=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpad-max-prefix-size=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpaired-vector-memops}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpclmul}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpconfig}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpcrel}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpic-data-is-text-relative}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpku}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpopc}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpopcnt}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpopcntd}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpower10-vector}}
-// CC1OptionCHECK17: {{(unknown argument).*-mcrypto}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpower8-vector}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpower9-vector}}
-// CC1OptionCHECK17: {{(unknown argument).*-mprefetchi}}
-// CC1OptionCHECK17: {{(unknown argument).*-mprefixed}}
-// CC1OptionCHECK17: {{(unknown argument).*-mprfchw}}
-// CC1OptionCHECK17: {{(unknown argument).*-mprivileged}}
-// CC1OptionCHECK17: {{(unknown argument).*-mptwrite}}
-// CC1OptionCHECK17: {{(unknown argument).*-mpure-code}}
-// CC1OptionCHECK17: {{(unknown argument).*-mraoint}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrdpid}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrdpru}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrdrnd}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrdseed}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrecip}}
-// CC1OptionCHECK17: {{(unknown argument).*-mred-zone}}
-// CC1OptionCHECK17: {{(unknown argument).*-mreference-types}}
-// CC1OptionCHECK17: {{(unknown argument).*-mregparm=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrelax}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrelax-pic-calls}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrelaxed-simd}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrestrict-it}}
-// CC1OptionCHECK17: {{(unknown argument).*-mretpoline}}
-// CC1OptionCHECK17: {{(unknown argument).*-mretpoline-external-thunk}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrop-protect}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrtm}}
-// CC1OptionCHECK17: {{(unknown argument).*-mrvv-vector-bits=}}
-// CC1OptionCHECK17: {{(unknown argument).*-msahf}}
-// CC1OptionCHECK17: {{(unknown argument).*-msave-restore}}
-// CC1OptionCHECK17: {{(unknown argument).*-mscalar-strict-align}}
-// CC1OptionCHECK17: {{(unknown argument).*-mscq}}
-// CC1OptionCHECK17: {{(unknown argument).*-msecure-plt}}
-// CC1OptionCHECK17: {{(unknown argument).*-mserialize}}
-// CC1OptionCHECK17: {{(unknown argument).*-msgx}}
-// CC1OptionCHECK17: {{(unknown argument).*-msha}}
-// CC1OptionCHECK17: {{(unknown argument).*-msha512}}
-// CC1OptionCHECK17: {{(unknown argument).*-mshstk}}
-// CC1OptionCHECK17: {{(unknown argument).*-msign-ext}}
-// CC1OptionCHECK17: {{(unknown argument).*-msim}}
-// CC1OptionCHECK17: {{(unknown argument).*-msimd128}}
-// CC1OptionCHECK17: {{(unknown argument).*-msimd=}}
-// CC1OptionCHECK17: {{(unknown argument).*-msingle-float}}
-// CC1OptionCHECK17: {{(unknown argument).*-msm3}}
-// CC1OptionCHECK17: {{(unknown argument).*-msm4}}
-// CC1OptionCHECK17: {{(unknown argument).*-msmall-data-limit=}}
-// CC1OptionCHECK17: {{(unknown argument).*-msmall-data-threshold=}}
-// CC1OptionCHECK17: {{(unknown argument).*-msoft-quad-float}}
-// CC1OptionCHECK17: {{(unknown argument).*-mspe}}
-// CC1OptionCHECK17: {{(unknown argument).*-msse}}
-// CC1OptionCHECK17: {{(unknown argument).*-msse2}}
-// CC1OptionCHECK17: {{(unknown argument).*-msse3}}
-// CC1OptionCHECK17: {{(unknown argument).*-msse4}}
-// CC1OptionCHECK17: {{(unknown argument).*-msse4.1}}
-// CC1OptionCHECK17: {{(unknown argument).*-msse4.2}}
-// CC1OptionCHECK17: {{(unknown argument).*-msse4a}}
-// CC1OptionCHECK17: {{(unknown argument).*-mssse3}}
-// CC1OptionCHECK17: {{(unknown argument).*-mstack-arg-probe}}
-// CC1OptionCHECK17: {{(unknown argument).*-mstrict-align}}
-// CC1OptionCHECK17: {{(unknown argument).*-msve-vector-bits=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtail-call}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtargetos=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtbm}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtgsplit}}
-// CC1OptionCHECK17: {{(unknown argument).*-mthreads}}
-// CC1OptionCHECK17: {{(unknown argument).*-mthumb}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtls-dialect=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtls-direct-seg-refs}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtp=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtsxldtrk}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtune=}}
-// CC1OptionCHECK17: {{(unknown argument).*-mtvos-simulator-version-min=}}
-// RUN: not %clang -cc1 -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -n -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check --no-default-config --no-gpu-bundle-output -no-hip-rt -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress -no-pedantic -no-pie --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdlib -nostdlibinc -nostdlib++ --nvptx-arch-tool= -p -pagezero_size -pass-exit-codes -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK18 %s
+// RUN: not %clang -cc1 -mno-paired-vector-memops -mno-crypto -modd-spreg -module-dir -module-suffix -momit-leaf-frame-pointer -moslib= -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefetchi -mprefixed -mprfchw -mprivileged -mptwrite -mpure-code -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mred-zone -mreference-types -mregparm= -mrelax -mrelax-pic-calls -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtm -mrvv-vector-bits= -msahf -msave-restore -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msim -msimd128 -msimd= -msingle-float -msm3 -msm4 -msmall-data-limit= -msmall-data-threshold= -msoft-quad-float -mspe -msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-arg-probe -mstrict-align -msve-vector-bits= -mtail-call -mtargetos= -mtbm -mtgsplit -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK18 %s
+// CC1OptionCHECK18: {{(unknown argument).*-mno-paired-vector-memops}}
+// CC1OptionCHECK18: {{(unknown argument).*-mno-crypto}}
+// CC1OptionCHECK18: {{(unknown argument).*-modd-spreg}}
+// CC1OptionCHECK18: {{(unknown argument).*-module-dir}}
+// CC1OptionCHECK18: {{(unknown argument).*-module-suffix}}
+// CC1OptionCHECK18: {{(unknown argument).*-momit-leaf-frame-pointer}}
+// CC1OptionCHECK18: {{(unknown argument).*-moslib=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpad-max-prefix-size=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpaired-vector-memops}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpascal-strings}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpclmul}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpconfig}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpcrel}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpic-data-is-text-relative}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpku}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpopc}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpopcnt}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpopcntd}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpower10-vector}}
+// CC1OptionCHECK18: {{(unknown argument).*-mcrypto}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpower8-vector}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpower9-vector}}
+// CC1OptionCHECK18: {{(unknown argument).*-mprefetchi}}
+// CC1OptionCHECK18: {{(unknown argument).*-mprefixed}}
+// CC1OptionCHECK18: {{(unknown argument).*-mprfchw}}
+// CC1OptionCHECK18: {{(unknown argument).*-mprivileged}}
+// CC1OptionCHECK18: {{(unknown argument).*-mptwrite}}
+// CC1OptionCHECK18: {{(unknown argument).*-mpure-code}}
+// CC1OptionCHECK18: {{(unknown argument).*-mraoint}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrdpid}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrdpru}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrdrnd}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrdseed}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrecip}}
+// CC1OptionCHECK18: {{(unknown argument).*-mred-zone}}
+// CC1OptionCHECK18: {{(unknown argument).*-mreference-types}}
+// CC1OptionCHECK18: {{(unknown argument).*-mregparm=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrelax}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrelax-pic-calls}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrelaxed-simd}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrestrict-it}}
+// CC1OptionCHECK18: {{(unknown argument).*-mretpoline}}
+// CC1OptionCHECK18: {{(unknown argument).*-mretpoline-external-thunk}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrop-protect}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrtm}}
+// CC1OptionCHECK18: {{(unknown argument).*-mrvv-vector-bits=}}
+// CC1OptionCHECK18: {{(unknown argument).*-msahf}}
+// CC1OptionCHECK18: {{(unknown argument).*-msave-restore}}
+// CC1OptionCHECK18: {{(unknown argument).*-mscalar-strict-align}}
+// CC1OptionCHECK18: {{(unknown argument).*-mscq}}
+// CC1OptionCHECK18: {{(unknown argument).*-msecure-plt}}
+// CC1OptionCHECK18: {{(unknown argument).*-mserialize}}
+// CC1OptionCHECK18: {{(unknown argument).*-msgx}}
+// CC1OptionCHECK18: {{(unknown argument).*-msha}}
+// CC1OptionCHECK18: {{(unknown argument).*-msha512}}
+// CC1OptionCHECK18: {{(unknown argument).*-mshstk}}
+// CC1OptionCHECK18: {{(unknown argument).*-msign-ext}}
+// CC1OptionCHECK18: {{(unknown argument).*-msim}}
+// CC1OptionCHECK18: {{(unknown argument).*-msimd128}}
+// CC1OptionCHECK18: {{(unknown argument).*-msimd=}}
+// CC1OptionCHECK18: {{(unknown argument).*-msingle-float}}
+// CC1OptionCHECK18: {{(unknown argument).*-msm3}}
+// CC1OptionCHECK18: {{(unknown argument).*-msm4}}
+// CC1OptionCHECK18: {{(unknown argument).*-msmall-data-limit=}}
+// CC1OptionCHECK18: {{(unknown argument).*-msmall-data-threshold=}}
+// CC1OptionCHECK18: {{(unknown argument).*-msoft-quad-float}}
+// CC1OptionCHECK18: {{(unknown argument).*-mspe}}
+// CC1OptionCHECK18: {{(unknown argument).*-msse}}
+// CC1OptionCHECK18: {{(unknown argument).*-msse2}}
+// CC1OptionCHECK18: {{(unknown argument).*-msse3}}
+// CC1OptionCHECK18: {{(unknown argument).*-msse4}}
+// CC1OptionCHECK18: {{(unknown argument).*-msse4.1}}
+// CC1OptionCHECK18: {{(unknown argument).*-msse4.2}}
+// CC1OptionCHECK18: {{(unknown argument).*-msse4a}}
+// CC1OptionCHECK18: {{(unknown argument).*-mssse3}}
+// CC1OptionCHECK18: {{(unknown argument).*-mstack-arg-probe}}
+// CC1OptionCHECK18: {{(unknown argument).*-mstrict-align}}
+// CC1OptionCHECK18: {{(unknown argument).*-msve-vector-bits=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtail-call}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtargetos=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtbm}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtgsplit}}
+// CC1OptionCHECK18: {{(unknown argument).*-mthreads}}
+// CC1OptionCHECK18: {{(unknown argument).*-mthumb}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtls-dialect=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtls-direct-seg-refs}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtp=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtsxldtrk}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtune=}}
+// CC1OptionCHECK18: {{(unknown argument).*-mtvos-simulator-version-min=}}
// CC1OptionCHECK18: {{(unknown argument).*-mtvos-version-min=}}
// CC1OptionCHECK18: {{(unknown argument).*-muclibc}}
// CC1OptionCHECK18: {{(unknown argument).*-muintr}}
@@ -5236,98 +5331,101 @@
// CC1OptionCHECK18: {{(unknown argument).*-munaligned-access}}
// CC1OptionCHECK18: {{(unknown argument).*-munaligned-symbols}}
// CC1OptionCHECK18: {{(unknown argument).*-municode}}
-// CC1OptionCHECK18: {{(unknown argument).*-musermsr}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv5}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv55}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv60}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv62}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv65}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv66}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv67}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv67t}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv68}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv69}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv71}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv71t}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv73}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv75}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv79}}
-// CC1OptionCHECK18: {{(unknown argument).*-mv8plus}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvaes}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvector-strict-align}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvevpu}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvirt}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvis}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvis2}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvis3}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvpclmulqdq}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvsx}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvx}}
-// CC1OptionCHECK18: {{(unknown argument).*-mvzeroupper}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwaitpkg}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwatchos-simulator-version-min=}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwatchos-version-min=}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwatchsimulator-version-min=}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwavefrontsize64}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwbnoinvd}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwide-arithmetic}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwidekl}}
-// CC1OptionCHECK18: {{(unknown argument).*-mwindows}}
-// CC1OptionCHECK18: {{(unknown argument).*-mx32}}
-// CC1OptionCHECK18: {{(unknown argument).*-mx87}}
-// CC1OptionCHECK18: {{(unknown argument).*-mxcoff-build-id=}}
-// CC1OptionCHECK18: {{(unknown argument).*-mxgot}}
-// CC1OptionCHECK18: {{(unknown argument).*-mxop}}
-// CC1OptionCHECK18: {{(unknown argument).*-mxsave}}
-// CC1OptionCHECK18: {{(unknown argument).*-mxsavec}}
-// CC1OptionCHECK18: {{(unknown argument).*-mxsaveopt}}
-// CC1OptionCHECK18: {{(unknown argument).*-mxsaves}}
-// CC1OptionCHECK18: {{(unknown argument).*-mzos-hlq-clang=}}
-// CC1OptionCHECK18: {{(unknown argument).*-mzos-hlq-csslib=}}
-// CC1OptionCHECK18: {{(unknown argument).*-mzos-hlq-le=}}
-// CC1OptionCHECK18: {{(unknown argument).*-mzos-sys-include=}}
-// CC1OptionCHECK18: {{(unknown argument).*-n}}
-// CC1OptionCHECK18: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
-// CC1OptionCHECK18: {{(unknown argument).*-no-canonical-prefixes}}
-// CC1OptionCHECK18: {{(unknown argument).*-no-cpp-precomp}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-gpu-arch=}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-include-ptx=}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-noopt-device-debug}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-cuda-version-check}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-default-config}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-gpu-bundle-output}}
-// CC1OptionCHECK18: {{(unknown argument).*-no-hip-rt}}
-// CC1OptionCHECK18: {{(unknown argument).*-no-integrated-cpp}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-offload-add-rpath}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-offload-arch=}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-offload-compress}}
-// CC1OptionCHECK18: {{(unknown argument).*-no-pedantic}}
-// CC1OptionCHECK18: {{(unknown argument).*-no-pie}}
-// CC1OptionCHECK18: {{(unknown argument).*--no-wasm-opt}}
-// CC1OptionCHECK18: {{(unknown argument).*-nocpp}}
-// CC1OptionCHECK18: {{(unknown argument).*-nodefaultlibs}}
-// CC1OptionCHECK18: {{(unknown argument).*-nodriverkitlib}}
-// CC1OptionCHECK18: {{(unknown argument).*-nofixprebinding}}
-// CC1OptionCHECK18: {{(unknown argument).*-nogpuinc}}
-// CC1OptionCHECK18: {{(unknown argument).*-nohipwrapperinc}}
-// CC1OptionCHECK18: {{(unknown argument).*-nolibc}}
-// CC1OptionCHECK18: {{(unknown argument).*-nomultidefs}}
-// CC1OptionCHECK18: {{(unknown argument).*-nopie}}
-// CC1OptionCHECK18: {{(unknown argument).*-noprebind}}
-// CC1OptionCHECK18: {{(unknown argument).*-noprofilelib}}
-// CC1OptionCHECK18: {{(unknown argument).*-noseglinkedit}}
-// CC1OptionCHECK18: {{(unknown argument).*-nostartfiles}}
-// CC1OptionCHECK18: {{(unknown argument).*-nostdinc}}
-// CC1OptionCHECK18: {{(unknown argument).*-nostdlib}}
-// CC1OptionCHECK18: {{(unknown argument).*-nostdlibinc}}
-// CC1OptionCHECK18: {{(unknown argument).*-nostdlib\+\+}}
-// CC1OptionCHECK18: {{(unknown argument).*--nvptx-arch-tool=}}
-// CC1OptionCHECK18: {{(unknown argument).*-p}}
-// CC1OptionCHECK18: {{(unknown argument).*-pagezero_size}}
-// CC1OptionCHECK18: {{(unknown argument).*-pass-exit-codes}}
-// RUN: not %clang -cc1 -pie -pipe -prebind -prebind_all_twolevel_modules -preload -print-diagnostic-options -print-effective-triple -print-file-name= -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-library-module-manifest-path -print-target-triple -print-targets -private_bundle -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -remap -rewrite-legacy-objc --rocm-device-lib-path= --rocm-path= -rpath --rsp-quoting= -rtlib= -s -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -shared -shared-libgcc -shared-libsan -show-encoding -show-inst -single_module -specs -specs= -spirv --start-no-unused-arguments -startfiles -static -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -std-default= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -t --target= -target -T -test-io -time -traditional -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undefined -unexported_symbols_list --verify-debug-info -via-file-asm --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK19 %s
+// RUN: not %clang -cc1 -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config --no-gpu-bundle-output -no-hip-rt -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress -no-pedantic -no-pie --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdlib -nostdlibinc -nostdlib++ --nvptx-arch-tool= -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pie -pipe -prebind -prebind_all_twolevel_modules -preload -print-diagnostic-options -print-effective-triple -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK19 %s
+// CC1OptionCHECK19: {{(unknown argument).*-musermsr}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv5}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv55}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv60}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv62}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv65}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv66}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv67}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv67t}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv68}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv69}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv71}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv71t}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv73}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv75}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv79}}
+// CC1OptionCHECK19: {{(unknown argument).*-mv8plus}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvaes}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvector-strict-align}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvevpu}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvirt}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvis}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvis2}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvis3}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvpclmulqdq}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvsx}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvx}}
+// CC1OptionCHECK19: {{(unknown argument).*-mvzeroupper}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwaitpkg}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwatchos-version-min=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwatchsimulator-version-min=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwavefrontsize64}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwbnoinvd}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwide-arithmetic}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwidekl}}
+// CC1OptionCHECK19: {{(unknown argument).*-mwindows}}
+// CC1OptionCHECK19: {{(unknown argument).*-mx32}}
+// CC1OptionCHECK19: {{(unknown argument).*-mx87}}
+// CC1OptionCHECK19: {{(unknown argument).*-mxcoff-build-id=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mxgot}}
+// CC1OptionCHECK19: {{(unknown argument).*-mxop}}
+// CC1OptionCHECK19: {{(unknown argument).*-mxsave}}
+// CC1OptionCHECK19: {{(unknown argument).*-mxsavec}}
+// CC1OptionCHECK19: {{(unknown argument).*-mxsaveopt}}
+// CC1OptionCHECK19: {{(unknown argument).*-mxsaves}}
+// CC1OptionCHECK19: {{(unknown argument).*-mzos-hlq-clang=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mzos-hlq-csslib=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mzos-hlq-le=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mzos-sys-include=}}
+// CC1OptionCHECK19: {{(unknown argument).*-mzvector}}
+// CC1OptionCHECK19: {{(unknown argument).*-n}}
+// CC1OptionCHECK19: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
+// CC1OptionCHECK19: {{(unknown argument).*-no-canonical-prefixes}}
+// CC1OptionCHECK19: {{(unknown argument).*-no-cpp-precomp}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-cuda-gpu-arch=}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-cuda-include-ptx=}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-cuda-noopt-device-debug}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-cuda-version-check}}
+// CC1OptionCHECK19: {{(unknown argument).*-fno-c\+\+-static-destructors}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-default-config}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-gpu-bundle-output}}
+// CC1OptionCHECK19: {{(unknown argument).*-no-hip-rt}}
+// CC1OptionCHECK19: {{(unknown argument).*-no-integrated-cpp}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-offload-add-rpath}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-offload-arch=}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-offload-compress}}
+// CC1OptionCHECK19: {{(unknown argument).*-no-pedantic}}
+// CC1OptionCHECK19: {{(unknown argument).*-no-pie}}
+// CC1OptionCHECK19: {{(unknown argument).*--no-wasm-opt}}
+// CC1OptionCHECK19: {{(unknown argument).*-nocpp}}
+// CC1OptionCHECK19: {{(unknown argument).*-nodefaultlibs}}
+// CC1OptionCHECK19: {{(unknown argument).*-nodriverkitlib}}
+// CC1OptionCHECK19: {{(unknown argument).*-nofixprebinding}}
+// CC1OptionCHECK19: {{(unknown argument).*-nogpuinc}}
+// CC1OptionCHECK19: {{(unknown argument).*-nohipwrapperinc}}
+// CC1OptionCHECK19: {{(unknown argument).*-nolibc}}
+// CC1OptionCHECK19: {{(unknown argument).*-nomultidefs}}
+// CC1OptionCHECK19: {{(unknown argument).*-nopie}}
+// CC1OptionCHECK19: {{(unknown argument).*-noprebind}}
+// CC1OptionCHECK19: {{(unknown argument).*-noprofilelib}}
+// CC1OptionCHECK19: {{(unknown argument).*-noseglinkedit}}
+// CC1OptionCHECK19: {{(unknown argument).*-nostartfiles}}
+// CC1OptionCHECK19: {{(unknown argument).*-nostdinc}}
+// CC1OptionCHECK19: {{(unknown argument).*-nostdlib}}
+// CC1OptionCHECK19: {{(unknown argument).*-nostdlibinc}}
+// CC1OptionCHECK19: {{(unknown argument).*-nostdlib\+\+}}
+// CC1OptionCHECK19: {{(unknown argument).*--nvptx-arch-tool=}}
+// CC1OptionCHECK19: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
+// CC1OptionCHECK19: {{(unknown argument).*-p}}
+// CC1OptionCHECK19: {{(unknown argument).*-pagezero_size}}
+// CC1OptionCHECK19: {{(unknown argument).*-pass-exit-codes}}
// CC1OptionCHECK19: {{(unknown argument).*-pie}}
// CC1OptionCHECK19: {{(unknown argument).*-pipe}}
// CC1OptionCHECK19: {{(unknown argument).*-prebind}}
@@ -5335,109 +5433,115 @@
// CC1OptionCHECK19: {{(unknown argument).*-preload}}
// CC1OptionCHECK19: {{(unknown argument).*-print-diagnostic-options}}
// CC1OptionCHECK19: {{(unknown argument).*-print-effective-triple}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-file-name=}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-libgcc-file-name}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-multi-directory}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-multi-flags-experimental}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-multi-lib}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-multi-os-directory}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-prog-name=}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-resource-dir}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-rocm-search-dirs}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-runtime-dir}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-search-dirs}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-library-module-manifest-path}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-target-triple}}
-// CC1OptionCHECK19: {{(unknown argument).*-print-targets}}
-// CC1OptionCHECK19: {{(unknown argument).*-private_bundle}}
-// CC1OptionCHECK19: {{(unknown argument).*-pthreads}}
-// CC1OptionCHECK19: {{(unknown argument).*--ptxas-path=}}
-// CC1OptionCHECK19: {{(unknown argument).*-r}}
-// CC1OptionCHECK19: {{(unknown argument).*-rdynamic}}
-// CC1OptionCHECK19: {{(unknown argument).*-read_only_relocs}}
-// CC1OptionCHECK19: {{(unknown argument).*-reexport_framework}}
-// CC1OptionCHECK19: {{(unknown argument).*-reexport-l}}
-// CC1OptionCHECK19: {{(unknown argument).*-reexport_library}}
-// CC1OptionCHECK19: {{(unknown argument).*-remap}}
-// CC1OptionCHECK19: {{(unknown argument).*-rewrite-legacy-objc}}
-// CC1OptionCHECK19: {{(unknown argument).*--rocm-device-lib-path=}}
-// CC1OptionCHECK19: {{(unknown argument).*--rocm-path=}}
-// CC1OptionCHECK19: {{(unknown argument).*-rpath}}
-// CC1OptionCHECK19: {{(unknown argument).*--rsp-quoting=}}
-// CC1OptionCHECK19: {{(unknown argument).*-rtlib=}}
-// CC1OptionCHECK19: {{(unknown argument).*-s}}
-// CC1OptionCHECK19: {{(unknown argument).*-save-stats}}
-// CC1OptionCHECK19: {{(unknown argument).*-save-stats=}}
-// CC1OptionCHECK19: {{(unknown argument).*-sectalign}}
-// CC1OptionCHECK19: {{(unknown argument).*-sectcreate}}
-// CC1OptionCHECK19: {{(unknown argument).*-sectobjectsymbols}}
-// CC1OptionCHECK19: {{(unknown argument).*-sectorder}}
-// CC1OptionCHECK19: {{(unknown argument).*-seg1addr}}
-// CC1OptionCHECK19: {{(unknown argument).*-seg_addr_table}}
-// CC1OptionCHECK19: {{(unknown argument).*-seg_addr_table_filename}}
-// CC1OptionCHECK19: {{(unknown argument).*-segaddr}}
-// CC1OptionCHECK19: {{(unknown argument).*-segcreate}}
-// CC1OptionCHECK19: {{(unknown argument).*-seglinkedit}}
-// CC1OptionCHECK19: {{(unknown argument).*-segprot}}
-// CC1OptionCHECK19: {{(unknown argument).*-segs_read_}}
-// CC1OptionCHECK19: {{(unknown argument).*-segs_read_only_addr}}
-// CC1OptionCHECK19: {{(unknown argument).*-segs_read_write_addr}}
-// CC1OptionCHECK19: {{(unknown argument).*-shared}}
-// CC1OptionCHECK19: {{(unknown argument).*-shared-libgcc}}
-// CC1OptionCHECK19: {{(unknown argument).*-shared-libsan}}
-// CC1OptionCHECK19: {{(unknown argument).*-show-encoding}}
-// CC1OptionCHECK19: {{(unknown argument).*-show-inst}}
-// CC1OptionCHECK19: {{(unknown argument).*-single_module}}
-// CC1OptionCHECK19: {{(unknown argument).*-specs}}
-// CC1OptionCHECK19: {{(unknown argument).*-specs=}}
-// CC1OptionCHECK19: {{(unknown argument).*-spirv}}
-// CC1OptionCHECK19: {{(unknown argument).*--start-no-unused-arguments}}
-// CC1OptionCHECK19: {{(unknown argument).*-startfiles}}
-// CC1OptionCHECK19: {{(unknown argument).*-static}}
-// CC1OptionCHECK19: {{(unknown argument).*-static-libgcc}}
-// CC1OptionCHECK19: {{(unknown argument).*-static-libgfortran}}
-// CC1OptionCHECK19: {{(unknown argument).*-static-libsan}}
-// CC1OptionCHECK19: {{(unknown argument).*-static-libstdc\+\+}}
-// CC1OptionCHECK19: {{(unknown argument).*-static-openmp}}
-// CC1OptionCHECK19: {{(unknown argument).*-static-pie}}
-// CC1OptionCHECK19: {{(unknown argument).*-std-default=}}
-// CC1OptionCHECK19: {{(unknown argument).*-stdlib\+\+-isystem}}
-// CC1OptionCHECK19: {{(unknown argument).*-sub_library}}
-// CC1OptionCHECK19: {{(unknown argument).*-sub_umbrella}}
-// CC1OptionCHECK19: {{(unknown argument).*--sycl-link}}
-// CC1OptionCHECK19: {{(unknown argument).*-t}}
-// CC1OptionCHECK19: {{(unknown argument).*--target=}}
-// CC1OptionCHECK19: {{(unknown argument).*-target}}
-// CC1OptionCHECK19: {{(unknown argument).*-T}}
-// CC1OptionCHECK19: {{(unknown argument).*-test-io}}
-// CC1OptionCHECK19: {{(unknown argument).*-time}}
-// CC1OptionCHECK19: {{(unknown argument).*-traditional}}
-// CC1OptionCHECK19: {{(unknown argument).*-twolevel_namespace}}
-// CC1OptionCHECK19: {{(unknown argument).*-twolevel_namespace_hints}}
-// CC1OptionCHECK19: {{(unknown argument).*-u}}
-// CC1OptionCHECK19: {{(unknown argument).*-umbrella}}
-// CC1OptionCHECK19: {{(unknown argument).*-undefined}}
-// CC1OptionCHECK19: {{(unknown argument).*-unexported_symbols_list}}
-// CC1OptionCHECK19: {{(unknown argument).*--verify-debug-info}}
-// CC1OptionCHECK19: {{(unknown argument).*-via-file-asm}}
-// CC1OptionCHECK19: {{(unknown argument).*--wasm-opt}}
-// CC1OptionCHECK19: {{(unknown argument).*-weak_framework}}
-// CC1OptionCHECK19: {{(unknown argument).*-weak_library}}
-// CC1OptionCHECK19: {{(unknown argument).*-weak_reference_mismatches}}
-// CC1OptionCHECK19: {{(unknown argument).*-weak-l}}
-// CC1OptionCHECK19: {{(unknown argument).*-whatsloaded}}
-// CC1OptionCHECK19: {{(unknown argument).*-why_load}}
-// CC1OptionCHECK19: {{(unknown argument).*-whyload}}
-// RUN: not %clang -cc1 -y -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK20 %s
+// RUN: not %clang -cc1 -print-file-name= -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-library-module-manifest-path -print-target-triple -print-targets -private_bundle -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -remap -resource-dir= -rewrite-legacy-objc --rocm-device-lib-path= --rocm-path= -rpath --rsp-quoting= -rtlib= -s -save-stats -save-stats= -save-temps -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -shared -shared-libgcc -shared-libsan -show-encoding -show-inst -single_module -specs -specs= -spirv --start-no-unused-arguments -startfiles -static -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -std-default= -stdlib -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -t --target= -target -T -test-io -time -traditional -trigraphs -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undefined -unexported_symbols_list --verify-debug-info -via-file-asm --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -y -z -x c++ - < /dev/null 2>&1 | FileCheck -check-prefix=CC1OptionCHECK20 %s
+// CC1OptionCHECK20: {{(unknown argument).*-print-file-name=}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-libgcc-file-name}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-multi-directory}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-multi-flags-experimental}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-multi-lib}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-multi-os-directory}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-prog-name=}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-resource-dir}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-rocm-search-dirs}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-runtime-dir}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-search-dirs}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-library-module-manifest-path}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-target-triple}}
+// CC1OptionCHECK20: {{(unknown argument).*-print-targets}}
+// CC1OptionCHECK20: {{(unknown argument).*-private_bundle}}
+// CC1OptionCHECK20: {{(unknown argument).*-pthreads}}
+// CC1OptionCHECK20: {{(unknown argument).*--ptxas-path=}}
+// CC1OptionCHECK20: {{(unknown argument).*-r}}
+// CC1OptionCHECK20: {{(unknown argument).*-rdynamic}}
+// CC1OptionCHECK20: {{(unknown argument).*-read_only_relocs}}
+// CC1OptionCHECK20: {{(unknown argument).*-reexport_framework}}
+// CC1OptionCHECK20: {{(unknown argument).*-reexport-l}}
+// CC1OptionCHECK20: {{(unknown argument).*-reexport_library}}
+// CC1OptionCHECK20: {{(unknown argument).*-remap}}
+// CC1OptionCHECK20: {{(unknown argument).*-resource-dir=}}
+// CC1OptionCHECK20: {{(unknown argument).*-rewrite-legacy-objc}}
+// CC1OptionCHECK20: {{(unknown argument).*--rocm-device-lib-path=}}
+// CC1OptionCHECK20: {{(unknown argument).*--rocm-path=}}
+// CC1OptionCHECK20: {{(unknown argument).*-rpath}}
+// CC1OptionCHECK20: {{(unknown argument).*--rsp-quoting=}}
+// CC1OptionCHECK20: {{(unknown argument).*-rtlib=}}
+// CC1OptionCHECK20: {{(unknown argument).*-s}}
+// CC1OptionCHECK20: {{(unknown argument).*-save-stats}}
+// CC1OptionCHECK20: {{(unknown argument).*-save-stats=}}
+// CC1OptionCHECK20: {{(unknown argument).*-save-temps}}
+// CC1OptionCHECK20: {{(unknown argument).*-sectalign}}
+// CC1OptionCHECK20: {{(unknown argument).*-sectcreate}}
+// CC1OptionCHECK20: {{(unknown argument).*-sectobjectsymbols}}
+// CC1OptionCHECK20: {{(unknown argument).*-sectorder}}
+// CC1OptionCHECK20: {{(unknown argument).*-seg1addr}}
+// CC1OptionCHECK20: {{(unknown argument).*-seg_addr_table}}
+// CC1OptionCHECK20: {{(unknown argument).*-seg_addr_table_filename}}
+// CC1OptionCHECK20: {{(unknown argument).*-segaddr}}
+// CC1OptionCHECK20: {{(unknown argument).*-segcreate}}
+// CC1OptionCHECK20: {{(unknown argument).*-seglinkedit}}
+// CC1OptionCHECK20: {{(unknown argument).*-segprot}}
+// CC1OptionCHECK20: {{(unknown argument).*-segs_read_}}
+// CC1OptionCHECK20: {{(unknown argument).*-segs_read_only_addr}}
+// CC1OptionCHECK20: {{(unknown argument).*-segs_read_write_addr}}
+// CC1OptionCHECK20: {{(unknown argument).*-shared}}
+// CC1OptionCHECK20: {{(unknown argument).*-shared-libgcc}}
+// CC1OptionCHECK20: {{(unknown argument).*-shared-libsan}}
+// CC1OptionCHECK20: {{(unknown argument).*-show-encoding}}
+// CC1OptionCHECK20: {{(unknown argument).*-show-inst}}
+// CC1OptionCHECK20: {{(unknown argument).*-single_module}}
+// CC1OptionCHECK20: {{(unknown argument).*-specs}}
+// CC1OptionCHECK20: {{(unknown argument).*-specs=}}
+// CC1OptionCHECK20: {{(unknown argument).*-spirv}}
+// CC1OptionCHECK20: {{(unknown argument).*--start-no-unused-arguments}}
+// CC1OptionCHECK20: {{(unknown argument).*-startfiles}}
+// CC1OptionCHECK20: {{(unknown argument).*-static}}
+// CC1OptionCHECK20: {{(unknown argument).*-static-libgcc}}
+// CC1OptionCHECK20: {{(unknown argument).*-static-libgfortran}}
+// CC1OptionCHECK20: {{(unknown argument).*-static-libsan}}
+// CC1OptionCHECK20: {{(unknown argument).*-static-libstdc\+\+}}
+// CC1OptionCHECK20: {{(unknown argument).*-static-openmp}}
+// CC1OptionCHECK20: {{(unknown argument).*-static-pie}}
+// CC1OptionCHECK20: {{(unknown argument).*-std-default=}}
+// CC1OptionCHECK20: {{(unknown argument).*-stdlib}}
+// CC1OptionCHECK20: {{(unknown argument).*-stdlib\+\+-isystem}}
+// CC1OptionCHECK20: {{(unknown argument).*-sub_library}}
+// CC1OptionCHECK20: {{(unknown argument).*-sub_umbrella}}
+// CC1OptionCHECK20: {{(unknown argument).*--sycl-link}}
+// CC1OptionCHECK20: {{(unknown argument).*-t}}
+// CC1OptionCHECK20: {{(unknown argument).*--target=}}
+// CC1OptionCHECK20: {{(unknown argument).*-target}}
+// CC1OptionCHECK20: {{(unknown argument).*-T}}
+// CC1OptionCHECK20: {{(unknown argument).*-test-io}}
+// CC1OptionCHECK20: {{(unknown argument).*-time}}
+// CC1OptionCHECK20: {{(unknown argument).*-traditional}}
+// CC1OptionCHECK20: {{(unknown argument).*-trigraphs}}
+// CC1OptionCHECK20: {{(unknown argument).*-twolevel_namespace}}
+// CC1OptionCHECK20: {{(unknown argument).*-twolevel_namespace_hints}}
+// CC1OptionCHECK20: {{(unknown argument).*-u}}
+// CC1OptionCHECK20: {{(unknown argument).*-umbrella}}
+// CC1OptionCHECK20: {{(unknown argument).*-undefined}}
+// CC1OptionCHECK20: {{(unknown argument).*-unexported_symbols_list}}
+// CC1OptionCHECK20: {{(unknown argument).*--verify-debug-info}}
+// CC1OptionCHECK20: {{(unknown argument).*-via-file-asm}}
+// CC1OptionCHECK20: {{(unknown argument).*--wasm-opt}}
+// CC1OptionCHECK20: {{(unknown argument).*-weak_framework}}
+// CC1OptionCHECK20: {{(unknown argument).*-weak_library}}
+// CC1OptionCHECK20: {{(unknown argument).*-weak_reference_mismatches}}
+// CC1OptionCHECK20: {{(unknown argument).*-weak-l}}
+// CC1OptionCHECK20: {{(unknown argument).*-whatsloaded}}
+// CC1OptionCHECK20: {{(unknown argument).*-why_load}}
+// CC1OptionCHECK20: {{(unknown argument).*-whyload}}
// CC1OptionCHECK20: {{(unknown argument).*-y}}
// CC1OptionCHECK20: {{(unknown argument).*-z}}
-// RUN: not %clang_cl -A -A- -B -CC -Eonly -K -L -M -MF -MG -MJ -MM -MMD -MQ -MV -Mach -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments-in-macros --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --force-link --force-link= --help-hidden --imacros= --library-directory --library-directory= --no-line-commands --no-standard-libraries --no-undefined --param --param= --prefix --prefix= --print-diagnostic-categories --print-missing-file-dependencies --profile --resource --resource= -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= -cfg-add-implicit-dtors -unoptimized-cfg -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK0 %s
+// RUN: not %clang_cl -A -A- -B -CC -EB -EL -Eonly -K -L -M -MF -MG -MJ -MM -MMD -MQ -MV -Mach -Q -Qn -Qy -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -T -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= --all-warnings --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory --include-directory= --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --no-line-commands --no-standard-includes --no-standard-libraries --no-undefined -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK0 %s
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-A}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-A-}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-B}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-CC}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-EB}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-EL}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Eonly}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-K}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-L}}
@@ -5451,6 +5555,8 @@
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-MV}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Mach}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Q}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Qn}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Qy}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-R}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Rpass=}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Rpass-analysis=}}
@@ -5474,6 +5580,7 @@
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-Zlinker-input}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--CLASSPATH}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--CLASSPATH=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--all-warnings}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--analyzer-no-default-checks}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--analyzer-output}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--assemble}}
@@ -5483,8 +5590,14 @@
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--bootclasspath=}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--classpath}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--classpath=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--comments}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--comments-in-macros}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--compile}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--constant-cfstrings}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--debug}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--debug=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--define-macro}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--define-macro=}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--dependencies}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--dyld-prefix}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--dyld-prefix=}}
@@ -5493,49 +5606,78 @@
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--entry}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--extdirs}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--extdirs=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--extra-warnings}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--for-linker}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--for-linker=}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--force-link}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--force-link=}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--help-hidden}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--imacros=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-barrier}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-directory}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-directory=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-directory-after}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-directory-after=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-prefix}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-prefix=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-with-prefix}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-with-prefix=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-with-prefix-after}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-with-prefix-after=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-with-prefix-before}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--include-with-prefix-before=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--language}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--language=}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--library-directory}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--library-directory=}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--mhwdiv}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--no-line-commands}}
+// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--no-standard-includes}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--no-standard-libraries}}
// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--no-undefined}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--param}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--param=}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--prefix}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--prefix=}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--print-diagnostic-categories}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--print-missing-file-dependencies}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--profile}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--resource}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--resource=}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-serialize-diagnostics}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--signed-char}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--std}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--stdlib}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--sysroot}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--sysroot=}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--target-help}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--trace-includes}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*--user-dependencies}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-add-plugin}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-alias_list}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-faligned-alloc-unavailable}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-all_load}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-allowable_client}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-faltivec-src-compat=}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-cfg-add-implicit-dtors}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-unoptimized-cfg}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyze-function}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyze-function=}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker=}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help}}
-// CLOptionCHECK0: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help-alpha}}
-// RUN: not %clang_cl -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -fsched-interblock -ftemplate-depth- -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -grecord-gcc-switches -gno-record-gcc-switches -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -ccc- -ccc-gcc-name -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK1 %s
+// RUN: not %clang_cl --param --param= --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= -cfg-add-implicit-dtors -unoptimized-cfg -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -grecord-gcc-switches -gno-record-gcc-switches -miphonesimulator-version-min= -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK1 %s
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--param}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--param=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--prefix}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--prefix=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--preprocess}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--print-diagnostic-categories}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--print-file-name}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--print-missing-file-dependencies}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--print-prog-name}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--profile}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--resource}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--resource=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--rtlib}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-serialize-diagnostics}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--signed-char}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--std}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--stdlib}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--sysroot}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--sysroot=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--target-help}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--trace-includes}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--undefine-macro}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--undefine-macro=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--unsigned-char}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--user-dependencies}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--verbose}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-add-plugin}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-alias_list}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-faligned-alloc-unavailable}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-all_load}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-allowable_client}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-faltivec-src-compat=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-cfg-add-implicit-dtors}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-unoptimized-cfg}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyze-function}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyze-function=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker=}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help-alpha}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-help-developer}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-option-help}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-checker-option-help-alpha}}
@@ -5569,13 +5711,18 @@
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-viz-egraph-graphviz}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-analyzer-werror}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fnew-alignment}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-faligned-new}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-aligned-new}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fsched-interblock}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ftemplate-depth-}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ftree-vectorize}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-tree-vectorize}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ftree-slp-vectorize}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-tree-slp-vectorize}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fterminated-vtables}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-grecord-gcc-switches}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-gno-record-gcc-switches}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-miphonesimulator-version-min=}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-nocudainc}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-nogpulib}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-nocudalib}}
@@ -5589,55 +5736,61 @@
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fopenmp-is-device}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fcuda-approx-transcendentals}}
// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-cuda-approx-transcendentals}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Qembed_debug}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-shared-libasan}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-static-libasan}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fslp-vectorize-aggressive}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-frecord-gcc-switches}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-record-gcc-switches}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-slp-vectorize-aggressive}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Xparser}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Xcompiler}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fexpensive-optimizations}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-expensive-optimizations}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fdefer-pop}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-defer-pop}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fextended-identifiers}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-extended-identifiers}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fhonor-infinites}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-fno-honor-infinites}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-findirect-virtual-calls}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ansi}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-arch}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-arch_errors_fatal}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-arch_only}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-as-secure-log-file}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump=}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-all}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-all=}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-decl-types}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-filter}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-filter=}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-dump-lookups}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-list}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-merge}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-print}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ast-view}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*--autocomplete=}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-aux-target-cpu}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-aux-target-feature}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-aux-triple}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-b}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-bind_at_load}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-building-pch-with-obj}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-bundle}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-bundle_loader}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-c-isystem}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ccc-}}
-// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-ccc-gcc-name}}
-// RUN: not %clang_cl -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp -cpp-precomp --crel -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dE -dI -dM -d -d -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK2 %s
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Xmicrosoft-visualc-tools-root}}
+// CLOptionCHECK1: {{(unknown argument ignored in clang-cl).*-Xmicrosoft-visualc-tools-version}}
+// RUN: not %clang_cl -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c-isystem -ccc- -ccc-gcc-name -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp -cpp-precomp --crel -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant-sdk-version= -darwin-target-variant-triple -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK2 %s
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Xmicrosoft-windows-sdk-root}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Xmicrosoft-windows-sdk-version}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Xmicrosoft-windows-sys-root}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Qembed_debug}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-shared-libasan}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-static-libasan}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fslp-vectorize-aggressive}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-frecord-gcc-switches}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fno-record-gcc-switches}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fno-slp-vectorize-aggressive}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Xparser}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Xcompiler}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fexpensive-optimizations}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fno-expensive-optimizations}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fdefer-pop}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fno-defer-pop}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fextended-identifiers}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fno-extended-identifiers}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fhonor-infinites}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fno-honor-infinites}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-findirect-virtual-calls}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--config}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ansi}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-arch}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-arch_errors_fatal}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-arch_only}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-as-secure-log-file}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump-all}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump-all=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump-decl-types}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump-filter}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump-filter=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-dump-lookups}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-list}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-merge}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-print}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ast-view}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--autocomplete=}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-aux-target-cpu}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-aux-target-feature}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-aux-triple}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-b}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-bind_at_load}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-building-pch-with-obj}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-bundle}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-bundle_loader}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-c-isystem}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ccc-}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ccc-gcc-name}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cfguard}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-cfguard-no-checks}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-chain-include}}
@@ -5679,6 +5832,7 @@
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fc\+\+-static-destructors}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-fc\+\+-static-destructors=}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dA}}
+// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dD}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dE}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dI}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dM}}
@@ -5686,60 +5840,60 @@
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-d}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-darwin-target-variant-sdk-version=}}
// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-darwin-target-variant-triple}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dead_strip}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debug-forward-template-params}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debug-info-kind=}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debug-info-macro}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-debugger-tuning=}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-default-function-attr}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--defsym}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dependency-dot}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dependency-file}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--dependent-lib=}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-detailed-preprocessing-record}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-diagnostic-log-file}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-serialize-diagnostic-file}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-O0-optnone}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-free}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-lifetime-markers}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-llvm-optzns}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-llvm-passes}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-llvm-verifier}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-objc-default-synthesize-properties}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-pragma-debug-crash}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-disable-red-zone}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-discard-value-names}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dsym-dir}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-coverage-mapping}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-deserialized-decls}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-raw-tokens}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dump-tokens}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpdir}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpmachine}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpspecs}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dumpversion}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-debug-flags}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-debug-producer}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-explicit-import}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-ext-refs}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dwarf-version=}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-Vd}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-HV}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-hlsl-no-stdinc}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--dxv-path=}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-validator-version}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dylib_file}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dylinker}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dylinker_install_name}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dynamic}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-dynamiclib}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-e}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-ehcontguard}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*--embed-dir=}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-emit-cir}}
-// CLOptionCHECK2: {{(unknown argument ignored in clang-cl).*-emit-codegen-only}}
-// RUN: not %clang_cl --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbranch-count-reg -fbuild-session-file= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK3 %s
+// RUN: not %clang_cl -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK3 %s
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dead_strip}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-debug-forward-template-params}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-debug-info-kind=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-debug-info-macro}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-debugger-tuning=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-default-function-attr}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--defsym}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dependency-dot}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dependency-file}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--dependent-lib=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-detailed-preprocessing-record}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-diagnostic-log-file}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-serialize-diagnostic-file}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-O0-optnone}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-free}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-lifetime-markers}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-llvm-optzns}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-llvm-passes}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-llvm-verifier}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-objc-default-synthesize-properties}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-pragma-debug-crash}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-disable-red-zone}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-discard-value-names}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dsym-dir}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dump-coverage-mapping}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dump-deserialized-decls}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dump-raw-tokens}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dump-tokens}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dumpdir}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dumpmachine}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dumpspecs}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dumpversion}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dwarf-debug-flags}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dwarf-debug-producer}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dwarf-explicit-import}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dwarf-ext-refs}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dwarf-version=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-Vd}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-HV}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-hlsl-no-stdinc}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--dxv-path=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-validator-version}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dylib_file}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dylinker}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dylinker_install_name}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dynamic}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-dynamiclib}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-e}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-ehcontguard}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--embed-dir=}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-cir}}
+// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-codegen-only}}
// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*--emit-extension-symbol-graphs}}
// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-fir}}
// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-emit-header-unit}}
@@ -5788,60 +5942,62 @@
// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-labels=}}
// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-loops}}
// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falign-loops=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faligned-new=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fall-intrinsics}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-editor-placeholders}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-pch-with-different-modules-cache-path}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-pch-with-compiler-errors}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-pcm-with-compiler-errors}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fallow-unsupported}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-falternative-parameter-statement}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-faltivec}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fanalyzed-objects-for-unparse}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fandroid-pad-segment}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fkeep-inline-functions}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-funit-at-a-time}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapinotes}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapinotes-modules}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapinotes-swift-version=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapple-kext}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapple-link-rtlib}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapple-pragma-pack}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapplication-extension}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapply-global-visibility-to-externs}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fapprox-func}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasm}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasm-blocks}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassociative-math}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassume-nothrow-exception-dtor}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassume-sane-operator-new}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fassumptions}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fast}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fastcp}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fastf}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasync-exceptions}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fasynchronous-unwind-tables}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fauto-import}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fauto-profile-accurate}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fautolink}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fautomatic}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbackslash}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbacktrace}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbasic-block-address-map}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbasic-block-sections=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbfloat16-excess-precision=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbinutils-version=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fblas-matmul-limit=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fblocks-runtime-optional}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbootclasspath=}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fborland-extensions}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbounds-check}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fexperimental-bounds-safety}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbracket-depth}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbranch-count-reg}}
-// CLOptionCHECK3: {{(unknown argument ignored in clang-cl).*-fbuild-session-file=}}
-// RUN: not %clang_cl -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcaller-saves -fcaret-diagnostics -fcf-runtime-abi= -fcgl -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcomment-block-commands= -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK4 %s
+// RUN: not %clang_cl -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcaller-saves -fcaret-diagnostics -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcomment-block-commands= -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK4 %s
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-faligned-allocation}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-faligned-new=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fall-intrinsics}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fallow-editor-placeholders}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fallow-pch-with-different-modules-cache-path}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fallow-pch-with-compiler-errors}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fallow-pcm-with-compiler-errors}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fallow-unsupported}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-falternative-parameter-statement}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-faltivec}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fanalyzed-objects-for-unparse}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fandroid-pad-segment}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fkeep-inline-functions}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-funit-at-a-time}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapinotes}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapinotes-modules}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapinotes-swift-version=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapple-kext}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapple-link-rtlib}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapple-pragma-pack}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapplication-extension}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapply-global-visibility-to-externs}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fapprox-func}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fasm}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fasm-blocks}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fassociative-math}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fassume-nothrow-exception-dtor}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fassume-sane-operator-new}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fassumptions}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fast}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fastcp}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fastf}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fasync-exceptions}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fasynchronous-unwind-tables}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fauto-import}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fauto-profile=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fauto-profile-accurate}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fautolink}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fautomatic}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbackslash}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbacktrace}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbasic-block-address-map}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbasic-block-sections=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbfloat16-excess-precision=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbinutils-version=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fblas-matmul-limit=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fblocks-runtime-optional}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbootclasspath=}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fborland-extensions}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbounds-check}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fexperimental-bounds-safety}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbracket-depth}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbranch-count-reg}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbuild-session-file=}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbuild-session-timestamp=}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbuiltin-headers-in-system-modules}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fbuiltin-module-map}}
@@ -5849,6 +6005,7 @@
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcaret-diagnostics}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcf-runtime-abi=}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcgl}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fchar8_t}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcheck=}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcheck-array-temporaries}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcheck-new}}
@@ -5885,65 +6042,66 @@
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fcxx-modules}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fd-lines-as-code}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fd-lines-as-comments}}
+// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdata-sections}}
// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-default-version=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-all}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parse-tree}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parse-tree-no-sema}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parsing-log}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-pft}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-provenance}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-dump-symbols}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-info-for-profiling}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-measure-parse-tree}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-module-writer}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pass-arguments}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pass-manager}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pass-structure}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-pre-fir-tree}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-prefix-map=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-ranges-base-address}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-types-section}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-no-sema}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-with-modules}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-with-symbols}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebugger-cast-result-to-id}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebugger-objc-literal}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdebugger-support}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdeclare-opencl-builtins}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdeclspec}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-calling-conv=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-double-8}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-inline}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-integer-8}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefault-real-8}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdefine-target-os-macros}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdenormal-fp-math=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdenormal-fp-math-f32=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdepfile-entry=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdeprecated-macro}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdevirtualize}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdevirtualize-speculatively}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-fixit-info}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-format}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-format=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-hotness-threshold=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-misexpect-tolerance=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-print-source-range-info}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-category}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-category=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-hotness}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-line-numbers}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-location=}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-note-include-stack}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-option}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-template-tree}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdigraphs}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdirect-access-external-data}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdirectives-only}}
-// CLOptionCHECK4: {{(unknown argument ignored in clang-cl).*-fdisable-block-signature-string}}
-// RUN: not %clang_cl -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-prefix-map= -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffixed-point -ffixed-r19 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-enable-int128 -ffp-eval-method= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgpu-approx-transcendentals -fhalf-no-semantic-interposition -fhermetic-module-files -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK5 %s
+// RUN: not %clang_cl -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK5 %s
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-dump-all}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parse-tree}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parse-tree-no-sema}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-dump-parsing-log}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-dump-pft}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-dump-provenance}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-dump-symbols}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-info-for-profiling}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-measure-parse-tree}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-module-writer}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-pass-arguments}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-pass-manager}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-pass-structure}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-pre-fir-tree}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-prefix-map=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-ranges-base-address}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-types-section}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-unparse}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-no-sema}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-with-modules}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebug-unparse-with-symbols}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebugger-cast-result-to-id}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebugger-objc-literal}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdebugger-support}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdeclare-opencl-builtins}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdeclspec}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdefault-calling-conv=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdefault-double-8}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdefault-inline}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdefault-integer-8}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdefault-real-8}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdefine-target-os-macros}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdenormal-fp-math=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdenormal-fp-math-f32=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdepfile-entry=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdeprecated-macro}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdevirtualize}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdevirtualize-speculatively}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-fixit-info}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-format}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-format=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-hotness-threshold=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-misexpect-tolerance=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-print-source-range-info}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-category}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-category=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-hotness}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-line-numbers}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-location=}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-note-include-stack}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-option}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdiagnostics-show-template-tree}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdigraphs}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdirect-access-external-data}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdirectives-only}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-block-signature-string}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-integer-16}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-integer-2}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fdisable-module-hash}}
@@ -5980,6 +6138,7 @@
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ferror-limit}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fescaping-block-tail-calls}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexceptions}}
+// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexec-charset=}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-assignment-tracking=}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-isel}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-late-parse-attributes}}
@@ -5987,65 +6146,71 @@
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-new-constant-interpreter}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-omit-vtable-rtti}}
// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-relative-c\+\+-abi-vtables}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexperimental-strict-floating-point}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextdirs=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextend-arguments=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextend-variable-liveness}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fextend-variable-liveness=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexternal-blas}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fexternc-nounwind}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ff2c}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffake-address-space-map}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffat-lto-objects}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffile-prefix-map=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fimplicit-modules-use-lock}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffine-grained-bitfield-accesses}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffinite-loops}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffinite-math-only}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-finline-limit}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-form}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-line-length=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-line-length-}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-point}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffixed-r19}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffloat16-excess-precision=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffloat-store}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffor-scope}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforbid-guard-variables}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforce-check-cxx20-modules-input-files}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforce-dwarf-frame}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fforce-enable-int128}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffp-eval-method=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffpe-trap=}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffree-form}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffree-line-length-}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffreestanding}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffriend-injection}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffrontend-optimize}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-ffunction-attribute-list}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse-after-reload}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse-las}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgcse-sm}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fget-definition}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fget-symbols-sources}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fglobal-isel}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu89-inline}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu-inline-asm}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu-keywords}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgnu-runtime}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fgpu-approx-transcendentals}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhalf-no-semantic-interposition}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhermetic-module-files}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhlsl-strict-availability}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhonor-infinities}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhonor-nans}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fhosted}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-fignore-exceptions}}
-// CLOptionCHECK5: {{(unknown argument ignored in clang-cl).*-filelist}}
-// RUN: not %clang_cl -filetype -fimplement-inlines -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-disable-diagnostic-validation -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-kernel -fms-memptr-rep= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK6 %s
+// RUN: not %clang_cl -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-prefix-map= -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffixed-point -ffixed-r19 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgpu-approx-transcendentals -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhermetic-module-files -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK6 %s
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fexperimental-strict-floating-point}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fextdirs=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fextend-arguments=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fextend-variable-liveness}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fextend-variable-liveness=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fexternal-blas}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fexternc-nounwind}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ff2c}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffake-address-space-map}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffast-math}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffat-lto-objects}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffile-prefix-map=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fimplicit-modules-use-lock}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffine-grained-bitfield-accesses}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffinite-loops}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffinite-math-only}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-limit}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffixed-form}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffixed-line-length=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffixed-line-length-}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffixed-point}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffixed-r19}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffloat16-excess-precision=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffloat-store}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffor-scope}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fforbid-guard-variables}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fforce-check-cxx20-modules-input-files}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fforce-dwarf-frame}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fforce-enable-int128}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffp-contract=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffp-eval-method=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffp-exception-behavior=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffp-model=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffpe-trap=}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffree-form}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffree-line-length-}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffreestanding}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffriend-injection}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffrontend-optimize}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffunction-attribute-list}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-ffunction-sections}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgcse}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgcse-after-reload}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgcse-las}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgcse-sm}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fget-definition}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fget-symbols-sources}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fglobal-isel}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgnu}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgnu89-inline}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgnu-inline-asm}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgnu-keywords}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgnu-runtime}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fgpu-approx-transcendentals}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fhalf-no-semantic-interposition}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fheinous-gnu-extensions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fhermetic-module-files}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fhlsl-strict-availability}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fhonor-infinities}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fhonor-nans}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fhosted}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fignore-exceptions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-filelist}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-filetype}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fimplement-inlines}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fimplicit-none}}
@@ -6065,6 +6230,7 @@
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-hint-functions}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-limit=}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finline-small-functions}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finput-charset=}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finstrument-function-entry-bare}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finstrument-functions}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-finstrument-functions-after-inlining}}
@@ -6079,75 +6245,78 @@
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fixit=}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fixit-recompile}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fixit-to-temporary}}
+// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fjmc}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fjump-tables}}
// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fkeep-persistent-storage-variables}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fkeep-static-consts}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fkeep-system-includes}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flang-deprecated-no-hlfir}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flang-experimental-hlfir}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flarge-sizes}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flat_namespace}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flax-vector-conversions}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flax-vector-conversions=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flimited-precision=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flogical-abbreviations}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-floop-interchange}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fversion-loops-for-stride}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flto-jobs=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flto-unit}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-flto-visibility-public-std}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmacro-prefix-map=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmath-errno}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-array-constructor=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-errors=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-identifier-length}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-stack-var-size=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-subrecord-length=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-tokens=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmax-type-align=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmcdc-max-conditions=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmcdc-max-test-vectors=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmemory-profile}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmemory-profile=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmerge-constants}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmerge-functions}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmessage-length=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fminimize-whitespace}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-feature}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-file-deps}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-file-home-is-cwd}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-format=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-map-file-home-is-cwd}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodule-private}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodulemap-allow-subdirectory-search}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-cache-path=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-codegen}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-debuginfo}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-disable-diagnostic-validation}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-embed-file=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-hash-content}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-local-submodule-visibility}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-prune-after=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-prune-interval=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-skip-diagnostic-options}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-skip-header-search-paths}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-strict-context-hash}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-user-build-path}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-validate-input-files-content}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-validate-once-per-build-session}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodules-validate-system-headers}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodulo-sched}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmodulo-sched-allow-regmoves}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fms-kernel}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fms-memptr-rep=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmudflap}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmudflapth}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fmultilib-flag=}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fnative-half-arguments-and-returns}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fnative-half-type}}
-// CLOptionCHECK6: {{(unknown argument ignored in clang-cl).*-fnested-functions}}
-// RUN: not %clang_cl -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-access-control -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-cray-pointer -fno-cuda-host-device-constexpr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK7 %s
+// RUN: not %clang_cl -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-disable-diagnostic-validation -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-kernel -fms-memptr-rep= -fms-tls-guards -fms-volatile -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aarch64-jump-table-hardening -fno-access-control -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assumptions -fno-async-exceptions -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK7 %s
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fkeep-static-consts}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fkeep-system-includes}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flang-deprecated-no-hlfir}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flang-experimental-hlfir}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flarge-sizes}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flat_namespace}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flax-vector-conversions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flax-vector-conversions=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flimited-precision=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flogical-abbreviations}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-floop-interchange}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fversion-loops-for-stride}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flto-jobs=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flto-unit}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-flto-visibility-public-std}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmacro-prefix-map=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmath-errno}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmax-array-constructor=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmax-errors=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmax-identifier-length}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmax-stack-var-size=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmax-subrecord-length=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmax-tokens=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmax-type-align=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmcdc-max-conditions=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmcdc-max-test-vectors=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmemory-profile}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmemory-profile=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmerge-constants}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmerge-functions}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmessage-length=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fminimize-whitespace}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodule-feature}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodule-file-deps}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodule-file-home-is-cwd}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodule-format=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodule-map-file-home-is-cwd}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodule-private}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodulemap-allow-subdirectory-search}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-cache-path=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-codegen}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-debuginfo}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-disable-diagnostic-validation}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-embed-file=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-hash-content}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-local-submodule-visibility}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-prune-after=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-prune-interval=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-skip-diagnostic-options}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-skip-header-search-paths}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-strict-context-hash}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-user-build-path}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-validate-input-files-content}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-validate-once-per-build-session}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodules-validate-system-headers}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodulo-sched}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmodulo-sched-allow-regmoves}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fms-kernel}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fms-memptr-rep=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fms-tls-guards}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fms-volatile}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmudflap}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmudflapth}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fmultilib-flag=}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnative-half-arguments-and-returns}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnative-half-type}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnested-functions}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnew-alignment=}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnew-infallible}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fnext-runtime}}
@@ -6161,6 +6330,7 @@
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-jumps}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-labels}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-align-loops}}
+// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-aligned-allocation}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-all-intrinsics}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-allow-editor-placeholders}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-altivec}}
@@ -6180,76 +6350,79 @@
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-assume-sane-operator-new}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-assumptions}}
// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-async-exceptions}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-asynchronous-unwind-tables}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-auto-import}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-auto-profile-accurate}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-autolink}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-automatic}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-backslash}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-backtrace}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-basic-block-address-map}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-bitfield-type-align}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-borland-extensions}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-bounds-check}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-experimental-bounds-safety}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-branch-count-reg}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-caller-saves}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-caret-diagnostics}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-check-array-temporaries}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-check-new}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-clangir}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-common}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-const-strings}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-constant-cfstrings}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-convergent-functions}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-coro-aligned-allocation}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-coroutines}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cray-pointer}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cuda-host-device-constexpr}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cx-fortran-rules}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cx-limited-range}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cxx-exceptions}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-cxx-modules}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-d-lines-as-code}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-d-lines-as-comments}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-info-for-profiling}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-pass-manager}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-ranges-base-address}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-debug-types-section}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-declspec}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-default-inline}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-define-target-os-macros}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-deprecated-macro}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-devirtualize}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-devirtualize-speculatively}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-fixit-info}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-hotness}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-line-numbers}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-note-include-stack}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-option}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-use-presumed-location}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-digraphs}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-direct-access-external-data}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-directives-only}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-disable-block-signature-string}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-discard-value-names}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dllexport-inlines}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dollar-ok}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dollars-in-identifiers}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-double-square-bracket-attributes}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dump-fortran-optimized}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dump-fortran-original}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dump-parse-tree}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dwarf2-cfi-asm}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-dwarf-directory-asm}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-elide-constructors}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-elide-type}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-eliminate-unused-debug-symbols}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-emit-compact-unwind-non-canonical}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-emulated-tls}}
-// CLOptionCHECK7: {{(unknown argument ignored in clang-cl).*-fno-escaping-block-tail-calls}}
-// RUN: not %clang_cl -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-approx-transcendentals -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-ipa-cp -fno-ivopts -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-lax-vector-conversions -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules-check-relocated -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-uniform-block -fno-omit-frame-pointer -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK8 %s
+// RUN: not %clang_cl -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-cray-pointer -fno-cuda-host-device-constexpr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK8 %s
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-asynchronous-unwind-tables}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-auto-import}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-auto-profile}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-auto-profile-accurate}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-autolink}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-automatic}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-backslash}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-backtrace}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-basic-block-address-map}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-bitfield-type-align}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-borland-extensions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-bounds-check}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-bounds-safety}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-branch-count-reg}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-caller-saves}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-caret-diagnostics}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-char8_t}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-check-array-temporaries}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-check-new}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-clangir}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-common}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-const-strings}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-constant-cfstrings}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-convergent-functions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-coro-aligned-allocation}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-coroutines}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-cray-pointer}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-cuda-host-device-constexpr}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-cx-fortran-rules}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-cx-limited-range}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-cxx-exceptions}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-cxx-modules}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-d-lines-as-code}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-d-lines-as-comments}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-data-sections}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-debug-info-for-profiling}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-debug-pass-manager}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-debug-ranges-base-address}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-debug-types-section}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-declspec}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-default-inline}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-define-target-os-macros}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-deprecated-macro}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-devirtualize}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-devirtualize-speculatively}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-fixit-info}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-hotness}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-line-numbers}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-note-include-stack}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-show-option}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-diagnostics-use-presumed-location}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-digraphs}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-direct-access-external-data}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-directives-only}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-disable-block-signature-string}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-discard-value-names}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dllexport-inlines}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dollar-ok}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dollars-in-identifiers}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-double-square-bracket-attributes}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dump-fortran-optimized}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dump-fortran-original}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dump-parse-tree}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dwarf2-cfi-asm}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-dwarf-directory-asm}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-elide-constructors}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-elide-type}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-eliminate-unused-debug-symbols}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-emit-compact-unwind-non-canonical}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-emulated-tls}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-escaping-block-tail-calls}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-exceptions}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-isel}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-experimental-late-parse-attributes}}
@@ -6273,85 +6446,90 @@
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-friend-injection}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-frontend-optimize}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-function-attribute-list}}
+// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-function-sections}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse-after-reload}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse-las}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gcse-sm}}
// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-global-isel}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu89-inline}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu-inline-asm}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gnu-keywords}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-gpu-approx-transcendentals}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-honor-infinities}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-honor-nans}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implement-inlines}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-module-maps}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-none}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-none-ext}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-implicit-templates}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-init-global-zero}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-init-local-zero}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline-functions}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline-functions-called-once}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-inline-small-functions}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-integer-4-integer-8}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-integrated-as}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-ipa-cp}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-ivopts}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-jump-tables}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-keep-persistent-storage-variables}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-keep-static-consts}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-keep-system-includes}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-lax-vector-conversions}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-logical-abbreviations}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-loop-interchange}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-version-loops-for-stride}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-lto-unit}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-math-builtin}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-math-errno}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-max-identifier-length}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-max-type-align}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-memory-profile}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-merge-all-constants}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-merge-constants}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-minimize-whitespace}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-module-file-deps}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-module-maps}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-module-private}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modulemap-allow-subdirectory-search}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-check-relocated}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-error-recovery}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-global-index}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-prune-non-affecting-module-map-files}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-share-filemanager}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-skip-diagnostic-options}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-skip-header-search-paths}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-strict-modules-decluse}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno_modules-validate-input-files-content}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-validate-system-headers}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modules-validate-textual-header-includes}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modulo-sched}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-modulo-sched-allow-regmoves}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-new-infallible}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-non-call-exceptions}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-arc}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-arc-exceptions}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-avoid-heapify-local-blocks}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-convert-messages-to-runtime-calls}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-encode-cxx-class-template-spec}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-exceptions}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-infer-related-result-type}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-legacy-dispatch}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-nonfragile-abi}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-objc-weak}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-offload-uniform-block}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-omit-frame-pointer}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-openmp-assume-teams-oversubscription}}
-// CLOptionCHECK8: {{(unknown argument ignored in clang-cl).*-fno-openmp-assume-threads-oversubscription}}
-// RUN: not %clang_cl -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate-sampling -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-skip-odr-check-in-gmf -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK9 %s
+// RUN: not %clang_cl -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-approx-transcendentals -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-lax-vector-conversions -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules-check-relocated -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-uniform-block -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK9 %s
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-gnu}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-gnu89-inline}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-gnu-inline-asm}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-gnu-keywords}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-gpu-approx-transcendentals}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-honor-infinities}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-honor-nans}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-implement-inlines}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-implicit-module-maps}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-implicit-none}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-implicit-none-ext}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-implicit-templates}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-init-global-zero}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-init-local-zero}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-inline}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-inline-functions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-inline-functions-called-once}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-inline-small-functions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-integer-4-integer-8}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-integrated-as}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ipa-cp}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ivopts}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-jmc}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-jump-tables}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-keep-persistent-storage-variables}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-keep-static-consts}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-keep-system-includes}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-lax-vector-conversions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-logical-abbreviations}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-loop-interchange}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-version-loops-for-stride}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-lto-unit}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-math-builtin}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-math-errno}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-max-identifier-length}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-max-type-align}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-memory-profile}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-merge-all-constants}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-merge-constants}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-minimize-whitespace}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-module-file-deps}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-module-maps}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-module-private}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modulemap-allow-subdirectory-search}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-check-relocated}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-error-recovery}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-global-index}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-prune-non-affecting-module-map-files}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-share-filemanager}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-skip-diagnostic-options}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-skip-header-search-paths}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-strict-modules-decluse}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno_modules-validate-input-files-content}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-validate-system-headers}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modules-validate-textual-header-includes}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modulo-sched}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-modulo-sched-allow-regmoves}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ms-tls-guards}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ms-volatile}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-new-infallible}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-non-call-exceptions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-arc}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-arc-exceptions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-avoid-heapify-local-blocks}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-convert-messages-to-runtime-calls}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-encode-cxx-class-template-spec}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-exceptions}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-infer-related-result-type}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-legacy-dispatch}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-nonfragile-abi}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-objc-weak}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-offload-uniform-block}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-omit-frame-pointer}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-assume-teams-oversubscription}}
+// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-assume-threads-oversubscription}}
// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-cuda-mode}}
// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-extensions}}
// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-openmp-new-driver}}
@@ -6376,84 +6554,86 @@
// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-plt}}
// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pointer-tbaa}}
// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ppc-native-vector-element-order}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-prebuilt-implicit-modules}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-prefetch-loop-arrays}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-preserve-as-comments}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-printf}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-arcs}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-correction}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-generate-sampling}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-reusedist}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-sample-accurate}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-profile-values}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-protect-parens}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-pseudo-probe-for-profiling}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-auth-traps}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-calls}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-elf-got}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-function-pointer-type-discrimination}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-indirect-gotos}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-init-fini}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-init-fini-address-discrimination}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-intrinsics}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-returns}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-vtable-pointer-address-discrimination}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-vtable-pointer-type-discrimination}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-range-check}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-raw-string-literals}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-10}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-16}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-8}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-10}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-16}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-4}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-realloc-lhs}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-reciprocal-math}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-record-command-line}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-recovery-ast}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-recovery-ast-type}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-recursive}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-reformat}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-register-global-dtors-with-atexit}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-regs-graph}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rename-registers}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-reorder-blocks}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-repack-arrays}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rewrite-imports}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rewrite-includes}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ripa}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-ropi}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rounding-math}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rtlib-add-rpath}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rtti}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rtti-data}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-rwpi}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-safe-buffer-usage-suggestions}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-save-main-program}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-save-optimization-record}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-schedule-insns}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-schedule-insns2}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-second-underscore}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-see}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-semantic-interposition}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-separate-named-sections}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-short-enums}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-short-wchar}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-show-column}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-show-source-location}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-sign-zero}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signaling-math}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signaling-nans}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signed-char}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signed-wchar}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-signed-zeros}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-single-precision-constant}}
-// CLOptionCHECK9: {{(unknown argument ignored in clang-cl).*-fno-skip-odr-check-in-gmf}}
-// RUN: not %clang_cl -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-test-coverage -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-verbose-asm -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-working-directory -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-uniform-block -fomit-frame-pointer -fopenacc -fopenmp= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK10 %s
+// RUN: not %clang_cl -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate-sampling -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK10 %s
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-prebuilt-implicit-modules}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-prefetch-loop-arrays}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-preserve-as-comments}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-printf}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile-arcs}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile-correction}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile-generate-sampling}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile-reusedist}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile-sample-accurate}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile-use}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-profile-values}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-protect-parens}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-pseudo-probe-for-profiling}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-auth-traps}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-calls}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-elf-got}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-function-pointer-type-discrimination}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-indirect-gotos}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-init-fini}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-init-fini-address-discrimination}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-intrinsics}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-returns}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-range-check}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-raw-string-literals}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-10}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-16}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-real-4-real-8}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-10}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-16}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-real-8-real-4}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-realloc-lhs}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-reciprocal-math}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-record-command-line}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-recovery-ast}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-recovery-ast-type}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-recursive}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-reformat}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-register-global-dtors-with-atexit}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-regs-graph}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rename-registers}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-reorder-blocks}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-repack-arrays}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rewrite-imports}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rewrite-includes}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ripa}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-ropi}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rounding-math}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rtlib-add-rpath}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rtti}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rtti-data}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-rwpi}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-safe-buffer-usage-suggestions}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-save-main-program}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-save-optimization-record}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-schedule-insns}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-schedule-insns2}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-second-underscore}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-see}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-semantic-interposition}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-separate-named-sections}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-short-enums}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-short-wchar}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-show-column}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-show-source-location}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-sign-zero}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-signaling-math}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-signaling-nans}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-signed-char}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-signed-wchar}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-signed-zeros}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-single-precision-constant}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-sized-deallocation}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-skip-odr-check-in-gmf}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-slp-vectorize}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-spec-constr-count}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-spell-checking}}
@@ -6472,90 +6652,94 @@
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-strict-vtable-pointers}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-struct-path-tbaa}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-test-coverage}}
+// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-threadsafe-statics}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tls-model}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tracer}}
// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-trapping-math}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-dce}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-salias}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-ter}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-vectorizer-verbose}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-tree-vrp}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-underscoring}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unified-lto}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unique-basic-block-section-names}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unique-internal-linkage-names}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unique-section-names}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unroll-all-loops}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unroll-loops}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsafe-loop-optimizations}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsafe-math-optimizations}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsigned}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unsigned-char}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unswitch-loops}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-unwind-tables}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-ctor-homing}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-cxa-atexit}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-init-array}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-line-directives}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-use-linker-plugin}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-validate-pch}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-var-tracking}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-variable-expansion-in-unroller}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-vect-cost-model}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-verbose-asm}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-visibility-from-dllstorageclass}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-visibility-inlines-hidden}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-visibility-inlines-hidden-static-local-var}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-wchar}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-web}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-whole-file}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-whole-program}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-working-directory}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xl-pragma-pack}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xor-operator}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-always-emit-customevents}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-always-emit-typedevents}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-function-index}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-ignore-loops}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-instrument}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-link-deps}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-xray-shared}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-zero-initialized-in-bss}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-zos-extensions}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fno-zvector}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fnon-call-exceptions}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fnoopenmp-relocatable-target}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fnoopenmp-use-tls}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-abi-version=}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-arc}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-arc-cxxlib=}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-arc-exceptions}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-atdefs}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-avoid-heapify-local-blocks}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-call-cxx-cdtors}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-convert-messages-to-runtime-calls}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-disable-direct-methods-for-testing}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-dispatch-method=}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-encode-cxx-class-template-spec}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-exceptions}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-gc}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-gc-only}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-infer-related-result-type}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-legacy-dispatch}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-link-runtime}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-new-property}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-nonfragile-abi}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-nonfragile-abi-version=}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-runtime-has-weak}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-sender-dependent-dispatch}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-subscripting-legacy-runtime}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fobjc-weak}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-foffload-uniform-block}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fomit-frame-pointer}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fopenacc}}
-// CLOptionCHECK10: {{(unknown argument ignored in clang-cl).*-fopenmp=}}
-// RUN: not %clang_cl -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-function-groups= -fprofile-generate-sampling -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-reusedist -fprofile-sample-accurate -fprofile-selected-function-group= -fprofile-values -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK11 %s
+// RUN: not %clang_cl -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-working-directory -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-uniform-block -fomit-frame-pointer -fopenacc -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK11 %s
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-tree-dce}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-tree-salias}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-tree-ter}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-tree-vectorizer-verbose}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-tree-vrp}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-trigraphs}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-underscoring}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unified-lto}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unique-basic-block-section-names}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unique-internal-linkage-names}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unique-section-names}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unroll-all-loops}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unroll-loops}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unsafe-loop-optimizations}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unsafe-math-optimizations}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unsigned}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unsigned-char}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unswitch-loops}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-unwind-tables}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-use-ctor-homing}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-use-cxa-atexit}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-use-init-array}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-use-line-directives}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-use-linker-plugin}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-validate-pch}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-var-tracking}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-variable-expansion-in-unroller}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-vect-cost-model}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-vectorize}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-verbose-asm}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-visibility-from-dllstorageclass}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-visibility-inlines-hidden}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-visibility-inlines-hidden-static-local-var}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-wchar}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-web}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-whole-file}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-whole-program}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-working-directory}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xl-pragma-pack}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xor-operator}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xray-always-emit-customevents}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xray-always-emit-typedevents}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xray-function-index}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xray-ignore-loops}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xray-instrument}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xray-link-deps}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-xray-shared}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-zero-initialized-in-bss}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-zos-extensions}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fno-zvector}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fnon-call-exceptions}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fnoopenmp-relocatable-target}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fnoopenmp-use-tls}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-abi-version=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-arc}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-arc-cxxlib=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-arc-exceptions}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-atdefs}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-avoid-heapify-local-blocks}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-call-cxx-cdtors}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-convert-messages-to-runtime-calls}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-disable-direct-methods-for-testing}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-dispatch-method=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-encode-cxx-class-template-spec}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-exceptions}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-gc}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-gc-only}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-infer-related-result-type}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-legacy-dispatch}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-link-runtime}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-new-property}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-nonfragile-abi}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-nonfragile-abi-version=}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-runtime-has-weak}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-sender-dependent-dispatch}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-subscripting-legacy-runtime}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fobjc-weak}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foffload-uniform-block}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fomit-frame-pointer}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenacc}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp}}
+// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp=}}
// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-assume-no-nested-parallelism}}
// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-assume-no-thread-state}}
// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-assume-teams-oversubscription}}
@@ -6574,90 +6758,91 @@
// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-optimistic-collapse}}
// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-relocatable-target}}
// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-simd}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-target-debug}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-target-debug=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-target-new-runtime}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-targets=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-use-tls}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fopenmp-version=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foperator-arrow-depth=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foperator-names}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foptimization-record-file=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foptimization-record-passes=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foptimize-sibling-calls}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-force_cpusubtype_ALL}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-force_flat_namespace}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-force_load}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fforce-addr}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foutput-class-dir=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-foverride-record-layout=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpack-derived}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpack-struct}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpadding-on-unsigned-fixed-point}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fparse-all-comments}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpascal-strings}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpass-by-value-is-noalias}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpass-plugin=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpatchable-function-entry=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpatchable-function-entry-offset=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpcc-struct-return}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-codegen}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-debuginfo}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-preprocess}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpch-validate-input-files-content}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpeel-loops}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpermissive}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpic}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpie}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fplt}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fplugin=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fplugin-arg-}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpointer-tbaa}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fppc-native-vector-element-order}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprebuilt-implicit-modules}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprefetch-loop-arrays}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpreprocess-include-lines}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpreserve-as-comments}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprintf}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fproc-stat-report}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fproc-stat-report=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-arcs}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-continuous}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-correction}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-dir=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-function-groups=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-generate-sampling}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-instrument=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-instrument-path=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-instrument-use-path=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-reusedist}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-sample-accurate}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-selected-function-group=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fprofile-values}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fpseudo-probe-for-profiling}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-auth-traps}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-calls}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-elf-got}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-function-pointer-type-discrimination}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-indirect-gotos}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-init-fini}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-init-fini-address-discrimination}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-intrinsics}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-returns}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-type-info-vtable-pointer-discrimination}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-vtable-pointer-address-discrimination}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fptrauth-vtable-pointer-type-discrimination}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-framework}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frandom-seed=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frandomize-layout-seed=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frandomize-layout-seed-file=}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-frange-check}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-fraw-string-literals}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-freal-4-real-10}}
-// CLOptionCHECK11: {{(unknown argument ignored in clang-cl).*-freal-4-real-16}}
-// RUN: not %clang_cl -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl-is-device -fsycl-is-host -fsymbol-partition= -ftabstop -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK12 %s
+// RUN: not %clang_cl -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-function-groups= -fprofile-generate-sampling -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-reusedist -fprofile-sample-accurate -fprofile-selected-function-group= -fprofile-values -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK12 %s
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fopenmp-target-debug}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fopenmp-target-debug=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fopenmp-target-new-runtime}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fopenmp-targets=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fopenmp-use-tls}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fopenmp-version=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-foperator-arrow-depth=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-foperator-names}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-foptimization-record-file=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-foptimization-record-passes=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-foptimize-sibling-calls}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-force_cpusubtype_ALL}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-force_flat_namespace}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-force_load}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fforce-addr}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-foutput-class-dir=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-foverride-record-layout=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpack-derived}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpack-struct}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpack-struct=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpadding-on-unsigned-fixed-point}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fparse-all-comments}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpascal-strings}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpass-by-value-is-noalias}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpass-plugin=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpatchable-function-entry=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpatchable-function-entry-offset=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpcc-struct-return}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpch-codegen}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpch-debuginfo}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpch-preprocess}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpch-validate-input-files-content}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpeel-loops}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpermissive}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpic}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpie}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fplt}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fplugin=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fplugin-arg-}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpointer-tbaa}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fppc-native-vector-element-order}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprebuilt-implicit-modules}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprefetch-loop-arrays}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpreprocess-include-lines}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpreserve-as-comments}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprintf}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fproc-stat-report}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fproc-stat-report=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-arcs}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-continuous}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-correction}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-dir=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-function-groups=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-generate-sampling}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-instrument=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-instrument-path=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-instrument-use-path=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-reusedist}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-sample-accurate}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-selected-function-group=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fprofile-values}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fpseudo-probe-for-profiling}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-auth-traps}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-calls}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-elf-got}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-function-pointer-type-discrimination}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-indirect-gotos}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-init-fini}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-init-fini-address-discrimination}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-intrinsics}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-returns}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-type-info-vtable-pointer-discrimination}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-vtable-pointer-address-discrimination}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fptrauth-vtable-pointer-type-discrimination}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-framework}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frandom-seed=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frandomize-layout-seed=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frandomize-layout-seed-file=}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frange-check}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fraw-string-literals}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-4-real-10}}
+// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-4-real-16}}
// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-4-real-8}}
// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-8-real-10}}
// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freal-8-real-16}}
@@ -6675,193 +6860,201 @@
// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frename-registers}}
// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-freorder-blocks}}
// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frepack-arrays}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fretain-comments-from-system-headers}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fretain-subst-template-type-parm-type-ast-nodes}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frewrite-imports}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frewrite-includes}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fripa}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fropi}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frounding-math}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frtlib-add-rpath}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frtti}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frtti-data}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-frwpi}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsafe-buffer-usage-suggestions}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsample-profile-use-profi}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-8bit-counters}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-control-flow}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-indirect-calls}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-inline-8bit-counters}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-inline-bool-flag}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-no-prune}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-pc-table}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-stack-depth}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-bb}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-cmp}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-div}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-gep}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-loads}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-pc}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-pc-guard}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-stores}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-type=}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsave-main-program}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsave-optimization-record}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsave-optimization-record=}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fschedule-insns}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fschedule-insns2}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsecond-underscore}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsee}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fseh-exceptions}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsemantic-interposition}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fseparate-named-sections}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshort-enums}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshort-wchar}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-column}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-overloads=}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-skipped-includes}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fshow-source-location}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsign-zero}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsignaling-math}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsignaling-nans}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-bitfields}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-char}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-wchar}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsigned-zeros}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsingle-precision-constant}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsjlj-exceptions}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fskip-odr-check-in-gmf}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fslp-vectorize}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspec-constr-count}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspell-checking}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspell-checking-limit=}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsplit-dwarf-inlining}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsplit-machine-functions}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsplit-stack}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fspv-target-env=}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-arrays}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-check}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-clash-protection}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-protector}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-protector-all}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-protector-strong}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-size-section}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstack-usage}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrength-reduce}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-enums}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-flex-arrays=}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-float-cast-overflow}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-return}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstrict-vtable-pointers}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fstruct-path-tbaa}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsycl-is-device}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsycl-is-host}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-fsymbol-partition=}}
-// CLOptionCHECK12: {{(unknown argument ignored in clang-cl).*-ftabstop}}
-// RUN: not %clang_cl -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftest-coverage -ftest-module-file-extension= -ftime-report -ftime-report= -ftls-model -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK13 %s
+// RUN: not %clang_cl -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fsycl-is-device -fsycl-is-host -fsymbol-partition= -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftest-coverage -ftest-module-file-extension= -fthreadsafe-statics -ftime-report -ftime-report= -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK13 %s
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fretain-comments-from-system-headers}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fretain-subst-template-type-parm-type-ast-nodes}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-frewrite-imports}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-frewrite-includes}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fripa}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fropi}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-frounding-math}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-frtlib-add-rpath}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-frtti}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-frtti-data}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-frwpi}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsafe-buffer-usage-suggestions}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsample-profile-use-profi}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-8bit-counters}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-control-flow}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-indirect-calls}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-inline-8bit-counters}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-inline-bool-flag}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-no-prune}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-pc-table}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-stack-depth}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-bb}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-cmp}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-div}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-gep}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-loads}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-pc}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-pc-guard}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-trace-stores}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsanitize-coverage-type=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsave-main-program}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsave-optimization-record}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsave-optimization-record=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fschedule-insns}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fschedule-insns2}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsecond-underscore}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsee}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fseh-exceptions}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsemantic-interposition}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fseparate-named-sections}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fshort-enums}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fshort-wchar}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fshow-column}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fshow-overloads=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fshow-skipped-includes}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fshow-source-location}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsign-zero}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsignaling-math}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsignaling-nans}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsigned-bitfields}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsigned-char}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsigned-wchar}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsigned-zeros}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsingle-precision-constant}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsized-deallocation}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsjlj-exceptions}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fskip-odr-check-in-gmf}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fslp-vectorize}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fspec-constr-count}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fspell-checking}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fspell-checking-limit=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsplit-dwarf-inlining}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsplit-machine-functions}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsplit-stack}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fspv-target-env=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-arrays}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-check}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-clash-protection}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-protector}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-protector-all}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-protector-strong}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-size-section}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstack-usage}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstrength-reduce}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstrict-enums}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstrict-flex-arrays=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstrict-float-cast-overflow}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstrict-return}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstrict-vtable-pointers}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fstruct-path-tbaa}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsycl-is-device}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsycl-is-host}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fsymbol-partition=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftabstop}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftabstop=}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftemplate-backtrace-limit=}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftemplate-depth=}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftest-coverage}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftest-module-file-extension=}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fthreadsafe-statics}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftime-report}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftime-report=}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftls-model}}
+// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftls-model=}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftracer}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrap-function=}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapping-math}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapv}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapv-handler}}
// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftrapv-handler=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-dce}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-salias}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-ter}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-vectorizer-verbose}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftree-vrp}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-ftype-visibility=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-function-alignment}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funderscoring}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funified-lto}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funique-basic-block-section-names}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funique-internal-linkage-names}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funique-section-names}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funknown-anytype}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funroll-all-loops}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funroll-loops}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsafe-loop-optimizations}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsafe-math-optimizations}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsigned}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funsigned-bitfields}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funswitch-loops}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funwind-tables}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-funwind-tables=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-ctor-homing}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-cxa-atexit}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-init-array}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-line-directives}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-linker-plugin}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-lipo=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fuse-register-sized-bitfield-access}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvalidate-ast-input-files-content}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvariable-expansion-in-unroller}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fveclib=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvect-cost-model}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fverbose-asm}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fverify-debuginfo-preserve}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fverify-debuginfo-preserve-export=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-dllexport=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-externs-dllimport=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-externs-nodllstorageclass=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-from-dllstorageclass}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-global-new-delete=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-global-new-delete-hidden}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-inlines-hidden}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-inlines-hidden-static-local-var}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-ms-compat}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fvisibility-nodllstorageclass=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwarn-stack-size=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwasm-exceptions}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwchar-type=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fweb}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwhole-file}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fwhole-program}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxl-pragma-pack}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxor-operator}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-always-emit-customevents}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-always-emit-typedevents}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-always-instrument=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-attr-list=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-function-groups=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-function-index}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-ignore-loops}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-instruction-threshold=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-instrument}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-instrumentation-bundle=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-link-deps}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-modes=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-never-instrument=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-selected-function-group=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fxray-shared}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzero-call-used-regs=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzero-initialized-in-bss}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzos-extensions}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-fzvector}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-g0}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-g2}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-g3}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*--gcc-install-dir=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*--gcc-toolchain=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*--gcc-triple=}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gcoff}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdbx}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf32}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf64}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf-2}}
-// CLOptionCHECK13: {{(unknown argument ignored in clang-cl).*-gdwarf-3}}
-// RUN: not %clang_cl -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gstabs -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -init -init-only -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -llvm-verify-each -load -m3dnow -m3dnowa -main-file-name -mappletvsimulator-version-min= -massembler-fatal-warnings -massembler-no-warn -mavx10.1 -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mmpx -mno-3dnow -mno-3dnowa -mno-avx10.1 -mnoexecstack -mno-fmv -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK14 %s
+// RUN: not %clang_cl -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cxa-atexit -fuse-init-array -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK14 %s
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ftree-dce}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ftree-salias}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ftree-ter}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ftree-vectorizer-verbose}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ftree-vrp}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ftrigraphs}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ftype-visibility=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-function-alignment}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funderscoring}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funified-lto}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funique-basic-block-section-names}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funique-internal-linkage-names}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funique-section-names}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funknown-anytype}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funroll-all-loops}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funroll-loops}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funsafe-loop-optimizations}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funsafe-math-optimizations}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funsigned}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funsigned-bitfields}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funsigned-char}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funswitch-loops}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funwind-tables}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-funwind-tables=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fuse-ctor-homing}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fuse-cxa-atexit}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fuse-init-array}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fuse-line-directives}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fuse-linker-plugin}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fuse-lipo=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fuse-register-sized-bitfield-access}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvalidate-ast-input-files-content}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvariable-expansion-in-unroller}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fveclib=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvect-cost-model}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvectorize}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fverbose-asm}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fverify-debuginfo-preserve}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fverify-debuginfo-preserve-export=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-dllexport=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-externs-dllimport=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-externs-nodllstorageclass=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-from-dllstorageclass}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-global-new-delete=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-global-new-delete-hidden}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-inlines-hidden}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-inlines-hidden-static-local-var}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-ms-compat}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fvisibility-nodllstorageclass=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fwarn-stack-size=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fwasm-exceptions}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fwchar-type=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fweb}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fwhole-file}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fwhole-program}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fwritable-strings}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxl-pragma-pack}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxor-operator}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-always-emit-customevents}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-always-emit-typedevents}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-always-instrument=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-attr-list=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-function-groups=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-function-index}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-ignore-loops}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-instruction-threshold=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-instrument}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-instrumentation-bundle=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-link-deps}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-modes=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-never-instrument=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-selected-function-group=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fxray-shared}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fzero-call-used-regs=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fzero-initialized-in-bss}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fzos-extensions}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-fzvector}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-g0}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-g1}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-g2}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-g3}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--gcc-install-dir=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--gcc-toolchain=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--gcc-triple=}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gcoff}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdbx}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf32}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf64}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-2}}
+// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-3}}
// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-4}}
// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-5}}
// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gdwarf-aranges}}
@@ -6871,322 +7064,349 @@
// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb0}}
// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb1}}
// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb2}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggdb3}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ggnu-pubnames}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-glldb}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gmodules}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-embed-source}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-gnu-pubnames}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-modules}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-pubnames}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-record-command-line}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-simple-template-names}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gno-template-alias}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gpubnames}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gpulibc}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-grecord-command-line}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gsce}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gsimple-template-names}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gsimple-template-names=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gstabs}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gtemplate-alias}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gtoggle}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gused}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gvms}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gxcoff}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gz}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-gz=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-header-include-file}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-header-include-filtering=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-header-include-format=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-headerpad_max_install_names}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-hlsl-entry}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iapinotes-modules}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ibuiltininc}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-idirafter}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iframework}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iframeworkwithsysroot}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-imacros}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-image_base}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-import-call-optimization}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-imultilib}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-init}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-init-only}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-install_name}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-interface-stub-version=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-internal-externc-isystem}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-internal-isystem}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iprefix}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iquote}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-isysroot}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-ivfsoverlay}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iwithprefix}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iwithprefixbefore}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-iwithsysroot}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-keep_private_externs}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-l}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-lazy_framework}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-lazy_library}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--ld-path=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-amdgcn-bc-path=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-amdgpu-bc-path=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-nvptx-bc-path=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*--libomptarget-spirv-bc-path=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-llvm-verify-each}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-load}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-m3dnow}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-m3dnowa}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-main-file-name}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mappletvsimulator-version-min=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-massembler-fatal-warnings}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-massembler-no-warn}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mavx10.1}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mbranch-protection-pauth-lr}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mbranch-target-enforce}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mdebug-pass}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-menable-no-infs}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-menable-no-nans}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mfloat-abi}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mfpmath}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mframe-pointer=}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mguarded-control-stack}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-no-finalize-removal}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-no-ns-alloc-error}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mlimit-float-precision}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mlink-bitcode-file}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mlink-builtin-bitcode}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mmapsyms=implicit}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mmpx}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-3dnow}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-3dnowa}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-avx10.1}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mnoexecstack}}
-// CLOptionCHECK14: {{(unknown argument ignored in clang-cl).*-mno-fmv}}
-// RUN: not %clang_cl -mno-mpx -mno-outline -mno-outline-atomics -mno-pascal-strings -mno-type-check -mno-zvector -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -moutline -moutline-atomics -mpascal-strings -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mtp -mtvos-simulator-version-min= -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -mvscale-max= -mvscale-min= -mxcoff-build-id= -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlib++ -nostdsysteminc -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-ivar-layout -print-multi-directory -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK15 %s
+// RUN: not %clang_cl -ggdb3 -ggnu-pubnames -glldb -gmlt -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsrc-hash= -gstabs -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= -llvm-verify-each -load -m3dnow -m3dnowa -m80387 -main-file-name -mappletvos-version-min= -mappletvsimulator-version-min= -mapxf -marm -massembler-fatal-warnings -massembler-no-warn -mavx10.1 -mavx10.2 -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mmfcrf -mmpx -mno-3dnow -mno-3dnowa -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK15 %s
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-mpx}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-outline}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-outline-atomics}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-pascal-strings}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-type-check}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-zvector}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-dependency-dir}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-dir}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-file-deps}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-file-info}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-module-suffix}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fmodules-reduced-bmi}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-moutline}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-moutline-atomics}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mpascal-strings}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mreassociate}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mregparm}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mrelax-relocations=no}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mrelocation-model}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-msave-temp-labels}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-msign-return-address-key=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-msmall-data-limit}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mtp}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mtvos-simulator-version-min=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multi_module}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multi-lib-config=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multiply_defined}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-multiply_defined_unused}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mvscale-max=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mvscale-min=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mxcoff-build-id=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-hlq-clang=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-hlq-csslib=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-hlq-le=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzos-sys-include=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mzvector}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-n}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-new-struct-path-tbaa}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no_dead_strip_inits_and_terms}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-clear-ast-before-backend}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-code-completion-globals}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-code-completion-ns-level-decls}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-cpp-precomp}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fno-c\+\+-static-destructors}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-emit-llvm-uselists}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-enable-noundef-analysis}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-implicit-float}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-integrated-cpp}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--no-offload-add-rpath}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--no-offloadlib}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pedantic}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pie}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pointer-tbaa}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-pthread}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-round-trip-args}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-struct-path-tbaa}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--no-system-header-prefix=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nocpp}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nodefaultlibs}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nodriverkitlib}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nofixprebinding}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nogpuinc}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nogpulibc}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nohipwrapperinc}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nolibc}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nomultidefs}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nopie}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-noprebind}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-noprofilelib}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-noseglinkedit}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostartfiles}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdinc\+\+}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdlib}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdlib\+\+}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-nostdsysteminc}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fexperimental-openacc-macro-override}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-fexperimental-openacc-macro-override=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-p}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pagezero_size}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pass-exit-codes}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pch-through-hdrstop-create}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pch-through-hdrstop-use}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pch-through-header=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pedantic}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pedantic-errors}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pg}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pic-is-pie}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pic-level}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pie}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pipe}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-plugin}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-plugin-arg-}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-pointer-tbaa}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-preamble-bytes=}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-prebind}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-prebind_all_twolevel_modules}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-preload}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-print-dependency-directives-minimized-source}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-print-ivar-layout}}
-// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-print-multi-directory}}
-// RUN: not %clang_cl -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-stats -private_bundle --product-name= -pthread -pthreads -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test -round-trip-args -rpath -s -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trim-egraph -triple -triple= -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK16 %s
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-ggdb3}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-ggnu-pubnames}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-glldb}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gmlt}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gmodules}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gno-embed-source}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gno-gnu-pubnames}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gno-modules}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gno-pubnames}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gno-record-command-line}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gno-simple-template-names}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gno-template-alias}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gpubnames}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gpulibc}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-grecord-command-line}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gsce}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gsimple-template-names}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gsimple-template-names=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gsrc-hash=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gstabs}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gtemplate-alias}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gtoggle}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gused}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gvms}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gxcoff}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gz}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-gz=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-header-include-file}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-header-include-filtering=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-header-include-format=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-headerpad_max_install_names}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-hlsl-entry}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iapinotes-modules}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-ibuiltininc}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-idirafter}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iframework}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iframeworkwithsysroot}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-imacros}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-image_base}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-import-call-optimization}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-imultilib}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-include}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-include-pch}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-init}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-init-only}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-install_name}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-interface-stub-version=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-internal-externc-isystem}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-internal-isystem}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iprefix}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iquote}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-isysroot}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-isystem}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-isystem-after}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-ivfsoverlay}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iwithprefix}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iwithprefixbefore}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-iwithsysroot}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-keep_private_externs}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-l}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-lazy_framework}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-lazy_library}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--ld-path=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--libomptarget-amdgcn-bc-path=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--libomptarget-amdgpu-bc-path=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--libomptarget-nvptx-bc-path=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*--libomptarget-spirv-bc-path=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-llvm-verify-each}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-load}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-m3dnow}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-m3dnowa}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-m80387}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-main-file-name}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mappletvos-version-min=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mappletvsimulator-version-min=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mapxf}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-marm}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-massembler-fatal-warnings}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-massembler-no-warn}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mavx10.1}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mavx10.2}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mbranch-protection-pauth-lr}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mbranch-target-enforce}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mdebug-pass}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-menable-no-infs}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-menable-no-nans}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mfloat-abi}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mfpmath}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mframe-pointer=}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mguarded-control-stack}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-finalize-removal}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-no-ns-alloc-error}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mlimit-float-precision}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mlink-bitcode-file}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mlink-builtin-bitcode}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mmapsyms=implicit}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mmfcrf}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mmpx}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-3dnow}}
+// CLOptionCHECK15: {{(unknown argument ignored in clang-cl).*-mno-3dnowa}}
+// RUN: not %clang_cl -mno-80387 -mno-apxf -mno-avx10.1 -mno-avx10.1-512 -mnoexecstack -mno-fmv -mno-fp-ret-in-387 -mno-mfcrf -mno-mpx -mno-outline -mno-outline-atomics -mno-pascal-strings -mno-pure-code -mno-sse4 -mno-type-check -mno-zvector -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -moutline -moutline-atomics -mpascal-strings -mpure-code -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -msse4 -mtp -mtvos-simulator-version-min= -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -mvscale-max= -mvscale-min= -mwatchsimulator-version-min= -mxcoff-build-id= -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK16 %s
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-multi-flags-experimental}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-multi-lib}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-multi-os-directory}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-preamble}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-print-stats}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-private_bundle}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--product-name=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pthread}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pthreads}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-r}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rdynamic}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-read_only_relocs}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-record-command-line}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-reexport_framework}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-reexport-l}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-reexport_library}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-relaxed-aliasing}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-relocatable-pch}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-remap}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-remap-file}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-legacy-objc}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-macros}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-objc}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rewrite-test}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-round-trip-args}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-rpath}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-s}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-stats}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-stats=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-temps}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-save-temps=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectalign}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectcreate}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectobjectsymbols}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sectorder}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seg1addr}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seg_addr_table}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seg_addr_table_filename}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segaddr}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segcreate}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-seglinkedit}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segprot}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segs_read_}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segs_read_only_addr}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-segs_read_write_addr}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-setup-static-analyzer}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-shared}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-shared-libgcc}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-shared-libsan}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-show-encoding}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--show-includes}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-show-inst}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-single_module}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-skip-function-bodies}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-source-date-epoch}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-specs}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-specs=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-spirv}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-split-dwarf-file}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-split-dwarf-output}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stack-protector}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stack-protector-buffer-size}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stack-usage-file}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-startfiles}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-define}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libclosure}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libgcc}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libgfortran}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libsan}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-libstdc\+\+}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-openmp}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-static-pie}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stats-file=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stats-file-append}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-std=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-std-default=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stdlib}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stdlib=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-stdlib\+\+-isystem}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sub_library}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sub_umbrella}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--symbol-graph-dir=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-sys-header-deps}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--system-header-prefix=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-t}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-abi}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-cpu}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-feature}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-linker-version}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-T}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-target-sdk-version=}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-templight-dump}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-test-io}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-time}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-traditional}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-traditional-cpp}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-trim-egraph}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-triple}}
-// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-triple=}}
-// RUN: not %clang_cl -tune-cpu -twolevel_namespace -twolevel_namespace_hints -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -y -z -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK17 %s
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-80387}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-apxf}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-avx10.1}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-avx10.1-512}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mnoexecstack}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-fmv}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-fp-ret-in-387}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-mfcrf}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-mpx}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-outline}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-outline-atomics}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-pascal-strings}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-pure-code}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-sse4}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-type-check}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mno-zvector}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-module-dependency-dir}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-module-dir}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-module-file-deps}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-module-file-info}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-module-suffix}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-fmodules-reduced-bmi}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-moutline}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-moutline-atomics}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mpascal-strings}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mpure-code}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mreassociate}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mregparm}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mrelax-relocations=no}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mrelocation-model}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-msave-temp-labels}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-msign-return-address-key=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-msmall-data-limit}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-msse4}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mtp}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mtvos-simulator-version-min=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-multi_module}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-multi-lib-config=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-multiply_defined}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-multiply_defined_unused}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mvscale-max=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mvscale-min=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mwatchsimulator-version-min=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mxcoff-build-id=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mzos-hlq-clang=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mzos-hlq-csslib=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mzos-hlq-le=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mzos-sys-include=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-mzvector}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-n}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-new-struct-path-tbaa}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no_dead_strip_inits_and_terms}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-clear-ast-before-backend}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-code-completion-globals}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-code-completion-ns-level-decls}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-cpp-precomp}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-fno-c\+\+-static-destructors}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-emit-llvm-uselists}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-enable-noundef-analysis}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-implicit-float}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-integrated-cpp}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--no-offload-add-rpath}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--no-offloadlib}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-pedantic}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-pie}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-pointer-tbaa}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-pthread}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-round-trip-args}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-no-struct-path-tbaa}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*--no-system-header-prefix=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nocpp}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nodefaultlibs}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nodriverkitlib}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nofixprebinding}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nogpuinc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nogpulibc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nohipwrapperinc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nolibc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nomultidefs}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nopie}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-noprebind}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-noprofilelib}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-noseglinkedit}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nostartfiles}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nostdinc\+\+}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nostdlib}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nostdlibinc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nostdlib\+\+}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-nostdsysteminc}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-fexperimental-openacc-macro-override}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-fexperimental-openacc-macro-override=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-p}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pagezero_size}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pass-exit-codes}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pch-through-hdrstop-create}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pch-through-hdrstop-use}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pch-through-header=}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pedantic}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pedantic-errors}}
+// CLOptionCHECK16: {{(unknown argument ignored in clang-cl).*-pg}}
+// RUN: not %clang_cl -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-ivar-layout -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-stats -private_bundle --product-name= -pthread -pthreads -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test -round-trip-args -rpath -s -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK17 %s
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-tune-cpu}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-twolevel_namespace}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-twolevel_namespace_hints}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-umbrella}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-undef}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-undefined}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-unexported_symbols_list}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-unwindlib=}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-vectorize-loops}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-vectorize-slp}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify=}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*--verify-debug-info}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify-ignore-unexpected}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify-ignore-unexpected=}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-verify-pch}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-y}}
-// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-z}}
-// RUN: not %clang_dxc -A -A- -B -C -CC -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -P -Q -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -U -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -AI -Brepro -Brepro- -Bt -Bt+ -C -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -Gm -Gm- -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK0 %s
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-pic-is-pie}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-pic-level}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-pie}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-pipe}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-plugin}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-plugin-arg-}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-pointer-tbaa}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-preamble-bytes=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-prebind}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-prebind_all_twolevel_modules}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-preload}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-dependency-directives-minimized-source}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-ivar-layout}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-multi-directory}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-multi-flags-experimental}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-multi-lib}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-multi-os-directory}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-preamble}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-print-stats}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-private_bundle}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*--product-name=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-pthread}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-pthreads}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-r}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-rdynamic}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-read_only_relocs}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-record-command-line}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-reexport_framework}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-reexport-l}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-reexport_library}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-relaxed-aliasing}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-relocatable-pch}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-remap}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-remap-file}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-rewrite-legacy-objc}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-rewrite-macros}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-rewrite-objc}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-rewrite-test}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-round-trip-args}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-rpath}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-s}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-save-stats}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-save-stats=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-save-temps}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-save-temps=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-sectalign}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-sectcreate}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-sectobjectsymbols}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-sectorder}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-seg1addr}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-seg_addr_table}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-seg_addr_table_filename}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-segaddr}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-segcreate}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-seglinkedit}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-segprot}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-segs_read_}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-segs_read_only_addr}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-segs_read_write_addr}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-setup-static-analyzer}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-shared}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-shared-libgcc}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-shared-libsan}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-show-encoding}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*--show-includes}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-show-inst}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-single_module}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-skip-function-bodies}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-source-date-epoch}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-specs}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-specs=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-spirv}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-split-dwarf-file}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-split-dwarf-output}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stack-protector}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stack-protector-buffer-size}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stack-usage-file}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-startfiles}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-define}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-libclosure}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-libgcc}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-libgfortran}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-libsan}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-libstdc\+\+}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-openmp}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-static-pie}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stats-file=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stats-file-append}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-std=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-std-default=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stdlib}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stdlib=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-stdlib\+\+-isystem}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-sub_library}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-sub_umbrella}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*--symbol-graph-dir=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-sys-header-deps}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*--system-header-prefix=}}
+// CLOptionCHECK17: {{(unknown argument ignored in clang-cl).*-t}}
+// RUN: not %clang_cl -target-abi -target-cpu -target-feature -target-linker-version -T -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vtordisp-mode= -y -z -### /c /WX -Werror 2>&1 | FileCheck -check-prefix=CLOptionCHECK18 %s
+
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-target-abi}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-target-cpu}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-target-feature}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-target-linker-version}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-T}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-target-sdk-version=}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-templight-dump}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-test-io}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-time}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-traditional}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-traditional-cpp}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-trigraphs}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-trim-egraph}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-triple}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-triple=}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-tune-cpu}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-twolevel_namespace}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-twolevel_namespace_hints}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-umbrella}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-undef}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-undefined}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-unexported_symbols_list}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-unwindlib=}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-vectorize-loops}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-vectorize-slp}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-verify}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-verify=}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*--verify-debug-info}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-verify-ignore-unexpected}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-verify-ignore-unexpected=}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-verify-pch}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-vtordisp-mode=}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-y}}
+// CLOptionCHECK18: {{(unknown argument ignored in clang-cl).*-z}}
+// RUN: not %clang_dxc -A -A- -B -C -CC -F -faapcs-bitfield-load -G -G= -H -J -K -L -M -MD -MF -MG -MJ -MM -MMD -MP -MQ -MT -MV -Mach -P -Q -Qn -Qy -R -Rpass= -Rpass-analysis= -Rpass-missed= -S -U -V -X -Xanalyzer -Xarch_ -Xarch_device -Xarch_host -Xassembler -Xcuda-fatbinary -Xcuda-ptxas -Xflang -Xlinker -Xoffload-linker -Xopenmp-target -Xopenmp-target= -Xpreprocessor -Z -Z-Xlinker-no-demangle -Z-reserved-lib-cckext -Z-reserved-lib-stdc++ -Zlinker-input --CLASSPATH --CLASSPATH= -AI -Brepro -Brepro- -Bt -Bt+ -C -F -FA -FC -FI -FR -FS -FU -Fa -Fd -Fe -Fe: -Fi -Fi: -Fm -Fp -Fp: -Fr -Fx -G1 -G2 -GA -GF -GF- -GH -GL -GL- -GR -GR- -GS -GS- -GT -GX -GX- -GZ -Gd -Ge -Gh -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK0 %s
// DXCOptionCHECK0: {{(unknown argument).*-A}}
// DXCOptionCHECK0: {{(unknown argument).*-A-}}
@@ -7215,6 +7435,8 @@
// DXCOptionCHECK0: {{(unknown argument).*-Mach}}
// DXCOptionCHECK0: {{(unknown argument).*-P}}
// DXCOptionCHECK0: {{(unknown argument).*-Q}}
+// DXCOptionCHECK0: {{(unknown argument).*-Qn}}
+// DXCOptionCHECK0: {{(unknown argument).*-Qy}}
// DXCOptionCHECK0: {{(unknown argument).*-R}}
// DXCOptionCHECK0: {{(unknown argument).*-Rpass=}}
// DXCOptionCHECK0: {{(unknown argument).*-Rpass-analysis=}}
@@ -7286,10 +7508,10 @@
// DXCOptionCHECK0: {{(unknown argument).*-Gd}}
// DXCOptionCHECK0: {{(unknown argument).*-Ge}}
// DXCOptionCHECK0: {{(unknown argument).*-Gh}}
-// DXCOptionCHECK0: {{(unknown argument).*-Gm}}
-// DXCOptionCHECK0: {{(unknown argument).*-Gm-}}
-// RUN: not %clang_dxc -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -J -JMC -JMC- -LD -LDd -LN -MD -MDd -MP -MT -MTd -P -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -RTC -U -V -X -Y- -Yc -Yd -Yl -Yu -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zl -Zm -Zo -Zo- -Zp -Zp -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d2 -d2FastFail -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK1 %s
+// RUN: not %clang_dxc -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -HELP -J -JMC -JMC- -LD -LDd -LN -MD -MDd -MP -MT -MTd -P -QIfist -QIntel-jcc-erratum -? -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -RTC -U -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK1 %s
+// DXCOptionCHECK1: {{(unknown argument).*-Gm}}
+// DXCOptionCHECK1: {{(unknown argument).*-Gm-}}
// DXCOptionCHECK1: {{(unknown argument).*-Gr}}
// DXCOptionCHECK1: {{(unknown argument).*-Gregcall}}
// DXCOptionCHECK1: {{(unknown argument).*-Gregcall4}}
@@ -7301,6 +7523,7 @@
// DXCOptionCHECK1: {{(unknown argument).*-Gy-}}
// DXCOptionCHECK1: {{(unknown argument).*-Gz}}
// DXCOptionCHECK1: {{(unknown argument).*-H}}
+// DXCOptionCHECK1: {{(unknown argument).*-HELP}}
// DXCOptionCHECK1: {{(unknown argument).*-J}}
// DXCOptionCHECK1: {{(unknown argument).*-JMC}}
// DXCOptionCHECK1: {{(unknown argument).*-JMC-}}
@@ -7315,6 +7538,7 @@
// DXCOptionCHECK1: {{(unknown argument).*-P}}
// DXCOptionCHECK1: {{(unknown argument).*-QIfist}}
// DXCOptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+// DXCOptionCHECK1: {{(unknown argument).*-?}}
// DXCOptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
// DXCOptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
// DXCOptionCHECK1: {{(unknown argument).*-Qpar}}
@@ -7335,6 +7559,7 @@
// DXCOptionCHECK1: {{(unknown argument).*-Yd}}
// DXCOptionCHECK1: {{(unknown argument).*-Yl}}
// DXCOptionCHECK1: {{(unknown argument).*-Yu}}
+// DXCOptionCHECK1: {{(unknown argument).*-Z7}}
// DXCOptionCHECK1: {{(unknown argument).*-ZH:MD5}}
// DXCOptionCHECK1: {{(unknown argument).*-ZH:SHA1}}
// DXCOptionCHECK1: {{(unknown argument).*-ZH:SHA_256}}
@@ -7356,6 +7581,7 @@
// DXCOptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
// DXCOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc}}
// DXCOptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc-}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zc:strictStrings}}
// DXCOptionCHECK1: {{(unknown argument).*-Zc:ternary}}
// DXCOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
// DXCOptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit-}}
@@ -7375,6 +7601,7 @@
// DXCOptionCHECK1: {{(unknown argument).*-Zo-}}
// DXCOptionCHECK1: {{(unknown argument).*-Zp}}
// DXCOptionCHECK1: {{(unknown argument).*-Zp}}
+// DXCOptionCHECK1: {{(unknown argument).*-Zs}}
// DXCOptionCHECK1: {{(unknown argument).*-analyze-}}
// DXCOptionCHECK1: {{(unknown argument).*-arch:}}
// DXCOptionCHECK1: {{(unknown argument).*-arm64EC}}
@@ -7383,15 +7610,16 @@
// DXCOptionCHECK1: {{(unknown argument).*-bigobj}}
// DXCOptionCHECK1: {{(unknown argument).*-c}}
// DXCOptionCHECK1: {{(unknown argument).*-cgthreads}}
-// DXCOptionCHECK1: {{(unknown argument).*-clang:}}
-// DXCOptionCHECK1: {{(unknown argument).*-clr}}
-// DXCOptionCHECK1: {{(unknown argument).*-constexpr:}}
-// DXCOptionCHECK1: {{(unknown argument).*-d1}}
-// DXCOptionCHECK1: {{(unknown argument).*-d1PP}}
-// DXCOptionCHECK1: {{(unknown argument).*-d2}}
-// DXCOptionCHECK1: {{(unknown argument).*-d2FastFail}}
-// RUN: not %clang_dxc -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -o -openmp -openmp- -openmp:experimental -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -w -w -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK2 %s
+// RUN: not %clang_dxc -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -o -openmp -openmp- -openmp:experimental -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK2 %s
+// DXCOptionCHECK2: {{(unknown argument).*-clang:}}
+// DXCOptionCHECK2: {{(unknown argument).*-clr}}
+// DXCOptionCHECK2: {{(unknown argument).*-constexpr:}}
+// DXCOptionCHECK2: {{(unknown argument).*-d1}}
+// DXCOptionCHECK2: {{(unknown argument).*-d1PP}}
+// DXCOptionCHECK2: {{(unknown argument).*-d1reportAllClassLayout}}
+// DXCOptionCHECK2: {{(unknown argument).*-d2}}
+// DXCOptionCHECK2: {{(unknown argument).*-d2FastFail}}
// DXCOptionCHECK2: {{(unknown argument).*-d2Zi\+}}
// DXCOptionCHECK2: {{(unknown argument).*-diagnostics:caret}}
// DXCOptionCHECK2: {{(unknown argument).*-diagnostics:classic}}
@@ -7453,6 +7681,8 @@
// DXCOptionCHECK2: {{(unknown argument).*-tune:}}
// DXCOptionCHECK2: {{(unknown argument).*-u}}
// DXCOptionCHECK2: {{(unknown argument).*-utf-8}}
+// DXCOptionCHECK2: {{(unknown argument).*-validate-charset}}
+// DXCOptionCHECK2: {{(unknown argument).*-validate-charset-}}
// DXCOptionCHECK2: {{(unknown argument).*-vctoolsdir}}
// DXCOptionCHECK2: {{(unknown argument).*-vctoolsversion}}
// DXCOptionCHECK2: {{(unknown argument).*-vd}}
@@ -7463,8 +7693,6 @@
// DXCOptionCHECK2: {{(unknown argument).*-vmv}}
// DXCOptionCHECK2: {{(unknown argument).*-volatile:iso}}
// DXCOptionCHECK2: {{(unknown argument).*-volatile:ms}}
-// DXCOptionCHECK2: {{(unknown argument).*-w}}
-// DXCOptionCHECK2: {{(unknown argument).*-w}}
// DXCOptionCHECK2: {{(unknown argument).*-wd}}
// DXCOptionCHECK2: {{(unknown argument).*-winsdkdir}}
// DXCOptionCHECK2: {{(unknown argument).*-winsdkversion}}
@@ -7484,16 +7712,21 @@
// DXCOptionCHECK2: {{(unknown argument).*--comments-in-macros}}
// DXCOptionCHECK2: {{(unknown argument).*--compile}}
// DXCOptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
-// DXCOptionCHECK2: {{(unknown argument).*--dependencies}}
-// DXCOptionCHECK2: {{(unknown argument).*--dyld-prefix}}
-// DXCOptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
-// DXCOptionCHECK2: {{(unknown argument).*--encoding}}
-// DXCOptionCHECK2: {{(unknown argument).*--encoding=}}
-// DXCOptionCHECK2: {{(unknown argument).*--entry}}
-// DXCOptionCHECK2: {{(unknown argument).*--extdirs}}
-// DXCOptionCHECK2: {{(unknown argument).*--extdirs=}}
-// RUN: not %clang_dxc --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-line-commands --no-standard-libraries --no-undefined --no-warnings --optimize --optimize= --output --output= --output-class-directory --output-class-directory= --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK3 %s
+// RUN: not %clang_dxc --debug --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory --include-directory= --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-line-commands --no-standard-includes --no-standard-libraries --no-undefined --optimize --optimize= --output --output= --output-class-directory --output-class-directory= --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK3 %s
+// DXCOptionCHECK3: {{(unknown argument).*--debug}}
+// DXCOptionCHECK3: {{(unknown argument).*--debug=}}
+// DXCOptionCHECK3: {{(unknown argument).*--define-macro}}
+// DXCOptionCHECK3: {{(unknown argument).*--define-macro=}}
+// DXCOptionCHECK3: {{(unknown argument).*--dependencies}}
+// DXCOptionCHECK3: {{(unknown argument).*--dyld-prefix}}
+// DXCOptionCHECK3: {{(unknown argument).*--dyld-prefix=}}
+// DXCOptionCHECK3: {{(unknown argument).*--encoding}}
+// DXCOptionCHECK3: {{(unknown argument).*--encoding=}}
+// DXCOptionCHECK3: {{(unknown argument).*--entry}}
+// DXCOptionCHECK3: {{(unknown argument).*--extdirs}}
+// DXCOptionCHECK3: {{(unknown argument).*--extdirs=}}
+// DXCOptionCHECK3: {{(unknown argument).*--extra-warnings}}
// DXCOptionCHECK3: {{(unknown argument).*--for-linker}}
// DXCOptionCHECK3: {{(unknown argument).*--for-linker=}}
// DXCOptionCHECK3: {{(unknown argument).*--force-link}}
@@ -7502,6 +7735,8 @@
// DXCOptionCHECK3: {{(unknown argument).*--imacros=}}
// DXCOptionCHECK3: {{(unknown argument).*--include=}}
// DXCOptionCHECK3: {{(unknown argument).*--include-barrier}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-directory}}
+// DXCOptionCHECK3: {{(unknown argument).*--include-directory=}}
// DXCOptionCHECK3: {{(unknown argument).*--include-directory-after}}
// DXCOptionCHECK3: {{(unknown argument).*--include-directory-after=}}
// DXCOptionCHECK3: {{(unknown argument).*--include-prefix}}
@@ -7519,9 +7754,9 @@
// DXCOptionCHECK3: {{(unknown argument).*--mhwdiv}}
// DXCOptionCHECK3: {{(unknown argument).*--mhwdiv=}}
// DXCOptionCHECK3: {{(unknown argument).*--no-line-commands}}
+// DXCOptionCHECK3: {{(unknown argument).*--no-standard-includes}}
// DXCOptionCHECK3: {{(unknown argument).*--no-standard-libraries}}
// DXCOptionCHECK3: {{(unknown argument).*--no-undefined}}
-// DXCOptionCHECK3: {{(unknown argument).*--no-warnings}}
// DXCOptionCHECK3: {{(unknown argument).*--optimize}}
// DXCOptionCHECK3: {{(unknown argument).*--optimize=}}
// DXCOptionCHECK3: {{(unknown argument).*--output}}
@@ -7554,6 +7789,9 @@
// DXCOptionCHECK3: {{(unknown argument).*--undefine-macro=}}
// DXCOptionCHECK3: {{(unknown argument).*--unsigned-char}}
// DXCOptionCHECK3: {{(unknown argument).*--user-dependencies}}
+// DXCOptionCHECK3: {{(unknown argument).*--verbose}}
+// DXCOptionCHECK3: {{(unknown argument).*--warn-}}
+// DXCOptionCHECK3: {{(unknown argument).*--warn-=}}
// DXCOptionCHECK3: {{(unknown argument).*--write-dependencies}}
// DXCOptionCHECK3: {{(unknown argument).*--write-user-dependencies}}
// DXCOptionCHECK3: {{(unknown argument).*-add-plugin}}
@@ -7576,26 +7814,26 @@
// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help}}
// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-alpha}}
// DXCOptionCHECK3: {{(unknown argument).*-analyzer-checker-option-help-developer}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config-compatibility-mode=}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-config-help}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-constraints}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-constraints=}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-all-checks}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-checker}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-checker=}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-display-progress}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph=}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode=}}
-// DXCOptionCHECK3: {{(unknown argument).*-analyzer-list-enabled-checkers}}
-// RUN: not %clang_dxc -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -shared-libasan -static-libasan -fslp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -ccc- -ccc-gcc-name -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK4 %s
+// RUN: not %clang_dxc -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -nogpulib -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -mcpu=help -mtune=help -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -shared-libasan -static-libasan -fslp-vectorize-aggressive -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK4 %s
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-config}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-config-compatibility-mode}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-config-compatibility-mode=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-config-help}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-constraints}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-constraints=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-disable-all-checks}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-disable-checker}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-disable-checker=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-display-progress}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-dump-egraph}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-dump-egraph=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-inlining-mode}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-inlining-mode=}}
+// DXCOptionCHECK4: {{(unknown argument).*-analyzer-list-enabled-checkers}}
// DXCOptionCHECK4: {{(unknown argument).*-analyzer-max-loop}}
// DXCOptionCHECK4: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
// DXCOptionCHECK4: {{(unknown argument).*-analyzer-opt-analyze-headers}}
@@ -7666,6 +7904,7 @@
// DXCOptionCHECK4: {{(unknown argument).*-fhonor-infinites}}
// DXCOptionCHECK4: {{(unknown argument).*-fno-honor-infinites}}
// DXCOptionCHECK4: {{(unknown argument).*-findirect-virtual-calls}}
+// DXCOptionCHECK4: {{(unknown argument).*--config}}
// DXCOptionCHECK4: {{(unknown argument).*-ansi}}
// DXCOptionCHECK4: {{(unknown argument).*-arch}}
// DXCOptionCHECK4: {{(unknown argument).*-arch_errors_fatal}}
@@ -7677,27 +7916,27 @@
// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-all=}}
// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-decl-types}}
// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-filter}}
-// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-filter=}}
-// DXCOptionCHECK4: {{(unknown argument).*-ast-dump-lookups}}
-// DXCOptionCHECK4: {{(unknown argument).*-ast-list}}
-// DXCOptionCHECK4: {{(unknown argument).*-ast-merge}}
-// DXCOptionCHECK4: {{(unknown argument).*-ast-print}}
-// DXCOptionCHECK4: {{(unknown argument).*-ast-view}}
-// DXCOptionCHECK4: {{(unknown argument).*--autocomplete=}}
-// DXCOptionCHECK4: {{(unknown argument).*-aux-target-cpu}}
-// DXCOptionCHECK4: {{(unknown argument).*-aux-target-feature}}
-// DXCOptionCHECK4: {{(unknown argument).*-aux-triple}}
-// DXCOptionCHECK4: {{(unknown argument).*-b}}
-// DXCOptionCHECK4: {{(unknown argument).*-bind_at_load}}
-// DXCOptionCHECK4: {{(unknown argument).*-building-pch-with-obj}}
-// DXCOptionCHECK4: {{(unknown argument).*-bundle}}
-// DXCOptionCHECK4: {{(unknown argument).*-bundle_loader}}
-// DXCOptionCHECK4: {{(unknown argument).*-c}}
-// DXCOptionCHECK4: {{(unknown argument).*-c-isystem}}
-// DXCOptionCHECK4: {{(unknown argument).*-ccc-}}
-// DXCOptionCHECK4: {{(unknown argument).*-ccc-gcc-name}}
-// RUN: not %clang_dxc -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -dylib_file -dylinker -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK5 %s
+// RUN: not %clang_dxc -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -ccc- -ccc-gcc-name -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage -coverage-version= -cpp -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -dM -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-kind= -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file --dependent-lib= -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK5 %s
+// DXCOptionCHECK5: {{(unknown argument).*-ast-dump-filter=}}
+// DXCOptionCHECK5: {{(unknown argument).*-ast-dump-lookups}}
+// DXCOptionCHECK5: {{(unknown argument).*-ast-list}}
+// DXCOptionCHECK5: {{(unknown argument).*-ast-merge}}
+// DXCOptionCHECK5: {{(unknown argument).*-ast-print}}
+// DXCOptionCHECK5: {{(unknown argument).*-ast-view}}
+// DXCOptionCHECK5: {{(unknown argument).*--autocomplete=}}
+// DXCOptionCHECK5: {{(unknown argument).*-aux-target-cpu}}
+// DXCOptionCHECK5: {{(unknown argument).*-aux-target-feature}}
+// DXCOptionCHECK5: {{(unknown argument).*-aux-triple}}
+// DXCOptionCHECK5: {{(unknown argument).*-b}}
+// DXCOptionCHECK5: {{(unknown argument).*-bind_at_load}}
+// DXCOptionCHECK5: {{(unknown argument).*-building-pch-with-obj}}
+// DXCOptionCHECK5: {{(unknown argument).*-bundle}}
+// DXCOptionCHECK5: {{(unknown argument).*-bundle_loader}}
+// DXCOptionCHECK5: {{(unknown argument).*-c}}
+// DXCOptionCHECK5: {{(unknown argument).*-c-isystem}}
+// DXCOptionCHECK5: {{(unknown argument).*-ccc-}}
+// DXCOptionCHECK5: {{(unknown argument).*-ccc-gcc-name}}
// DXCOptionCHECK5: {{(unknown argument).*-cfguard}}
// DXCOptionCHECK5: {{(unknown argument).*-cfguard-no-checks}}
// DXCOptionCHECK5: {{(unknown argument).*-chain-include}}
@@ -7779,27 +8018,27 @@
// DXCOptionCHECK5: {{(unknown argument).*-disable-llvm-passes}}
// DXCOptionCHECK5: {{(unknown argument).*-disable-llvm-verifier}}
// DXCOptionCHECK5: {{(unknown argument).*-disable-objc-default-synthesize-properties}}
-// DXCOptionCHECK5: {{(unknown argument).*-disable-pragma-debug-crash}}
-// DXCOptionCHECK5: {{(unknown argument).*-disable-red-zone}}
-// DXCOptionCHECK5: {{(unknown argument).*-discard-value-names}}
-// DXCOptionCHECK5: {{(unknown argument).*-dsym-dir}}
-// DXCOptionCHECK5: {{(unknown argument).*-dump-coverage-mapping}}
-// DXCOptionCHECK5: {{(unknown argument).*-dump-deserialized-decls}}
-// DXCOptionCHECK5: {{(unknown argument).*-dump-raw-tokens}}
-// DXCOptionCHECK5: {{(unknown argument).*-dump-tokens}}
-// DXCOptionCHECK5: {{(unknown argument).*-dumpdir}}
-// DXCOptionCHECK5: {{(unknown argument).*-dumpmachine}}
-// DXCOptionCHECK5: {{(unknown argument).*-dumpspecs}}
-// DXCOptionCHECK5: {{(unknown argument).*-dumpversion}}
-// DXCOptionCHECK5: {{(unknown argument).*-dwarf-debug-flags}}
-// DXCOptionCHECK5: {{(unknown argument).*-dwarf-debug-producer}}
-// DXCOptionCHECK5: {{(unknown argument).*-dwarf-explicit-import}}
-// DXCOptionCHECK5: {{(unknown argument).*-dwarf-ext-refs}}
-// DXCOptionCHECK5: {{(unknown argument).*-dwarf-version=}}
-// DXCOptionCHECK5: {{(unknown argument).*-dylib_file}}
-// DXCOptionCHECK5: {{(unknown argument).*-dylinker}}
-// RUN: not %clang_dxc -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK6 %s
+// RUN: not %clang_dxc -disable-pragma-debug-crash -disable-red-zone -discard-value-names -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-interface-stubs -emit-llvm -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch --pretty-sgf -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -falternative-parameter-statement -faltivec -fanalyzed-objects-for-unparse -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fapprox-func -fasm -fasm-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK6 %s
+// DXCOptionCHECK6: {{(unknown argument).*-disable-pragma-debug-crash}}
+// DXCOptionCHECK6: {{(unknown argument).*-disable-red-zone}}
+// DXCOptionCHECK6: {{(unknown argument).*-discard-value-names}}
+// DXCOptionCHECK6: {{(unknown argument).*-dsym-dir}}
+// DXCOptionCHECK6: {{(unknown argument).*-dump-coverage-mapping}}
+// DXCOptionCHECK6: {{(unknown argument).*-dump-deserialized-decls}}
+// DXCOptionCHECK6: {{(unknown argument).*-dump-raw-tokens}}
+// DXCOptionCHECK6: {{(unknown argument).*-dump-tokens}}
+// DXCOptionCHECK6: {{(unknown argument).*-dumpdir}}
+// DXCOptionCHECK6: {{(unknown argument).*-dumpmachine}}
+// DXCOptionCHECK6: {{(unknown argument).*-dumpspecs}}
+// DXCOptionCHECK6: {{(unknown argument).*-dumpversion}}
+// DXCOptionCHECK6: {{(unknown argument).*-dwarf-debug-flags}}
+// DXCOptionCHECK6: {{(unknown argument).*-dwarf-debug-producer}}
+// DXCOptionCHECK6: {{(unknown argument).*-dwarf-explicit-import}}
+// DXCOptionCHECK6: {{(unknown argument).*-dwarf-ext-refs}}
+// DXCOptionCHECK6: {{(unknown argument).*-dwarf-version=}}
+// DXCOptionCHECK6: {{(unknown argument).*-dylib_file}}
+// DXCOptionCHECK6: {{(unknown argument).*-dylinker}}
// DXCOptionCHECK6: {{(unknown argument).*-dylinker_install_name}}
// DXCOptionCHECK6: {{(unknown argument).*-dynamic}}
// DXCOptionCHECK6: {{(unknown argument).*-dynamiclib}}
@@ -7881,27 +8120,27 @@
// DXCOptionCHECK6: {{(unknown argument).*-fapprox-func}}
// DXCOptionCHECK6: {{(unknown argument).*-fasm}}
// DXCOptionCHECK6: {{(unknown argument).*-fasm-blocks}}
-// DXCOptionCHECK6: {{(unknown argument).*-fassociative-math}}
-// DXCOptionCHECK6: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
-// DXCOptionCHECK6: {{(unknown argument).*-fassume-sane-operator-new}}
-// DXCOptionCHECK6: {{(unknown argument).*-fassume-unique-vtables}}
-// DXCOptionCHECK6: {{(unknown argument).*-fassumptions}}
-// DXCOptionCHECK6: {{(unknown argument).*-fast}}
-// DXCOptionCHECK6: {{(unknown argument).*-fastcp}}
-// DXCOptionCHECK6: {{(unknown argument).*-fastf}}
-// DXCOptionCHECK6: {{(unknown argument).*-fasync-exceptions}}
-// DXCOptionCHECK6: {{(unknown argument).*-fasynchronous-unwind-tables}}
-// DXCOptionCHECK6: {{(unknown argument).*-fauto-import}}
-// DXCOptionCHECK6: {{(unknown argument).*-fauto-profile=}}
-// DXCOptionCHECK6: {{(unknown argument).*-fauto-profile-accurate}}
-// DXCOptionCHECK6: {{(unknown argument).*-fautolink}}
-// DXCOptionCHECK6: {{(unknown argument).*-fautomatic}}
-// DXCOptionCHECK6: {{(unknown argument).*-fbackslash}}
-// DXCOptionCHECK6: {{(unknown argument).*-fbacktrace}}
-// DXCOptionCHECK6: {{(unknown argument).*-fbasic-block-address-map}}
-// DXCOptionCHECK6: {{(unknown argument).*-fbasic-block-sections=}}
-// RUN: not %clang_dxc -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcf-protection -fcf-protection= -fcf-runtime-abi= -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK7 %s
+// RUN: not %clang_dxc -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbackslash -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcf-protection -fcf-protection= -fcf-runtime-abi= -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fconvert= -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-default-version= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK7 %s
+// DXCOptionCHECK7: {{(unknown argument).*-fassociative-math}}
+// DXCOptionCHECK7: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
+// DXCOptionCHECK7: {{(unknown argument).*-fassume-sane-operator-new}}
+// DXCOptionCHECK7: {{(unknown argument).*-fassume-unique-vtables}}
+// DXCOptionCHECK7: {{(unknown argument).*-fassumptions}}
+// DXCOptionCHECK7: {{(unknown argument).*-fast}}
+// DXCOptionCHECK7: {{(unknown argument).*-fastcp}}
+// DXCOptionCHECK7: {{(unknown argument).*-fastf}}
+// DXCOptionCHECK7: {{(unknown argument).*-fasync-exceptions}}
+// DXCOptionCHECK7: {{(unknown argument).*-fasynchronous-unwind-tables}}
+// DXCOptionCHECK7: {{(unknown argument).*-fauto-import}}
+// DXCOptionCHECK7: {{(unknown argument).*-fauto-profile=}}
+// DXCOptionCHECK7: {{(unknown argument).*-fauto-profile-accurate}}
+// DXCOptionCHECK7: {{(unknown argument).*-fautolink}}
+// DXCOptionCHECK7: {{(unknown argument).*-fautomatic}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbackslash}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbacktrace}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbasic-block-address-map}}
+// DXCOptionCHECK7: {{(unknown argument).*-fbasic-block-sections=}}
// DXCOptionCHECK7: {{(unknown argument).*-fbfloat16-excess-precision=}}
// DXCOptionCHECK7: {{(unknown argument).*-fbinutils-version=}}
// DXCOptionCHECK7: {{(unknown argument).*-fblas-matmul-limit=}}
@@ -7983,27 +8222,27 @@
// DXCOptionCHECK7: {{(unknown argument).*-fd-lines-as-comments}}
// DXCOptionCHECK7: {{(unknown argument).*-fdata-sections}}
// DXCOptionCHECK7: {{(unknown argument).*-fdebug-default-version=}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-all}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-parse-tree}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-parsing-log}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-pft}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-provenance}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-dump-symbols}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-info-for-profiling}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-measure-parse-tree}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-module-writer}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pass-arguments}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pass-manager}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pass-structure}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-pre-fir-tree}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-prefix-map=}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-ranges-base-address}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-types-section}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-unparse}}
-// DXCOptionCHECK7: {{(unknown argument).*-fdebug-unparse-no-sema}}
-// RUN: not %clang_dxc -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK8 %s
+// RUN: not %clang_dxc -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-info-for-profiling -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-arguments -fdebug-pass-manager -fdebug-pass-structure -fdebug-pre-fir-tree -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-double-8 -fdefault-inline -fdefault-integer-8 -fdefault-real-8 -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -fembed-offload-object= -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK8 %s
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-dump-all}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-dump-parse-tree}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-dump-parse-tree-no-sema}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-dump-parsing-log}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-dump-pft}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-dump-provenance}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-dump-symbols}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-info-for-profiling}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-measure-parse-tree}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-module-writer}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-pass-arguments}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-pass-manager}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-pass-structure}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-pre-fir-tree}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-prefix-map=}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-ranges-base-address}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-types-section}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-unparse}}
+// DXCOptionCHECK8: {{(unknown argument).*-fdebug-unparse-no-sema}}
// DXCOptionCHECK8: {{(unknown argument).*-fdebug-unparse-with-modules}}
// DXCOptionCHECK8: {{(unknown argument).*-fdebug-unparse-with-symbols}}
// DXCOptionCHECK8: {{(unknown argument).*-fdebugger-cast-result-to-id}}
@@ -8085,27 +8324,27 @@
// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-isel}}
// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-late-parse-attributes}}
// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-library}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-max-bitint-width=}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-new-constant-interpreter}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-relative-c\+\+-abi-vtables}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexperimental-strict-floating-point}}
-// DXCOptionCHECK8: {{(unknown argument).*-fextdirs=}}
-// DXCOptionCHECK8: {{(unknown argument).*-fextend-arguments=}}
-// DXCOptionCHECK8: {{(unknown argument).*-fextend-variable-liveness}}
-// DXCOptionCHECK8: {{(unknown argument).*-fextend-variable-liveness=}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexternal-blas}}
-// DXCOptionCHECK8: {{(unknown argument).*-fexternc-nounwind}}
-// DXCOptionCHECK8: {{(unknown argument).*-ff2c}}
-// DXCOptionCHECK8: {{(unknown argument).*-ffake-address-space-map}}
-// DXCOptionCHECK8: {{(unknown argument).*-ffast-math}}
-// RUN: not %clang_dxc -ffat-lto-objects -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK9 %s
+// RUN: not %clang_dxc -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffast-math -ffat-lto-objects -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-form -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-line-length= -ffixed-line-length- -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK9 %s
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-max-bitint-width=}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-new-constant-interpreter}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-relative-c\+\+-abi-vtables}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexperimental-strict-floating-point}}
+// DXCOptionCHECK9: {{(unknown argument).*-fextdirs=}}
+// DXCOptionCHECK9: {{(unknown argument).*-fextend-arguments=}}
+// DXCOptionCHECK9: {{(unknown argument).*-fextend-variable-liveness}}
+// DXCOptionCHECK9: {{(unknown argument).*-fextend-variable-liveness=}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexternal-blas}}
+// DXCOptionCHECK9: {{(unknown argument).*-fexternc-nounwind}}
+// DXCOptionCHECK9: {{(unknown argument).*-ff2c}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffake-address-space-map}}
+// DXCOptionCHECK9: {{(unknown argument).*-ffast-math}}
// DXCOptionCHECK9: {{(unknown argument).*-ffat-lto-objects}}
// DXCOptionCHECK9: {{(unknown argument).*-ffile-prefix-map=}}
// DXCOptionCHECK9: {{(unknown argument).*-ffile-reproducible}}
@@ -8187,27 +8426,27 @@
// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x3}}
// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x30}}
// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x31}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x4}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x5}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x6}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x7}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x8}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffixed-x9}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffloat16-excess-precision=}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffloat-store}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffor-scope}}
-// DXCOptionCHECK9: {{(unknown argument).*-fforbid-guard-variables}}
-// DXCOptionCHECK9: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
-// DXCOptionCHECK9: {{(unknown argument).*-fforce-dwarf-frame}}
-// DXCOptionCHECK9: {{(unknown argument).*-fforce-emit-vtables}}
-// DXCOptionCHECK9: {{(unknown argument).*-fforce-enable-int128}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffp-contract=}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffp-eval-method=}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffp-exception-behavior=}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffp-model=}}
-// DXCOptionCHECK9: {{(unknown argument).*-ffpe-trap=}}
-// RUN: not %clang_dxc -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK10 %s
+// RUN: not %clang_dxc -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-contract= -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-form -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fget-definition -fget-symbols-sources -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhermetic-module-files -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-none -fimplicit-none-ext -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-global-zero -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finput-charset= -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-objemitter -fintrinsic-modules-path -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK10 %s
+// DXCOptionCHECK10: {{(unknown argument).*-ffixed-x4}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffixed-x5}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffixed-x6}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffixed-x7}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffixed-x8}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffixed-x9}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffloat16-excess-precision=}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffloat-store}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffor-scope}}
+// DXCOptionCHECK10: {{(unknown argument).*-fforbid-guard-variables}}
+// DXCOptionCHECK10: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
+// DXCOptionCHECK10: {{(unknown argument).*-fforce-dwarf-frame}}
+// DXCOptionCHECK10: {{(unknown argument).*-fforce-emit-vtables}}
+// DXCOptionCHECK10: {{(unknown argument).*-fforce-enable-int128}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffp-contract=}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffp-eval-method=}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffp-exception-behavior=}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffp-model=}}
+// DXCOptionCHECK10: {{(unknown argument).*-ffpe-trap=}}
// DXCOptionCHECK10: {{(unknown argument).*-ffree-form}}
// DXCOptionCHECK10: {{(unknown argument).*-ffree-line-length-}}
// DXCOptionCHECK10: {{(unknown argument).*-ffreestanding}}
@@ -8239,6 +8478,7 @@
// DXCOptionCHECK10: {{(unknown argument).*-fgpu-rdc}}
// DXCOptionCHECK10: {{(unknown argument).*-fgpu-sanitize}}
// DXCOptionCHECK10: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+// DXCOptionCHECK10: {{(unknown argument).*-fheinous-gnu-extensions}}
// DXCOptionCHECK10: {{(unknown argument).*-fhermetic-module-files}}
// DXCOptionCHECK10: {{(unknown argument).*-fhip-dump-offload-linker-script}}
// DXCOptionCHECK10: {{(unknown argument).*-fhip-emit-relocatable}}
@@ -8288,28 +8528,28 @@
// DXCOptionCHECK10: {{(unknown argument).*-fixit}}
// DXCOptionCHECK10: {{(unknown argument).*-fixit=}}
// DXCOptionCHECK10: {{(unknown argument).*-fixit-recompile}}
-// DXCOptionCHECK10: {{(unknown argument).*-fixit-to-temporary}}
-// DXCOptionCHECK10: {{(unknown argument).*-fjmc}}
-// DXCOptionCHECK10: {{(unknown argument).*-fjump-tables}}
-// DXCOptionCHECK10: {{(unknown argument).*-fkeep-persistent-storage-variables}}
-// DXCOptionCHECK10: {{(unknown argument).*-fkeep-static-consts}}
-// DXCOptionCHECK10: {{(unknown argument).*-fkeep-system-includes}}
-// DXCOptionCHECK10: {{(unknown argument).*-flang-deprecated-no-hlfir}}
-// DXCOptionCHECK10: {{(unknown argument).*-flang-experimental-hlfir}}
-// DXCOptionCHECK10: {{(unknown argument).*-flarge-sizes}}
-// DXCOptionCHECK10: {{(unknown argument).*-flat_namespace}}
-// DXCOptionCHECK10: {{(unknown argument).*-flax-vector-conversions}}
-// DXCOptionCHECK10: {{(unknown argument).*-flax-vector-conversions=}}
-// DXCOptionCHECK10: {{(unknown argument).*-flimited-precision=}}
-// DXCOptionCHECK10: {{(unknown argument).*-flogical-abbreviations}}
-// DXCOptionCHECK10: {{(unknown argument).*-floop-interchange}}
-// DXCOptionCHECK10: {{(unknown argument).*-fversion-loops-for-stride}}
-// DXCOptionCHECK10: {{(unknown argument).*-flto}}
-// DXCOptionCHECK10: {{(unknown argument).*-flto=}}
-// DXCOptionCHECK10: {{(unknown argument).*-flto=auto}}
-// DXCOptionCHECK10: {{(unknown argument).*-flto=jobserver}}
-// RUN: not %clang_dxc -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK11 %s
+// RUN: not %clang_dxc -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimited-precision= -flogical-abbreviations -floop-interchange -fversion-loops-for-stride -flto -flto= -flto=auto -flto=jobserver -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK11 %s
+// DXCOptionCHECK11: {{(unknown argument).*-fixit-to-temporary}}
+// DXCOptionCHECK11: {{(unknown argument).*-fjmc}}
+// DXCOptionCHECK11: {{(unknown argument).*-fjump-tables}}
+// DXCOptionCHECK11: {{(unknown argument).*-fkeep-persistent-storage-variables}}
+// DXCOptionCHECK11: {{(unknown argument).*-fkeep-static-consts}}
+// DXCOptionCHECK11: {{(unknown argument).*-fkeep-system-includes}}
+// DXCOptionCHECK11: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// DXCOptionCHECK11: {{(unknown argument).*-flang-experimental-hlfir}}
+// DXCOptionCHECK11: {{(unknown argument).*-flarge-sizes}}
+// DXCOptionCHECK11: {{(unknown argument).*-flat_namespace}}
+// DXCOptionCHECK11: {{(unknown argument).*-flax-vector-conversions}}
+// DXCOptionCHECK11: {{(unknown argument).*-flax-vector-conversions=}}
+// DXCOptionCHECK11: {{(unknown argument).*-flimited-precision=}}
+// DXCOptionCHECK11: {{(unknown argument).*-flogical-abbreviations}}
+// DXCOptionCHECK11: {{(unknown argument).*-floop-interchange}}
+// DXCOptionCHECK11: {{(unknown argument).*-fversion-loops-for-stride}}
+// DXCOptionCHECK11: {{(unknown argument).*-flto}}
+// DXCOptionCHECK11: {{(unknown argument).*-flto=}}
+// DXCOptionCHECK11: {{(unknown argument).*-flto=auto}}
+// DXCOptionCHECK11: {{(unknown argument).*-flto=jobserver}}
// DXCOptionCHECK11: {{(unknown argument).*-flto-jobs=}}
// DXCOptionCHECK11: {{(unknown argument).*-flto-unit}}
// DXCOptionCHECK11: {{(unknown argument).*-flto-visibility-public-std}}
@@ -8390,28 +8630,29 @@
// DXCOptionCHECK11: {{(unknown argument).*-fmudflapth}}
// DXCOptionCHECK11: {{(unknown argument).*-fmultilib-flag=}}
// DXCOptionCHECK11: {{(unknown argument).*-fnative-half-arguments-and-returns}}
-// DXCOptionCHECK11: {{(unknown argument).*-fnested-functions}}
-// DXCOptionCHECK11: {{(unknown argument).*-fnew-alignment=}}
-// DXCOptionCHECK11: {{(unknown argument).*-fnew-infallible}}
-// DXCOptionCHECK11: {{(unknown argument).*-fnext-runtime}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-PIC}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-PIE}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-aapcs-bitfield-width}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-access-control}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-addrsig}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-aggressive-function-elimination}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-align-commons}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-align-functions}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-align-jumps}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-align-labels}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-align-loops}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-aligned-allocation}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-all-intrinsics}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-allow-editor-placeholders}}
-// DXCOptionCHECK11: {{(unknown argument).*-fno-altivec}}
-// RUN: not %clang_dxc -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK12 %s
+// RUN: not %clang_dxc -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-analyzed-objects-for-unparse -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-approx-func -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-automatic -fno-backslash -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-pass-manager -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK12 %s
+// DXCOptionCHECK12: {{(unknown argument).*-fnative-half-type}}
+// DXCOptionCHECK12: {{(unknown argument).*-fnested-functions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fnew-alignment=}}
+// DXCOptionCHECK12: {{(unknown argument).*-fnew-infallible}}
+// DXCOptionCHECK12: {{(unknown argument).*-fnext-runtime}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-PIC}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-PIE}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-aapcs-bitfield-width}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-aarch64-jump-table-hardening}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-access-control}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-addrsig}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-aggressive-function-elimination}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-align-commons}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-align-functions}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-align-jumps}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-align-labels}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-align-loops}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-aligned-allocation}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-all-intrinsics}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-allow-editor-placeholders}}
+// DXCOptionCHECK12: {{(unknown argument).*-fno-altivec}}
// DXCOptionCHECK12: {{(unknown argument).*-fno-analyzed-objects-for-unparse}}
// DXCOptionCHECK12: {{(unknown argument).*-fno-android-pad-segment}}
// DXCOptionCHECK12: {{(unknown argument).*-fno-keep-inline-functions}}
@@ -8491,29 +8732,29 @@
// DXCOptionCHECK12: {{(unknown argument).*-fno-direct-access-external-data}}
// DXCOptionCHECK12: {{(unknown argument).*-fno-directives-only}}
// DXCOptionCHECK12: {{(unknown argument).*-fno-disable-block-signature-string}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dllexport-inlines}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dollar-ok}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dollars-in-identifiers}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-double-square-bracket-attributes}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dump-fortran-optimized}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dump-fortran-original}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dump-parse-tree}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-dwarf-directory-asm}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-elide-constructors}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-elide-type}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-eliminate-unused-debug-types}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-emulated-tls}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-escaping-block-tail-calls}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-exceptions}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-isel}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-late-parse-attributes}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-library}}
-// DXCOptionCHECK12: {{(unknown argument).*-fno-experimental-omit-vtable-rtti}}
-// RUN: not %clang_dxc -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK13 %s
+// RUN: not %clang_dxc -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fast-math -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-none -fno-implicit-none-ext -fno-implicit-templates -fno-init-global-zero -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-logical-abbreviations -fno-loop-interchange -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK13 %s
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dllexport-inlines}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dollar-ok}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dollars-in-identifiers}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-double-square-bracket-attributes}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dump-fortran-optimized}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dump-fortran-original}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dump-parse-tree}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dwarf2-cfi-asm}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-dwarf-directory-asm}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-elide-constructors}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-elide-type}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-eliminate-unused-debug-symbols}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-eliminate-unused-debug-types}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-emit-compact-unwind-non-canonical}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-emulated-tls}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-escaping-block-tail-calls}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-exceptions}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-isel}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-late-parse-attributes}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-library}}
+// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-omit-vtable-rtti}}
// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-relative-c\+\+-abi-vtables}}
// DXCOptionCHECK13: {{(unknown argument).*-fno-experimental-sanitize-metadata=}}
// DXCOptionCHECK13: {{(unknown argument).*-fno-external-blas}}
@@ -8593,29 +8834,29 @@
// DXCOptionCHECK13: {{(unknown argument).*-fno-coverage-mcdc}}
// DXCOptionCHECK13: {{(unknown argument).*-fno-memory-profile}}
// DXCOptionCHECK13: {{(unknown argument).*-fno-merge-all-constants}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-merge-constants}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-minimize-whitespace}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-module-file-deps}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-module-maps}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-module-private}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modulemap-allow-subdirectory-search}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-check-relocated}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-decluse}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-error-recovery}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-global-index}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-prune-non-affecting-module-map-files}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-search-all}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-share-filemanager}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-skip-diagnostic-options}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-skip-header-search-paths}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-strict-modules-decluse}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno_modules-validate-input-files-content}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-validate-system-headers}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modules-validate-textual-header-includes}}
-// DXCOptionCHECK13: {{(unknown argument).*-fno-modulo-sched}}
-// RUN: not %clang_dxc -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK14 %s
+// RUN: not %clang_dxc -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp -fno-openmp-assume-teams-oversubscription -fno-openmp-assume-threads-oversubscription -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-debug -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-ppc-native-vector-element-order -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK14 %s
+// DXCOptionCHECK14: {{(unknown argument).*-fno-merge-constants}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-minimize-whitespace}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-module-file-deps}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-module-maps}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-module-private}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modulemap-allow-subdirectory-search}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-check-relocated}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-decluse}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-error-recovery}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-global-index}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-prune-non-affecting-module-map-files}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-search-all}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-share-filemanager}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-skip-diagnostic-options}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-skip-header-search-paths}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-strict-modules-decluse}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno_modules-validate-input-files-content}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-validate-system-headers}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modules-validate-textual-header-includes}}
+// DXCOptionCHECK14: {{(unknown argument).*-fno-modulo-sched}}
// DXCOptionCHECK14: {{(unknown argument).*-fno-modulo-sched-allow-regmoves}}
// DXCOptionCHECK14: {{(unknown argument).*-fno-ms-compatibility}}
// DXCOptionCHECK14: {{(unknown argument).*-fno-ms-extensions}}
@@ -8695,29 +8936,29 @@
// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-intrinsics}}
// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-returns}}
// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-type-info-vtable-pointer-discrimination}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-range-check}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-raw-string-literals}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-real-4-real-10}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-real-4-real-16}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-real-4-real-8}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-real-8-real-10}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-real-8-real-16}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-real-8-real-4}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-realloc-lhs}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-reciprocal-math}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-record-command-line}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-recovery-ast}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-recovery-ast-type}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-recursive}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-reformat}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-regs-graph}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-rename-registers}}
-// DXCOptionCHECK14: {{(unknown argument).*-fno-reorder-blocks}}
-// RUN: not %clang_dxc -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK15 %s
+// RUN: not %clang_dxc -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-realloc-lhs -fno-reciprocal-math -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-reformat -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-main-program -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-signed-zeros -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-arrays -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-strength-reduce -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK15 %s
+// DXCOptionCHECK15: {{(unknown argument).*-fno-ptrauth-vtable-pointer-address-discrimination}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-ptrauth-vtable-pointer-type-discrimination}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-range-check}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-raw-string-literals}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-real-4-real-10}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-real-4-real-16}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-real-4-real-8}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-real-8-real-10}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-real-8-real-16}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-real-8-real-4}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-realloc-lhs}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-reciprocal-math}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-record-command-line}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-recovery-ast}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-recovery-ast-type}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-recursive}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-reformat}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-register-global-dtors-with-atexit}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-regs-graph}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-rename-registers}}
+// DXCOptionCHECK15: {{(unknown argument).*-fno-reorder-blocks}}
// DXCOptionCHECK15: {{(unknown argument).*-fno-repack-arrays}}
// DXCOptionCHECK15: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
// DXCOptionCHECK15: {{(unknown argument).*-fno-rewrite-imports}}
@@ -8797,29 +9038,29 @@
// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-enums}}
// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-float-cast-overflow}}
// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-overflow}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-return}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-strict-vtable-pointers}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-struct-path-tbaa}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-sycl}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-test-coverage}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-threadsafe-statics}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-tls-model}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-tracer}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-trapping-math}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-dce}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-salias}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-ter}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-tree-vrp}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-trigraphs}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-underscoring}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-unified-lto}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-unique-basic-block-section-names}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-unique-internal-linkage-names}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-unique-section-names}}
-// DXCOptionCHECK15: {{(unknown argument).*-fno-unroll-all-loops}}
-// RUN: not %clang_dxc -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp -fopenmp= -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK16 %s
+// RUN: not %clang_dxc -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-underscoring -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unroll-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xor-operator -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenacc -fopenmp -fopenmp= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK16 %s
+// DXCOptionCHECK16: {{(unknown argument).*-fno-strict-return}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-strict-vtable-pointers}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-struct-path-tbaa}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-sycl}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-test-coverage}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-threadsafe-statics}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-tls-model}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-tracer}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-trapping-math}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-tree-dce}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-tree-salias}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-tree-ter}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-tree-vectorizer-verbose}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-tree-vrp}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-trigraphs}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-underscoring}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unified-lto}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unique-basic-block-section-names}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unique-internal-linkage-names}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unique-section-names}}
+// DXCOptionCHECK16: {{(unknown argument).*-fno-unroll-all-loops}}
// DXCOptionCHECK16: {{(unknown argument).*-fno-unroll-loops}}
// DXCOptionCHECK16: {{(unknown argument).*-fno-unsafe-loop-optimizations}}
// DXCOptionCHECK16: {{(unknown argument).*-fno-unsafe-math-optimizations}}
@@ -8899,29 +9140,29 @@
// DXCOptionCHECK16: {{(unknown argument).*-fopenacc}}
// DXCOptionCHECK16: {{(unknown argument).*-fopenmp}}
// DXCOptionCHECK16: {{(unknown argument).*-fopenmp=}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-no-nested-parallelism}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-no-thread-state}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-teams-oversubscription}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-assume-threads-oversubscription}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-mode}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-enable-irbuilder}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-extensions}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-force-usm}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-host-ir-file-path}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-is-target-device}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-new-driver}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-offload-mandatory}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-optimistic-collapse}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-relocatable-target}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-simd}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-target-debug}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-target-debug=}}
-// DXCOptionCHECK16: {{(unknown argument).*-fopenmp-target-jit}}
-// RUN: not %clang_dxc -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK17 %s
+// RUN: not %clang_dxc -fopenmp-assume-no-nested-parallelism -fopenmp-assume-no-thread-state -fopenmp-assume-teams-oversubscription -fopenmp-assume-threads-oversubscription -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-force-usm -fopenmp-host-ir-file-path -fopenmp-is-target-device -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-debug -fopenmp-target-debug= -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-targets= -fopenmp-use-tls -fopenmp-version= -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpass-plugin= -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fppc-native-vector-element-order -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreprocess-include-lines -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK17 %s
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-assume-no-nested-parallelism}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-assume-no-thread-state}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-assume-teams-oversubscription}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-assume-threads-oversubscription}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-cuda-blocks-per-sm=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-cuda-mode}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-cuda-number-of-sm=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-cuda-teams-reduction-recs-num=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-enable-irbuilder}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-extensions}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-force-usm}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-host-ir-file-path}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-is-target-device}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-new-driver}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-offload-mandatory}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-optimistic-collapse}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-relocatable-target}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-simd}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-target-debug}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-target-debug=}}
+// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-target-jit}}
// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-target-new-runtime}}
// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-targets=}}
// DXCOptionCHECK17: {{(unknown argument).*-fopenmp-use-tls}}
@@ -9001,29 +9242,29 @@
// DXCOptionCHECK17: {{(unknown argument).*-fprofile-use}}
// DXCOptionCHECK17: {{(unknown argument).*-fprofile-use=}}
// DXCOptionCHECK17: {{(unknown argument).*-fprofile-values}}
-// DXCOptionCHECK17: {{(unknown argument).*-fprotect-parens}}
-// DXCOptionCHECK17: {{(unknown argument).*-fpseudo-probe-for-profiling}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-auth-traps}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-calls}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-elf-got}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-indirect-gotos}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-init-fini}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-intrinsics}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-returns}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
-// DXCOptionCHECK17: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
-// DXCOptionCHECK17: {{(unknown argument).*-framework}}
-// DXCOptionCHECK17: {{(unknown argument).*-frandom-seed=}}
-// DXCOptionCHECK17: {{(unknown argument).*-frandomize-layout-seed=}}
-// DXCOptionCHECK17: {{(unknown argument).*-frandomize-layout-seed-file=}}
-// DXCOptionCHECK17: {{(unknown argument).*-frange-check}}
-// DXCOptionCHECK17: {{(unknown argument).*-fraw-string-literals}}
-// DXCOptionCHECK17: {{(unknown argument).*-freal-4-real-10}}
-// RUN: not %clang_dxc -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK18 %s
+// RUN: not %clang_dxc -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frealloc-lhs -freciprocal-math -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK18 %s
+// DXCOptionCHECK18: {{(unknown argument).*-fprotect-parens}}
+// DXCOptionCHECK18: {{(unknown argument).*-fpseudo-probe-for-profiling}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-auth-traps}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-calls}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-elf-got}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-function-pointer-type-discrimination}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-indirect-gotos}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-init-fini}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-init-fini-address-discrimination}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-intrinsics}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-returns}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-type-info-vtable-pointer-discrimination}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-vtable-pointer-address-discrimination}}
+// DXCOptionCHECK18: {{(unknown argument).*-fptrauth-vtable-pointer-type-discrimination}}
+// DXCOptionCHECK18: {{(unknown argument).*-framework}}
+// DXCOptionCHECK18: {{(unknown argument).*-frandom-seed=}}
+// DXCOptionCHECK18: {{(unknown argument).*-frandomize-layout-seed=}}
+// DXCOptionCHECK18: {{(unknown argument).*-frandomize-layout-seed-file=}}
+// DXCOptionCHECK18: {{(unknown argument).*-frange-check}}
+// DXCOptionCHECK18: {{(unknown argument).*-fraw-string-literals}}
+// DXCOptionCHECK18: {{(unknown argument).*-freal-4-real-10}}
// DXCOptionCHECK18: {{(unknown argument).*-freal-4-real-16}}
// DXCOptionCHECK18: {{(unknown argument).*-freal-4-real-8}}
// DXCOptionCHECK18: {{(unknown argument).*-freal-8-real-10}}
@@ -9103,29 +9344,29 @@
// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-minimal-runtime}}
// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-recover}}
// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-recover=}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-stable-abi}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-stats}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-system-ignorelist=}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-thread-atomics}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-thread-memory-access}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-trap}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-trap=}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsave-main-program}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsave-optimization-record}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsave-optimization-record=}}
-// DXCOptionCHECK18: {{(unknown argument).*-fschedule-insns}}
-// DXCOptionCHECK18: {{(unknown argument).*-fschedule-insns2}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsecond-underscore}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsee}}
-// DXCOptionCHECK18: {{(unknown argument).*-fseh-exceptions}}
-// DXCOptionCHECK18: {{(unknown argument).*-fsemantic-interposition}}
-// RUN: not %clang_dxc -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftype-visibility= -function-alignment -funderscoring -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK19 %s
+// RUN: not %clang_dxc -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-main-program -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsigned-zeros -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fstack-arrays -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstrength-reduce -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report -ftime-report= -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftype-visibility= -function-alignment -funderscoring -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK19 %s
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-skip-hot-cutoff=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-stable-abi}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-stats}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-system-ignorelist=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-thread-atomics}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-thread-func-entry-exit}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-thread-memory-access}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-trap}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-trap=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-undefined-ignore-overflow-pattern=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-undefined-strip-path-components=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsanitize-undefined-trap-on-error}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsave-main-program}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsave-optimization-record}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsave-optimization-record=}}
+// DXCOptionCHECK19: {{(unknown argument).*-fschedule-insns}}
+// DXCOptionCHECK19: {{(unknown argument).*-fschedule-insns2}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsecond-underscore}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsee}}
+// DXCOptionCHECK19: {{(unknown argument).*-fseh-exceptions}}
+// DXCOptionCHECK19: {{(unknown argument).*-fsemantic-interposition}}
// DXCOptionCHECK19: {{(unknown argument).*-fseparate-named-sections}}
// DXCOptionCHECK19: {{(unknown argument).*-fshort-enums}}
// DXCOptionCHECK19: {{(unknown argument).*-fshort-wchar}}
@@ -9205,29 +9446,29 @@
// DXCOptionCHECK19: {{(unknown argument).*-ftype-visibility=}}
// DXCOptionCHECK19: {{(unknown argument).*-function-alignment}}
// DXCOptionCHECK19: {{(unknown argument).*-funderscoring}}
-// DXCOptionCHECK19: {{(unknown argument).*-funified-lto}}
-// DXCOptionCHECK19: {{(unknown argument).*-funique-basic-block-section-names}}
-// DXCOptionCHECK19: {{(unknown argument).*-funique-internal-linkage-names}}
-// DXCOptionCHECK19: {{(unknown argument).*-funique-section-names}}
-// DXCOptionCHECK19: {{(unknown argument).*-funknown-anytype}}
-// DXCOptionCHECK19: {{(unknown argument).*-funroll-all-loops}}
-// DXCOptionCHECK19: {{(unknown argument).*-funroll-loops}}
-// DXCOptionCHECK19: {{(unknown argument).*-funsafe-loop-optimizations}}
-// DXCOptionCHECK19: {{(unknown argument).*-funsafe-math-optimizations}}
-// DXCOptionCHECK19: {{(unknown argument).*-funsigned}}
-// DXCOptionCHECK19: {{(unknown argument).*-funsigned-bitfields}}
-// DXCOptionCHECK19: {{(unknown argument).*-funsigned-char}}
-// DXCOptionCHECK19: {{(unknown argument).*-funswitch-loops}}
-// DXCOptionCHECK19: {{(unknown argument).*-funwind-tables}}
-// DXCOptionCHECK19: {{(unknown argument).*-funwind-tables=}}
-// DXCOptionCHECK19: {{(unknown argument).*-fuse-ctor-homing}}
-// DXCOptionCHECK19: {{(unknown argument).*-fuse-cuid=}}
-// DXCOptionCHECK19: {{(unknown argument).*-fuse-cxa-atexit}}
-// DXCOptionCHECK19: {{(unknown argument).*-fuse-init-array}}
-// DXCOptionCHECK19: {{(unknown argument).*-fuse-ld=}}
-// DXCOptionCHECK19: {{(unknown argument).*-fuse-line-directives}}
-// RUN: not %clang_dxc -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwrapv-pointer -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsrc-hash= -gstabs -gtemplate-alias -gtoggle -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK20 %s
+// RUN: not %clang_dxc -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funroll-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fveclib= -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwrapv -fwrapv-pointer -fwritable-strings -fxl-pragma-pack -fxor-operator -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcoff -gdbx -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -glldb -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK20 %s
+// DXCOptionCHECK20: {{(unknown argument).*-funified-lto}}
+// DXCOptionCHECK20: {{(unknown argument).*-funique-basic-block-section-names}}
+// DXCOptionCHECK20: {{(unknown argument).*-funique-internal-linkage-names}}
+// DXCOptionCHECK20: {{(unknown argument).*-funique-section-names}}
+// DXCOptionCHECK20: {{(unknown argument).*-funknown-anytype}}
+// DXCOptionCHECK20: {{(unknown argument).*-funroll-all-loops}}
+// DXCOptionCHECK20: {{(unknown argument).*-funroll-loops}}
+// DXCOptionCHECK20: {{(unknown argument).*-funsafe-loop-optimizations}}
+// DXCOptionCHECK20: {{(unknown argument).*-funsafe-math-optimizations}}
+// DXCOptionCHECK20: {{(unknown argument).*-funsigned}}
+// DXCOptionCHECK20: {{(unknown argument).*-funsigned-bitfields}}
+// DXCOptionCHECK20: {{(unknown argument).*-funsigned-char}}
+// DXCOptionCHECK20: {{(unknown argument).*-funswitch-loops}}
+// DXCOptionCHECK20: {{(unknown argument).*-funwind-tables}}
+// DXCOptionCHECK20: {{(unknown argument).*-funwind-tables=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-ctor-homing}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-cuid=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-cxa-atexit}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-init-array}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-ld=}}
+// DXCOptionCHECK20: {{(unknown argument).*-fuse-line-directives}}
// DXCOptionCHECK20: {{(unknown argument).*-fuse-linker-plugin}}
// DXCOptionCHECK20: {{(unknown argument).*-fuse-lipo=}}
// DXCOptionCHECK20: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
@@ -9283,6 +9524,7 @@
// DXCOptionCHECK20: {{(unknown argument).*-fzos-extensions}}
// DXCOptionCHECK20: {{(unknown argument).*-fzvector}}
// DXCOptionCHECK20: {{(unknown argument).*-g0}}
+// DXCOptionCHECK20: {{(unknown argument).*-g1}}
// DXCOptionCHECK20: {{(unknown argument).*-g2}}
// DXCOptionCHECK20: {{(unknown argument).*-g3}}
// DXCOptionCHECK20: {{(unknown argument).*--gcc-install-dir=}}
@@ -9306,30 +9548,31 @@
// DXCOptionCHECK20: {{(unknown argument).*-ggdb3}}
// DXCOptionCHECK20: {{(unknown argument).*-ggnu-pubnames}}
// DXCOptionCHECK20: {{(unknown argument).*-glldb}}
-// DXCOptionCHECK20: {{(unknown argument).*-gmodules}}
-// DXCOptionCHECK20: {{(unknown argument).*-gno-embed-source}}
-// DXCOptionCHECK20: {{(unknown argument).*-gno-gnu-pubnames}}
-// DXCOptionCHECK20: {{(unknown argument).*-gno-modules}}
-// DXCOptionCHECK20: {{(unknown argument).*-gno-pubnames}}
-// DXCOptionCHECK20: {{(unknown argument).*-gno-record-command-line}}
-// DXCOptionCHECK20: {{(unknown argument).*-gno-simple-template-names}}
-// DXCOptionCHECK20: {{(unknown argument).*-gno-template-alias}}
-// DXCOptionCHECK20: {{(unknown argument).*--gpu-bundle-output}}
-// DXCOptionCHECK20: {{(unknown argument).*--gpu-instrument-lib=}}
-// DXCOptionCHECK20: {{(unknown argument).*--gpu-max-threads-per-block=}}
-// DXCOptionCHECK20: {{(unknown argument).*--gpu-use-aux-triple-only}}
-// DXCOptionCHECK20: {{(unknown argument).*-gpubnames}}
-// DXCOptionCHECK20: {{(unknown argument).*-gpulibc}}
-// DXCOptionCHECK20: {{(unknown argument).*-grecord-command-line}}
-// DXCOptionCHECK20: {{(unknown argument).*-gsce}}
-// DXCOptionCHECK20: {{(unknown argument).*-gsimple-template-names}}
-// DXCOptionCHECK20: {{(unknown argument).*-gsimple-template-names=}}
-// DXCOptionCHECK20: {{(unknown argument).*-gsrc-hash=}}
-// DXCOptionCHECK20: {{(unknown argument).*-gstabs}}
-// DXCOptionCHECK20: {{(unknown argument).*-gtemplate-alias}}
-// DXCOptionCHECK20: {{(unknown argument).*-gtoggle}}
-// RUN: not %clang_dxc -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m3dnow -m3dnowa -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK21 %s
+// RUN: not %clang_dxc -gmlt -gmodules -gno-embed-source -gno-gnu-pubnames -gno-modules -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-template-alias --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -gpulibc -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsrc-hash= -gstabs -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -init-only -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -load -m3dnow -m3dnowa -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabi= -mabi=ieeelongdouble -mabi=quadword-atomics -mabi=vec-extabi -mabicalls -mabs= -madx -maes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK21 %s
+// DXCOptionCHECK21: {{(unknown argument).*-gmlt}}
+// DXCOptionCHECK21: {{(unknown argument).*-gmodules}}
+// DXCOptionCHECK21: {{(unknown argument).*-gno-embed-source}}
+// DXCOptionCHECK21: {{(unknown argument).*-gno-gnu-pubnames}}
+// DXCOptionCHECK21: {{(unknown argument).*-gno-modules}}
+// DXCOptionCHECK21: {{(unknown argument).*-gno-pubnames}}
+// DXCOptionCHECK21: {{(unknown argument).*-gno-record-command-line}}
+// DXCOptionCHECK21: {{(unknown argument).*-gno-simple-template-names}}
+// DXCOptionCHECK21: {{(unknown argument).*-gno-template-alias}}
+// DXCOptionCHECK21: {{(unknown argument).*--gpu-bundle-output}}
+// DXCOptionCHECK21: {{(unknown argument).*--gpu-instrument-lib=}}
+// DXCOptionCHECK21: {{(unknown argument).*--gpu-max-threads-per-block=}}
+// DXCOptionCHECK21: {{(unknown argument).*--gpu-use-aux-triple-only}}
+// DXCOptionCHECK21: {{(unknown argument).*-gpubnames}}
+// DXCOptionCHECK21: {{(unknown argument).*-gpulibc}}
+// DXCOptionCHECK21: {{(unknown argument).*-grecord-command-line}}
+// DXCOptionCHECK21: {{(unknown argument).*-gsce}}
+// DXCOptionCHECK21: {{(unknown argument).*-gsimple-template-names}}
+// DXCOptionCHECK21: {{(unknown argument).*-gsimple-template-names=}}
+// DXCOptionCHECK21: {{(unknown argument).*-gsrc-hash=}}
+// DXCOptionCHECK21: {{(unknown argument).*-gstabs}}
+// DXCOptionCHECK21: {{(unknown argument).*-gtemplate-alias}}
+// DXCOptionCHECK21: {{(unknown argument).*-gtoggle}}
// DXCOptionCHECK21: {{(unknown argument).*-gused}}
// DXCOptionCHECK21: {{(unknown argument).*-gvms}}
// DXCOptionCHECK21: {{(unknown argument).*-gxcoff}}
@@ -9407,31 +9650,31 @@
// DXCOptionCHECK21: {{(unknown argument).*-mabs=}}
// DXCOptionCHECK21: {{(unknown argument).*-madx}}
// DXCOptionCHECK21: {{(unknown argument).*-maes}}
-// DXCOptionCHECK21: {{(unknown argument).*-main-file-name}}
-// DXCOptionCHECK21: {{(unknown argument).*-maix32}}
-// DXCOptionCHECK21: {{(unknown argument).*-maix64}}
-// DXCOptionCHECK21: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
-// DXCOptionCHECK21: {{(unknown argument).*-maix-small-local-dynamic-tls}}
-// DXCOptionCHECK21: {{(unknown argument).*-maix-small-local-exec-tls}}
-// DXCOptionCHECK21: {{(unknown argument).*-maix-struct-return}}
-// DXCOptionCHECK21: {{(unknown argument).*-malign-branch=}}
-// DXCOptionCHECK21: {{(unknown argument).*-malign-branch-boundary=}}
-// DXCOptionCHECK21: {{(unknown argument).*-malign-double}}
-// DXCOptionCHECK21: {{(unknown argument).*-malign-functions=}}
-// DXCOptionCHECK21: {{(unknown argument).*-malign-jumps=}}
-// DXCOptionCHECK21: {{(unknown argument).*-malign-loops=}}
-// DXCOptionCHECK21: {{(unknown argument).*-maltivec}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamdgpu-ieee}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamdgpu-precise-memory-op}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamx-avx512}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamx-bf16}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamx-complex}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamx-fp16}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamx-fp8}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamx-int8}}
-// DXCOptionCHECK21: {{(unknown argument).*-mamx-movrs}}
-// RUN: not %clang_dxc -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK22 %s
+// RUN: not %clang_dxc -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmodel= -mcmpb -mcmpccxadd -mcmse -mcode-object-version= -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK22 %s
+// DXCOptionCHECK22: {{(unknown argument).*-main-file-name}}
+// DXCOptionCHECK22: {{(unknown argument).*-maix32}}
+// DXCOptionCHECK22: {{(unknown argument).*-maix64}}
+// DXCOptionCHECK22: {{(unknown argument).*-maix-shared-lib-tls-model-opt}}
+// DXCOptionCHECK22: {{(unknown argument).*-maix-small-local-dynamic-tls}}
+// DXCOptionCHECK22: {{(unknown argument).*-maix-small-local-exec-tls}}
+// DXCOptionCHECK22: {{(unknown argument).*-maix-struct-return}}
+// DXCOptionCHECK22: {{(unknown argument).*-malign-branch=}}
+// DXCOptionCHECK22: {{(unknown argument).*-malign-branch-boundary=}}
+// DXCOptionCHECK22: {{(unknown argument).*-malign-double}}
+// DXCOptionCHECK22: {{(unknown argument).*-malign-functions=}}
+// DXCOptionCHECK22: {{(unknown argument).*-malign-jumps=}}
+// DXCOptionCHECK22: {{(unknown argument).*-malign-loops=}}
+// DXCOptionCHECK22: {{(unknown argument).*-maltivec}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamdgpu-ieee}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamdgpu-precise-memory-op}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-avx512}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-bf16}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-complex}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-fp16}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-fp8}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-int8}}
+// DXCOptionCHECK22: {{(unknown argument).*-mamx-movrs}}
// DXCOptionCHECK22: {{(unknown argument).*-mamx-tf32}}
// DXCOptionCHECK22: {{(unknown argument).*-mamx-tile}}
// DXCOptionCHECK22: {{(unknown argument).*-mamx-transpose}}
@@ -9509,31 +9752,31 @@
// DXCOptionCHECK22: {{(unknown argument).*-mcumode}}
// DXCOptionCHECK22: {{(unknown argument).*-mcx16}}
// DXCOptionCHECK22: {{(unknown argument).*-mdaz-ftz}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdebug-pass}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdefault-build-attributes}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdefault-visibility-export-mapping=}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdirect-move}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdiv32}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdll}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdouble=}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdouble-float}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdsp}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdspr2}}
-// DXCOptionCHECK22: {{(unknown argument).*-mdynamic-no-pic}}
-// DXCOptionCHECK22: {{(unknown argument).*-meabi}}
-// DXCOptionCHECK22: {{(unknown argument).*-mefpu2}}
-// DXCOptionCHECK22: {{(unknown argument).*-membedded-data}}
-// DXCOptionCHECK22: {{(unknown argument).*-menable-experimental-extensions}}
-// DXCOptionCHECK22: {{(unknown argument).*-menable-no-infs}}
-// DXCOptionCHECK22: {{(unknown argument).*-menable-no-nans}}
-// DXCOptionCHECK22: {{(unknown argument).*-menqcmd}}
-// DXCOptionCHECK22: {{(unknown argument).*-mevex512}}
-// DXCOptionCHECK22: {{(unknown argument).*-mexception-handling}}
-// DXCOptionCHECK22: {{(unknown argument).*-mexec-model=}}
-// DXCOptionCHECK22: {{(unknown argument).*-mexecute-only}}
-// DXCOptionCHECK22: {{(unknown argument).*-mextended-const}}
-// RUN: not %clang_dxc -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips16 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK23 %s
+// RUN: not %clang_dxc -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menable-no-infs -menable-no-nans -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mframe-pointer= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK23 %s
+// DXCOptionCHECK23: {{(unknown argument).*-mdebug-pass}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdefault-build-attributes}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdefault-visibility-export-mapping=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdirect-move}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdiv32}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdll}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdouble=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdouble-float}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdsp}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdspr2}}
+// DXCOptionCHECK23: {{(unknown argument).*-mdynamic-no-pic}}
+// DXCOptionCHECK23: {{(unknown argument).*-meabi}}
+// DXCOptionCHECK23: {{(unknown argument).*-mefpu2}}
+// DXCOptionCHECK23: {{(unknown argument).*-membedded-data}}
+// DXCOptionCHECK23: {{(unknown argument).*-menable-experimental-extensions}}
+// DXCOptionCHECK23: {{(unknown argument).*-menable-no-infs}}
+// DXCOptionCHECK23: {{(unknown argument).*-menable-no-nans}}
+// DXCOptionCHECK23: {{(unknown argument).*-menqcmd}}
+// DXCOptionCHECK23: {{(unknown argument).*-mevex512}}
+// DXCOptionCHECK23: {{(unknown argument).*-mexception-handling}}
+// DXCOptionCHECK23: {{(unknown argument).*-mexec-model=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mexecute-only}}
+// DXCOptionCHECK23: {{(unknown argument).*-mextended-const}}
// DXCOptionCHECK23: {{(unknown argument).*-mextern-sdata}}
// DXCOptionCHECK23: {{(unknown argument).*-mf16c}}
// DXCOptionCHECK23: {{(unknown argument).*-mfancy-math-387}}
@@ -9603,39 +9846,54 @@
// DXCOptionCHECK23: {{(unknown argument).*-minvpcid}}
// DXCOptionCHECK23: {{(unknown argument).*-mios-simulator-version-min=}}
// DXCOptionCHECK23: {{(unknown argument).*-mios-version-min=}}
+// DXCOptionCHECK23: {{(unknown argument).*-mips1}}
// DXCOptionCHECK23: {{(unknown argument).*-mips16}}
-// DXCOptionCHECK23: {{(unknown argument).*-misel}}
-// DXCOptionCHECK23: {{(unknown argument).*-mkernel}}
-// DXCOptionCHECK23: {{(unknown argument).*-mkl}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlam-bh}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlamcas}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlarge-data-threshold=}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlasx}}
-// DXCOptionCHECK23: {{(unknown argument).*-mld-seq-sa}}
-// DXCOptionCHECK23: {{(unknown argument).*-mldc1-sdc1}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlimit-float-precision}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlink-bitcode-file}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlink-builtin-bitcode}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlinker-version=}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlittle-endian}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlocal-sdata}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlong-calls}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlong-double-128}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlong-double-64}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlong-double-80}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlongcall}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlr-for-calls-only}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlsx}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlvi-cfi}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlvi-hardening}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlwp}}
-// DXCOptionCHECK23: {{(unknown argument).*-mlzcnt}}
-// DXCOptionCHECK23: {{(unknown argument).*-mmacos-version-min=}}
-// DXCOptionCHECK23: {{(unknown argument).*-mmadd4}}
-// DXCOptionCHECK23: {{(unknown argument).*-mmapsyms=implicit}}
-// RUN: not %clang_dxc -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK24 %s
+// DXCOptionCHECK23: {{(unknown argument).*-mips2}}
+// DXCOptionCHECK23: {{(unknown argument).*-mips3}}
+// DXCOptionCHECK23: {{(unknown argument).*-mips32}}
+// DXCOptionCHECK23: {{(unknown argument).*-mips32r2}}
+// DXCOptionCHECK23: {{(unknown argument).*-mips32r3}}
+// DXCOptionCHECK23: {{(unknown argument).*-mips32r5}}
+// RUN: not %clang_dxc -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlarge-data-threshold= -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmlir -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK24 %s
+// DXCOptionCHECK24: {{(unknown argument).*-mips32r6}}
+// DXCOptionCHECK24: {{(unknown argument).*-mips4}}
+// DXCOptionCHECK24: {{(unknown argument).*-mips5}}
+// DXCOptionCHECK24: {{(unknown argument).*-mips64}}
+// DXCOptionCHECK24: {{(unknown argument).*-mips64r2}}
+// DXCOptionCHECK24: {{(unknown argument).*-mips64r3}}
+// DXCOptionCHECK24: {{(unknown argument).*-mips64r5}}
+// DXCOptionCHECK24: {{(unknown argument).*-mips64r6}}
+// DXCOptionCHECK24: {{(unknown argument).*-misel}}
+// DXCOptionCHECK24: {{(unknown argument).*-mkernel}}
+// DXCOptionCHECK24: {{(unknown argument).*-mkl}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlam-bh}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlamcas}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlarge-data-threshold=}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlasx}}
+// DXCOptionCHECK24: {{(unknown argument).*-mld-seq-sa}}
+// DXCOptionCHECK24: {{(unknown argument).*-mldc1-sdc1}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlimit-float-precision}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlink-bitcode-file}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlink-builtin-bitcode}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlink-builtin-bitcode-postopt}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlinker-version=}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlittle-endian}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlocal-sdata}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlong-calls}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlong-double-128}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlong-double-64}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlong-double-80}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlongcall}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlr-for-calls-only}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlsx}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlvi-cfi}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlvi-hardening}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlwp}}
+// DXCOptionCHECK24: {{(unknown argument).*-mlzcnt}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmacos-version-min=}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmadd4}}
+// DXCOptionCHECK24: {{(unknown argument).*-mmapsyms=implicit}}
// DXCOptionCHECK24: {{(unknown argument).*-mmark-bti-property}}
// DXCOptionCHECK24: {{(unknown argument).*-mmcu=}}
// DXCOptionCHECK24: {{(unknown argument).*-mmemops}}
@@ -9698,46 +9956,46 @@
// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vbmi}}
// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vbmi2}}
// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vl}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vnni}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vp2intersect}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avx512vpopcntdq}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avxifma}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avxneconvert}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avxvnni}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avxvnniint16}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-avxvnniint8}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-backchain}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-bmi}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-bmi2}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-branch-likely}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-bti-at-return-twice}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-bulk-memory}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-bulk-memory-opt}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-call-indirect-overlong}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-check-zero-division}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-cldemote}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-clflushopt}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-clwb}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-clzero}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-cmpb}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-cmpccxadd}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-constant-cfstrings}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-constructor-aliases}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-crbits}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-crc}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-crc32}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-cumode}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-cx16}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-daz-ftz}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-default-build-attributes}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-div32}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-dsp}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-dspr2}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-embedded-data}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-enqcmd}}
-// DXCOptionCHECK24: {{(unknown argument).*-mno-evex512}}
-// RUN: not %clang_dxc -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK25 %s
+// RUN: not %clang_dxc -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK25 %s
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avx512vnni}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avx512vp2intersect}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avx512vpopcntdq}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avxifma}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avxneconvert}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avxvnni}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avxvnniint16}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-avxvnniint8}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-backchain}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-bmi}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-bmi2}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-branch-likely}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-bti-at-return-twice}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-bulk-memory}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-bulk-memory-opt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-call-indirect-overlong}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-check-zero-division}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-cldemote}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-clflushopt}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-clwb}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-clzero}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-cmpb}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-cmpccxadd}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-constant-cfstrings}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-constructor-aliases}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-crbits}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-crc}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-crc32}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-cumode}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-cx16}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-daz-ftz}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-default-build-attributes}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-div32}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-dsp}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-dspr2}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-embedded-data}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-enqcmd}}
+// DXCOptionCHECK25: {{(unknown argument).*-mno-evex512}}
// DXCOptionCHECK25: {{(unknown argument).*-mno-exception-handling}}
// DXCOptionCHECK25: {{(unknown argument).*-mnoexecstack}}
// DXCOptionCHECK25: {{(unknown argument).*-mno-execute-only}}
@@ -9800,46 +10058,46 @@
// DXCOptionCHECK25: {{(unknown argument).*-mno-mips16}}
// DXCOptionCHECK25: {{(unknown argument).*-mno-mma}}
// DXCOptionCHECK25: {{(unknown argument).*-mno-mmx}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-movbe}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-movdir64b}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-movdiri}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-movrs}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-movt}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-mpx}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-ms-bitfields}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-msa}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-mt}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-multimemory}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-multivalue}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-mutable-globals}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-mwaitx}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-neg-immediates}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-nontrapping-fptoint}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-nvj}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-nvs}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-odd-spreg}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-outline}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-outline-atomics}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-packed-stack}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-packets}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-pascal-strings}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-pclmul}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-pconfig}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-pcrel}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-pic-data-is-text-relative}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-pku}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-popc}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-popcnt}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-popcntd}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-power10-vector}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-power8-vector}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-power9-vector}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-prefetchi}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-prefixed}}
-// DXCOptionCHECK25: {{(unknown argument).*-mno-prfchw}}
-// RUN: not %clang_dxc -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK26 %s
+// RUN: not %clang_dxc -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK26 %s
+// DXCOptionCHECK26: {{(unknown argument).*-mno-movbe}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-movdir64b}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-movdiri}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-movrs}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-movt}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-mpx}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-ms-bitfields}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-msa}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-mt}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-multimemory}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-multivalue}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-mutable-globals}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-mwaitx}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-neg-immediates}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-nontrapping-fptoint}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-nvj}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-nvs}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-odd-spreg}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-omit-leaf-frame-pointer}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-outline}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-outline-atomics}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-packed-stack}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-packets}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-pascal-strings}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-pclmul}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-pconfig}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-pcrel}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-pic-data-is-text-relative}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-pku}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-popc}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-popcnt}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-popcntd}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-power10-vector}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-power8-vector}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-power9-vector}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-prefetchi}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-prefixed}}
+// DXCOptionCHECK26: {{(unknown argument).*-mno-prfchw}}
// DXCOptionCHECK26: {{(unknown argument).*-mno-ptwrite}}
// DXCOptionCHECK26: {{(unknown argument).*-mno-pure-code}}
// DXCOptionCHECK26: {{(unknown argument).*-mno-raoint}}
@@ -9902,46 +10160,46 @@
// DXCOptionCHECK26: {{(unknown argument).*-mno-unaligned-access}}
// DXCOptionCHECK26: {{(unknown argument).*-mno-unaligned-symbols}}
// DXCOptionCHECK26: {{(unknown argument).*-mno-unsafe-fp-atomics}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-usermsr}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-v8plus}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vaes}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vector-strict-align}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vevpu}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-virt}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vis}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vis2}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vis3}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vpclmulqdq}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vsx}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vx}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-vzeroupper}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-waitpkg}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-wavefrontsize64}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-wbnoinvd}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-wide-arithmetic}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-widekl}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-x87}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-xcoff-roptr}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-xgot}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-xop}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-xsave}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-xsavec}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-xsaveopt}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-xsaves}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-zvector}}
-// DXCOptionCHECK26: {{(unknown argument).*-mnocrc}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-direct-move}}
-// DXCOptionCHECK26: {{(unknown argument).*-mnontrapping-fptoint}}
-// DXCOptionCHECK26: {{(unknown argument).*-mnop-mcount}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-paired-vector-memops}}
-// DXCOptionCHECK26: {{(unknown argument).*-mno-crypto}}
-// DXCOptionCHECK26: {{(unknown argument).*-mnvj}}
-// DXCOptionCHECK26: {{(unknown argument).*-mnvs}}
-// DXCOptionCHECK26: {{(unknown argument).*-modd-spreg}}
-// DXCOptionCHECK26: {{(unknown argument).*-module-dependency-dir}}
-// RUN: not %clang_dxc -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK27 %s
+// RUN: not %clang_dxc -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-dir -module-file-deps -module-file-info -module-suffix -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mreassociate -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrelocation-model -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK27 %s
+// DXCOptionCHECK27: {{(unknown argument).*-mno-usermsr}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-v8plus}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vaes}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vector-strict-align}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vevpu}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-virt}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vis}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vis2}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vis3}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vpclmulqdq}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vsx}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vx}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-vzeroupper}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-waitpkg}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-warn-nonportable-cfstrings}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-wavefrontsize64}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-wbnoinvd}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-wide-arithmetic}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-widekl}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-x87}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-xcoff-roptr}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-xgot}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-xop}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-xsave}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-xsavec}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-xsaveopt}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-xsaves}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-zvector}}
+// DXCOptionCHECK27: {{(unknown argument).*-mnocrc}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-direct-move}}
+// DXCOptionCHECK27: {{(unknown argument).*-mnontrapping-fptoint}}
+// DXCOptionCHECK27: {{(unknown argument).*-mnop-mcount}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-paired-vector-memops}}
+// DXCOptionCHECK27: {{(unknown argument).*-mno-crypto}}
+// DXCOptionCHECK27: {{(unknown argument).*-mnvj}}
+// DXCOptionCHECK27: {{(unknown argument).*-mnvs}}
+// DXCOptionCHECK27: {{(unknown argument).*-modd-spreg}}
+// DXCOptionCHECK27: {{(unknown argument).*-module-dependency-dir}}
// DXCOptionCHECK27: {{(unknown argument).*-module-dir}}
// DXCOptionCHECK27: {{(unknown argument).*-module-file-deps}}
// DXCOptionCHECK27: {{(unknown argument).*-module-file-info}}
@@ -10004,46 +10262,46 @@
// DXCOptionCHECK27: {{(unknown argument).*-mrtd}}
// DXCOptionCHECK27: {{(unknown argument).*-mrtm}}
// DXCOptionCHECK27: {{(unknown argument).*-mrvv-vector-bits=}}
-// DXCOptionCHECK27: {{(unknown argument).*-msahf}}
-// DXCOptionCHECK27: {{(unknown argument).*-msave-reg-params}}
-// DXCOptionCHECK27: {{(unknown argument).*-msave-restore}}
-// DXCOptionCHECK27: {{(unknown argument).*-msave-temp-labels}}
-// DXCOptionCHECK27: {{(unknown argument).*-mscalar-strict-align}}
-// DXCOptionCHECK27: {{(unknown argument).*-mscq}}
-// DXCOptionCHECK27: {{(unknown argument).*-msecure-plt}}
-// DXCOptionCHECK27: {{(unknown argument).*-mserialize}}
-// DXCOptionCHECK27: {{(unknown argument).*-msgx}}
-// DXCOptionCHECK27: {{(unknown argument).*-msha}}
-// DXCOptionCHECK27: {{(unknown argument).*-msha512}}
-// DXCOptionCHECK27: {{(unknown argument).*-mshstk}}
-// DXCOptionCHECK27: {{(unknown argument).*-msign-ext}}
-// DXCOptionCHECK27: {{(unknown argument).*-msign-return-address=}}
-// DXCOptionCHECK27: {{(unknown argument).*-msign-return-address-key=}}
-// DXCOptionCHECK27: {{(unknown argument).*-msim}}
-// DXCOptionCHECK27: {{(unknown argument).*-msimd128}}
-// DXCOptionCHECK27: {{(unknown argument).*-msimd=}}
-// DXCOptionCHECK27: {{(unknown argument).*-msingle-float}}
-// DXCOptionCHECK27: {{(unknown argument).*-mskip-rax-setup}}
-// DXCOptionCHECK27: {{(unknown argument).*-msm3}}
-// DXCOptionCHECK27: {{(unknown argument).*-msm4}}
-// DXCOptionCHECK27: {{(unknown argument).*-msmall-data-limit}}
-// DXCOptionCHECK27: {{(unknown argument).*-msmall-data-limit=}}
-// DXCOptionCHECK27: {{(unknown argument).*-msmall-data-threshold=}}
-// DXCOptionCHECK27: {{(unknown argument).*-msoft-float}}
-// DXCOptionCHECK27: {{(unknown argument).*-msoft-quad-float}}
-// DXCOptionCHECK27: {{(unknown argument).*-mspe}}
-// DXCOptionCHECK27: {{(unknown argument).*-mspeculative-load-hardening}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse2}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse2avx}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse3}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse4}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse4.1}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse4.2}}
-// DXCOptionCHECK27: {{(unknown argument).*-msse4a}}
-// DXCOptionCHECK27: {{(unknown argument).*-mssse3}}
-// RUN: not %clang_dxc -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK28 %s
+// RUN: not %clang_dxc -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK28 %s
+// DXCOptionCHECK28: {{(unknown argument).*-msahf}}
+// DXCOptionCHECK28: {{(unknown argument).*-msave-reg-params}}
+// DXCOptionCHECK28: {{(unknown argument).*-msave-restore}}
+// DXCOptionCHECK28: {{(unknown argument).*-msave-temp-labels}}
+// DXCOptionCHECK28: {{(unknown argument).*-mscalar-strict-align}}
+// DXCOptionCHECK28: {{(unknown argument).*-mscq}}
+// DXCOptionCHECK28: {{(unknown argument).*-msecure-plt}}
+// DXCOptionCHECK28: {{(unknown argument).*-mserialize}}
+// DXCOptionCHECK28: {{(unknown argument).*-msgx}}
+// DXCOptionCHECK28: {{(unknown argument).*-msha}}
+// DXCOptionCHECK28: {{(unknown argument).*-msha512}}
+// DXCOptionCHECK28: {{(unknown argument).*-mshstk}}
+// DXCOptionCHECK28: {{(unknown argument).*-msign-ext}}
+// DXCOptionCHECK28: {{(unknown argument).*-msign-return-address=}}
+// DXCOptionCHECK28: {{(unknown argument).*-msign-return-address-key=}}
+// DXCOptionCHECK28: {{(unknown argument).*-msim}}
+// DXCOptionCHECK28: {{(unknown argument).*-msimd128}}
+// DXCOptionCHECK28: {{(unknown argument).*-msimd=}}
+// DXCOptionCHECK28: {{(unknown argument).*-msingle-float}}
+// DXCOptionCHECK28: {{(unknown argument).*-mskip-rax-setup}}
+// DXCOptionCHECK28: {{(unknown argument).*-msm3}}
+// DXCOptionCHECK28: {{(unknown argument).*-msm4}}
+// DXCOptionCHECK28: {{(unknown argument).*-msmall-data-limit}}
+// DXCOptionCHECK28: {{(unknown argument).*-msmall-data-limit=}}
+// DXCOptionCHECK28: {{(unknown argument).*-msmall-data-threshold=}}
+// DXCOptionCHECK28: {{(unknown argument).*-msoft-float}}
+// DXCOptionCHECK28: {{(unknown argument).*-msoft-quad-float}}
+// DXCOptionCHECK28: {{(unknown argument).*-mspe}}
+// DXCOptionCHECK28: {{(unknown argument).*-mspeculative-load-hardening}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse2}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse2avx}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse3}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse4}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse4.1}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse4.2}}
+// DXCOptionCHECK28: {{(unknown argument).*-msse4a}}
+// DXCOptionCHECK28: {{(unknown argument).*-mssse3}}
// DXCOptionCHECK28: {{(unknown argument).*-mstack-alignment=}}
// DXCOptionCHECK28: {{(unknown argument).*-mstack-arg-probe}}
// DXCOptionCHECK28: {{(unknown argument).*-mstack-probe-size=}}
@@ -10106,46 +10364,46 @@
// DXCOptionCHECK28: {{(unknown argument).*-mvirt}}
// DXCOptionCHECK28: {{(unknown argument).*-mvis}}
// DXCOptionCHECK28: {{(unknown argument).*-mvis2}}
-// DXCOptionCHECK28: {{(unknown argument).*-mvis3}}
-// DXCOptionCHECK28: {{(unknown argument).*-mvpclmulqdq}}
-// DXCOptionCHECK28: {{(unknown argument).*-mvscale-max=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mvscale-min=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mvsx}}
-// DXCOptionCHECK28: {{(unknown argument).*-mvx}}
-// DXCOptionCHECK28: {{(unknown argument).*-mvzeroupper}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwaitpkg}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwatchos-simulator-version-min=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwatchos-version-min=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwatchsimulator-version-min=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwavefrontsize64}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwbnoinvd}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwide-arithmetic}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwidekl}}
-// DXCOptionCHECK28: {{(unknown argument).*-mwindows}}
-// DXCOptionCHECK28: {{(unknown argument).*-mx87}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxcoff-build-id=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxcoff-roptr}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxgot}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxop}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxsave}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxsavec}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxsaveopt}}
-// DXCOptionCHECK28: {{(unknown argument).*-mxsaves}}
-// DXCOptionCHECK28: {{(unknown argument).*-mzos-hlq-clang=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mzos-hlq-csslib=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mzos-hlq-le=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mzos-sys-include=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mzos-target=}}
-// DXCOptionCHECK28: {{(unknown argument).*-mzvector}}
-// DXCOptionCHECK28: {{(unknown argument).*-n}}
-// DXCOptionCHECK28: {{(unknown argument).*-new-struct-path-tbaa}}
-// DXCOptionCHECK28: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
-// DXCOptionCHECK28: {{(unknown argument).*-no-clear-ast-before-backend}}
-// DXCOptionCHECK28: {{(unknown argument).*-no-code-completion-globals}}
-// DXCOptionCHECK28: {{(unknown argument).*-no-code-completion-ns-level-decls}}
-// RUN: not %clang_dxc -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -o -objc-isystem -objcxx-isystem -object --offload= --offload-add-rpath --offload-arch= --offload-compress --offload-compression-level= --offload-device-only --offload-host-device --offload-host-only --offload-link --offload-new-driver --offloadlib -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -opt-record-file -opt-record-format -opt-record-passes --output-asm-variant= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK29 %s
+// RUN: not %clang_dxc -mvis3 -mvpclmulqdq -mvscale-max= -mvscale-min= -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver --no-offloadlib -no-pedantic -no-pie -no-pointer-tbaa -no-pthread -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nocpp -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nogpulibc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -o -objc-isystem -objcxx-isystem -object --offload= --offload-add-rpath --offload-arch= --offload-compress --offload-compression-level= --offload-device-only --offload-host-device --offload-host-only --offload-link --offload-new-driver --offloadlib -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK29 %s
+// DXCOptionCHECK29: {{(unknown argument).*-mvis3}}
+// DXCOptionCHECK29: {{(unknown argument).*-mvpclmulqdq}}
+// DXCOptionCHECK29: {{(unknown argument).*-mvscale-max=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mvscale-min=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mvsx}}
+// DXCOptionCHECK29: {{(unknown argument).*-mvx}}
+// DXCOptionCHECK29: {{(unknown argument).*-mvzeroupper}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwaitpkg}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwarn-nonportable-cfstrings}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwatchos-simulator-version-min=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwatchos-version-min=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwatchsimulator-version-min=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwavefrontsize64}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwbnoinvd}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwide-arithmetic}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwidekl}}
+// DXCOptionCHECK29: {{(unknown argument).*-mwindows}}
+// DXCOptionCHECK29: {{(unknown argument).*-mx87}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxcoff-build-id=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxcoff-roptr}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxgot}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxop}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxsave}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxsavec}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxsaveopt}}
+// DXCOptionCHECK29: {{(unknown argument).*-mxsaves}}
+// DXCOptionCHECK29: {{(unknown argument).*-mzos-hlq-clang=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mzos-hlq-csslib=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mzos-hlq-le=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mzos-sys-include=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mzos-target=}}
+// DXCOptionCHECK29: {{(unknown argument).*-mzvector}}
+// DXCOptionCHECK29: {{(unknown argument).*-n}}
+// DXCOptionCHECK29: {{(unknown argument).*-new-struct-path-tbaa}}
+// DXCOptionCHECK29: {{(unknown argument).*-no_dead_strip_inits_and_terms}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-clear-ast-before-backend}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-code-completion-globals}}
+// DXCOptionCHECK29: {{(unknown argument).*-no-code-completion-ns-level-decls}}
// DXCOptionCHECK29: {{(unknown argument).*-no-cpp-precomp}}
// DXCOptionCHECK29: {{(unknown argument).*--no-cuda-gpu-arch=}}
// DXCOptionCHECK29: {{(unknown argument).*--no-cuda-include-ptx=}}
@@ -10208,46 +10466,46 @@
// DXCOptionCHECK29: {{(unknown argument).*--offloadlib}}
// DXCOptionCHECK29: {{(unknown argument).*-fexperimental-openacc-macro-override}}
// DXCOptionCHECK29: {{(unknown argument).*-fexperimental-openacc-macro-override=}}
-// DXCOptionCHECK29: {{(unknown argument).*-opt-record-file}}
-// DXCOptionCHECK29: {{(unknown argument).*-opt-record-format}}
-// DXCOptionCHECK29: {{(unknown argument).*-opt-record-passes}}
-// DXCOptionCHECK29: {{(unknown argument).*--output-asm-variant=}}
-// DXCOptionCHECK29: {{(unknown argument).*-p}}
-// DXCOptionCHECK29: {{(unknown argument).*-pagezero_size}}
-// DXCOptionCHECK29: {{(unknown argument).*-pass-exit-codes}}
-// DXCOptionCHECK29: {{(unknown argument).*-pch-through-hdrstop-create}}
-// DXCOptionCHECK29: {{(unknown argument).*-pch-through-hdrstop-use}}
-// DXCOptionCHECK29: {{(unknown argument).*-pch-through-header=}}
-// DXCOptionCHECK29: {{(unknown argument).*-pedantic}}
-// DXCOptionCHECK29: {{(unknown argument).*-pedantic-errors}}
-// DXCOptionCHECK29: {{(unknown argument).*-pg}}
-// DXCOptionCHECK29: {{(unknown argument).*-pic-is-pie}}
-// DXCOptionCHECK29: {{(unknown argument).*-pic-level}}
-// DXCOptionCHECK29: {{(unknown argument).*-pie}}
-// DXCOptionCHECK29: {{(unknown argument).*-pipe}}
-// DXCOptionCHECK29: {{(unknown argument).*-plugin}}
-// DXCOptionCHECK29: {{(unknown argument).*-plugin-arg-}}
-// DXCOptionCHECK29: {{(unknown argument).*-pointer-tbaa}}
-// DXCOptionCHECK29: {{(unknown argument).*-preamble-bytes=}}
-// DXCOptionCHECK29: {{(unknown argument).*-prebind}}
-// DXCOptionCHECK29: {{(unknown argument).*-prebind_all_twolevel_modules}}
-// DXCOptionCHECK29: {{(unknown argument).*-preload}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-dependency-directives-minimized-source}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-diagnostic-options}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-effective-triple}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-enabled-extensions}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-file-name=}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-ivar-layout}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-libgcc-file-name}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-multi-directory}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-multi-flags-experimental}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-multi-lib}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-multi-os-directory}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-preamble}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-prog-name=}}
-// DXCOptionCHECK29: {{(unknown argument).*-print-resource-dir}}
-// RUN: not %clang_dxc -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK30 %s
+// RUN: not %clang_dxc -opt-record-file -opt-record-format -opt-record-passes --output-asm-variant= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic -pedantic-errors -pg -pic-is-pie -pic-level -pie -pipe -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-cpus -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthread -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -record-command-line -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -save-temps -save-temps= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK30 %s
+// DXCOptionCHECK30: {{(unknown argument).*-opt-record-file}}
+// DXCOptionCHECK30: {{(unknown argument).*-opt-record-format}}
+// DXCOptionCHECK30: {{(unknown argument).*-opt-record-passes}}
+// DXCOptionCHECK30: {{(unknown argument).*--output-asm-variant=}}
+// DXCOptionCHECK30: {{(unknown argument).*-p}}
+// DXCOptionCHECK30: {{(unknown argument).*-pagezero_size}}
+// DXCOptionCHECK30: {{(unknown argument).*-pass-exit-codes}}
+// DXCOptionCHECK30: {{(unknown argument).*-pch-through-hdrstop-create}}
+// DXCOptionCHECK30: {{(unknown argument).*-pch-through-hdrstop-use}}
+// DXCOptionCHECK30: {{(unknown argument).*-pch-through-header=}}
+// DXCOptionCHECK30: {{(unknown argument).*-pedantic}}
+// DXCOptionCHECK30: {{(unknown argument).*-pedantic-errors}}
+// DXCOptionCHECK30: {{(unknown argument).*-pg}}
+// DXCOptionCHECK30: {{(unknown argument).*-pic-is-pie}}
+// DXCOptionCHECK30: {{(unknown argument).*-pic-level}}
+// DXCOptionCHECK30: {{(unknown argument).*-pie}}
+// DXCOptionCHECK30: {{(unknown argument).*-pipe}}
+// DXCOptionCHECK30: {{(unknown argument).*-plugin}}
+// DXCOptionCHECK30: {{(unknown argument).*-plugin-arg-}}
+// DXCOptionCHECK30: {{(unknown argument).*-pointer-tbaa}}
+// DXCOptionCHECK30: {{(unknown argument).*-preamble-bytes=}}
+// DXCOptionCHECK30: {{(unknown argument).*-prebind}}
+// DXCOptionCHECK30: {{(unknown argument).*-prebind_all_twolevel_modules}}
+// DXCOptionCHECK30: {{(unknown argument).*-preload}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-diagnostic-options}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-effective-triple}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-enabled-extensions}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-file-name=}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-ivar-layout}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-libgcc-file-name}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-multi-directory}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-multi-flags-experimental}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-multi-lib}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-multi-os-directory}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-preamble}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-prog-name=}}
+// DXCOptionCHECK30: {{(unknown argument).*-print-resource-dir}}
// DXCOptionCHECK30: {{(unknown argument).*-print-rocm-search-dirs}}
// DXCOptionCHECK30: {{(unknown argument).*-print-runtime-dir}}
// DXCOptionCHECK30: {{(unknown argument).*-print-search-dirs}}
@@ -10310,46 +10568,46 @@
// DXCOptionCHECK30: {{(unknown argument).*-shared-libsan}}
// DXCOptionCHECK30: {{(unknown argument).*-show-encoding}}
// DXCOptionCHECK30: {{(unknown argument).*--show-includes}}
-// DXCOptionCHECK30: {{(unknown argument).*-show-inst}}
-// DXCOptionCHECK30: {{(unknown argument).*-single_module}}
-// DXCOptionCHECK30: {{(unknown argument).*-skip-function-bodies}}
-// DXCOptionCHECK30: {{(unknown argument).*-source-date-epoch}}
-// DXCOptionCHECK30: {{(unknown argument).*-specs}}
-// DXCOptionCHECK30: {{(unknown argument).*-specs=}}
-// DXCOptionCHECK30: {{(unknown argument).*-split-dwarf-file}}
-// DXCOptionCHECK30: {{(unknown argument).*-split-dwarf-output}}
-// DXCOptionCHECK30: {{(unknown argument).*-stack-protector}}
-// DXCOptionCHECK30: {{(unknown argument).*-stack-protector-buffer-size}}
-// DXCOptionCHECK30: {{(unknown argument).*-stack-usage-file}}
-// DXCOptionCHECK30: {{(unknown argument).*-startfiles}}
-// DXCOptionCHECK30: {{(unknown argument).*-static}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-define}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-libclosure}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-libgcc}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-libgfortran}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-libsan}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-libstdc\+\+}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-openmp}}
-// DXCOptionCHECK30: {{(unknown argument).*-static-pie}}
-// DXCOptionCHECK30: {{(unknown argument).*-stats-file=}}
-// DXCOptionCHECK30: {{(unknown argument).*-stats-file-append}}
-// DXCOptionCHECK30: {{(unknown argument).*-std=}}
-// DXCOptionCHECK30: {{(unknown argument).*-std-default=}}
-// DXCOptionCHECK30: {{(unknown argument).*-stdlib}}
-// DXCOptionCHECK30: {{(unknown argument).*-stdlib=}}
-// DXCOptionCHECK30: {{(unknown argument).*-stdlib\+\+-isystem}}
-// DXCOptionCHECK30: {{(unknown argument).*-sub_library}}
-// DXCOptionCHECK30: {{(unknown argument).*-sub_umbrella}}
-// DXCOptionCHECK30: {{(unknown argument).*--sycl-link}}
-// DXCOptionCHECK30: {{(unknown argument).*-sycl-std=}}
-// DXCOptionCHECK30: {{(unknown argument).*--symbol-graph-dir=}}
-// DXCOptionCHECK30: {{(unknown argument).*-sys-header-deps}}
-// DXCOptionCHECK30: {{(unknown argument).*--system-header-prefix=}}
-// DXCOptionCHECK30: {{(unknown argument).*-t}}
-// DXCOptionCHECK30: {{(unknown argument).*-target-abi}}
-// DXCOptionCHECK30: {{(unknown argument).*-target-cpu}}
-// RUN: not %clang_dxc -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vtordisp-mode= -w --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK31 %s
+// RUN: not %clang_dxc -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std= -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t -target-abi -target-cpu -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple -triple= -tune-cpu -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -vectorize-loops -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -x -y -z -### /T lib_6_7 2>&1 | FileCheck -check-prefix=DXCOptionCHECK31 %s
+// DXCOptionCHECK31: {{(unknown argument).*-show-inst}}
+// DXCOptionCHECK31: {{(unknown argument).*-single_module}}
+// DXCOptionCHECK31: {{(unknown argument).*-skip-function-bodies}}
+// DXCOptionCHECK31: {{(unknown argument).*-source-date-epoch}}
+// DXCOptionCHECK31: {{(unknown argument).*-specs}}
+// DXCOptionCHECK31: {{(unknown argument).*-specs=}}
+// DXCOptionCHECK31: {{(unknown argument).*-split-dwarf-file}}
+// DXCOptionCHECK31: {{(unknown argument).*-split-dwarf-output}}
+// DXCOptionCHECK31: {{(unknown argument).*-stack-protector}}
+// DXCOptionCHECK31: {{(unknown argument).*-stack-protector-buffer-size}}
+// DXCOptionCHECK31: {{(unknown argument).*-stack-usage-file}}
+// DXCOptionCHECK31: {{(unknown argument).*-startfiles}}
+// DXCOptionCHECK31: {{(unknown argument).*-static}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-define}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-libclosure}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-libgcc}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-libgfortran}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-libsan}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-libstdc\+\+}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-openmp}}
+// DXCOptionCHECK31: {{(unknown argument).*-static-pie}}
+// DXCOptionCHECK31: {{(unknown argument).*-stats-file=}}
+// DXCOptionCHECK31: {{(unknown argument).*-stats-file-append}}
+// DXCOptionCHECK31: {{(unknown argument).*-std=}}
+// DXCOptionCHECK31: {{(unknown argument).*-std-default=}}
+// DXCOptionCHECK31: {{(unknown argument).*-stdlib}}
+// DXCOptionCHECK31: {{(unknown argument).*-stdlib=}}
+// DXCOptionCHECK31: {{(unknown argument).*-stdlib\+\+-isystem}}
+// DXCOptionCHECK31: {{(unknown argument).*-sub_library}}
+// DXCOptionCHECK31: {{(unknown argument).*-sub_umbrella}}
+// DXCOptionCHECK31: {{(unknown argument).*--sycl-link}}
+// DXCOptionCHECK31: {{(unknown argument).*-sycl-std=}}
+// DXCOptionCHECK31: {{(unknown argument).*--symbol-graph-dir=}}
+// DXCOptionCHECK31: {{(unknown argument).*-sys-header-deps}}
+// DXCOptionCHECK31: {{(unknown argument).*--system-header-prefix=}}
+// DXCOptionCHECK31: {{(unknown argument).*-t}}
+// DXCOptionCHECK31: {{(unknown argument).*-target-abi}}
+// DXCOptionCHECK31: {{(unknown argument).*-target-cpu}}
// DXCOptionCHECK31: {{(unknown argument).*-target-feature}}
// DXCOptionCHECK31: {{(unknown argument).*-target-linker-version}}
// DXCOptionCHECK31: {{(unknown argument).*-target-sdk-version=}}
@@ -10380,7 +10638,6 @@
// DXCOptionCHECK31: {{(unknown argument).*-verify-ignore-unexpected=}}
// DXCOptionCHECK31: {{(unknown argument).*-verify-pch}}
// DXCOptionCHECK31: {{(unknown argument).*-vtordisp-mode=}}
-// DXCOptionCHECK31: {{(unknown argument).*-w}}
// DXCOptionCHECK31: {{(unknown argument).*--warning-suppression-mappings=}}
// DXCOptionCHECK31: {{(unknown argument).*--wasm-opt}}
// DXCOptionCHECK31: {{(unknown argument).*-weak_framework}}
@@ -10395,14 +10652,21 @@
// DXCOptionCHECK31: {{(unknown argument).*-x}}
// DXCOptionCHECK31: {{(unknown argument).*-y}}
// DXCOptionCHECK31: {{(unknown argument).*-z}}
-// RUN: not %clang -Eonly -Xflang -EH -EP -MDd -QIfist -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec-report -Y- -Yc -Yd -Yl -Yu -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__cplusplus -Zc:auto -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:ternary -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zm -Zo -Zo- -analyze- -arch: -arm64EC -await -await: -cgthreads -clang: -clr -constexpr: -errorReport -experimental: -exportHeader -external: -external:env: -favor -fno-sanitize-address-vcasan-lib -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -imsvc -kernel -kernel- -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -std: -translateInclude -vd -vmb -vmg -vmm -vms -vmv -wd -add-plugin -faligned-alloc-unavailable -cfg-add-implicit-dtors -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK0 %s
+// RUN: not %clang -Eonly -J -Xflang -EH -EP -HELP -J -JMC -JMC- -MDd -QIfist -QIntel-jcc-erratum -? -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: -cgthreads -clang: -clr -constexpr: -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK0 %s
// DefaultVisCHECK0: {{(unknown argument).*-Eonly}}
+// DefaultVisCHECK0: {{(unknown argument).*-J}}
// DefaultVisCHECK0: {{(unknown argument).*-Xflang}}
// DefaultVisCHECK0: {{(unknown argument).*-EH}}
// DefaultVisCHECK0: {{(unknown argument).*-EP}}
+// DefaultVisCHECK0: {{(unknown argument).*-HELP}}
+// DefaultVisCHECK0: {{(unknown argument).*-J}}
+// DefaultVisCHECK0: {{(unknown argument).*-JMC}}
+// DefaultVisCHECK0: {{(unknown argument).*-JMC-}}
// DefaultVisCHECK0: {{(unknown argument).*-MDd}}
// DefaultVisCHECK0: {{(unknown argument).*-QIfist}}
+// DefaultVisCHECK0: {{(unknown argument).*-QIntel-jcc-erratum}}
+// DefaultVisCHECK0: {{(unknown argument).*-?}}
// DefaultVisCHECK0: {{(unknown argument).*-Qfast_transcendentals}}
// DefaultVisCHECK0: {{(unknown argument).*-Qimprecise_fwaits}}
// DefaultVisCHECK0: {{(unknown argument).*-Qpar}}
@@ -10411,12 +10675,15 @@
// DefaultVisCHECK0: {{(unknown argument).*-Qspectre}}
// DefaultVisCHECK0: {{(unknown argument).*-Qspectre-load}}
// DefaultVisCHECK0: {{(unknown argument).*-Qspectre-load-cf}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qvec}}
+// DefaultVisCHECK0: {{(unknown argument).*-Qvec-}}
// DefaultVisCHECK0: {{(unknown argument).*-Qvec-report}}
// DefaultVisCHECK0: {{(unknown argument).*-Y-}}
// DefaultVisCHECK0: {{(unknown argument).*-Yc}}
// DefaultVisCHECK0: {{(unknown argument).*-Yd}}
// DefaultVisCHECK0: {{(unknown argument).*-Yl}}
// DefaultVisCHECK0: {{(unknown argument).*-Yu}}
+// DefaultVisCHECK0: {{(unknown argument).*-Z7}}
// DefaultVisCHECK0: {{(unknown argument).*-ZH:MD5}}
// DefaultVisCHECK0: {{(unknown argument).*-ZH:SHA1}}
// DefaultVisCHECK0: {{(unknown argument).*-ZH:SHA_256}}
@@ -10424,21 +10691,42 @@
// DefaultVisCHECK0: {{(unknown argument).*-ZW}}
// DefaultVisCHECK0: {{(unknown argument).*-Za}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:__STDC__}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:__cplusplus}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:alignedNew}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:alignedNew-}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:auto}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:char8_t}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:char8_t-}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:dllexportInlines}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:dllexportInlines-}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:forScope}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:inline}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:rvalueCast}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:sizedDealloc}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:sizedDealloc-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:strictStrings}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:ternary}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:threadSafeInit}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:threadSafeInit-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:tlsGuards}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:tlsGuards-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:trigraphs}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:trigraphs-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:twoPhase}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zc:twoPhase-}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:wchar_t}}
// DefaultVisCHECK0: {{(unknown argument).*-Zc:wchar_t-}}
// DefaultVisCHECK0: {{(unknown argument).*-Ze}}
// DefaultVisCHECK0: {{(unknown argument).*-Zg}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zi}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zl}}
// DefaultVisCHECK0: {{(unknown argument).*-Zm}}
// DefaultVisCHECK0: {{(unknown argument).*-Zo}}
// DefaultVisCHECK0: {{(unknown argument).*-Zo-}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zp}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zp}}
+// DefaultVisCHECK0: {{(unknown argument).*-Zs}}
// DefaultVisCHECK0: {{(unknown argument).*-analyze-}}
// DefaultVisCHECK0: {{(unknown argument).*-arch:}}
// DefaultVisCHECK0: {{(unknown argument).*-arm64EC}}
@@ -10449,56 +10737,81 @@
// DefaultVisCHECK0: {{(unknown argument).*-clr}}
// DefaultVisCHECK0: {{(unknown argument).*-constexpr:}}
// DefaultVisCHECK0: {{(unknown argument).*-errorReport}}
+// DefaultVisCHECK0: {{(unknown argument).*-execution-charset:}}
// DefaultVisCHECK0: {{(unknown argument).*-experimental:}}
// DefaultVisCHECK0: {{(unknown argument).*-exportHeader}}
// DefaultVisCHECK0: {{(unknown argument).*-external:}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:I}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:W0}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:W1}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:W2}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:W3}}
+// DefaultVisCHECK0: {{(unknown argument).*-external:W4}}
// DefaultVisCHECK0: {{(unknown argument).*-external:env:}}
// DefaultVisCHECK0: {{(unknown argument).*-favor}}
// DefaultVisCHECK0: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
-// DefaultVisCHECK0: {{(unknown argument).*-fsanitize-address-use-after-return}}
-// DefaultVisCHECK0: {{(unknown argument).*-guard:}}
-// DefaultVisCHECK0: {{(unknown argument).*-headerUnit}}
-// DefaultVisCHECK0: {{(unknown argument).*-headerUnit:angle}}
-// DefaultVisCHECK0: {{(unknown argument).*-headerUnit:quote}}
-// DefaultVisCHECK0: {{(unknown argument).*-headerName:}}
-// DefaultVisCHECK0: {{(unknown argument).*-homeparams}}
-// DefaultVisCHECK0: {{(unknown argument).*-imsvc}}
-// DefaultVisCHECK0: {{(unknown argument).*-kernel}}
-// DefaultVisCHECK0: {{(unknown argument).*-kernel-}}
-// DefaultVisCHECK0: {{(unknown argument).*-nologo}}
-// DefaultVisCHECK0: {{(unknown argument).*-permissive}}
-// DefaultVisCHECK0: {{(unknown argument).*-permissive-}}
-// DefaultVisCHECK0: {{(unknown argument).*-reference}}
-// DefaultVisCHECK0: {{(unknown argument).*-sdl}}
-// DefaultVisCHECK0: {{(unknown argument).*-sdl-}}
-// DefaultVisCHECK0: {{(unknown argument).*-showFilenames}}
-// DefaultVisCHECK0: {{(unknown argument).*-showFilenames-}}
-// DefaultVisCHECK0: {{(unknown argument).*-showIncludes}}
-// DefaultVisCHECK0: {{(unknown argument).*-showIncludes:user}}
-// DefaultVisCHECK0: {{(unknown argument).*-sourceDependencies}}
-// DefaultVisCHECK0: {{(unknown argument).*-sourceDependencies:directives}}
-// DefaultVisCHECK0: {{(unknown argument).*-std:}}
-// DefaultVisCHECK0: {{(unknown argument).*-translateInclude}}
-// DefaultVisCHECK0: {{(unknown argument).*-vd}}
-// DefaultVisCHECK0: {{(unknown argument).*-vmb}}
-// DefaultVisCHECK0: {{(unknown argument).*-vmg}}
-// DefaultVisCHECK0: {{(unknown argument).*-vmm}}
-// DefaultVisCHECK0: {{(unknown argument).*-vms}}
-// DefaultVisCHECK0: {{(unknown argument).*-vmv}}
-// DefaultVisCHECK0: {{(unknown argument).*-wd}}
-// DefaultVisCHECK0: {{(unknown argument).*-add-plugin}}
-// DefaultVisCHECK0: {{(unknown argument).*-faligned-alloc-unavailable}}
-// DefaultVisCHECK0: {{(unknown argument).*-cfg-add-implicit-dtors}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyze-function}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyze-function=}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker=}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-help}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-help-alpha}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-help-developer}}
-// DefaultVisCHECK0: {{(unknown argument).*-analyzer-checker-option-help}}
-// RUN: not %clang -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -Qembed_debug -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view -aux-target-cpu -aux-target-feature -aux-triple -c-isystem -cfguard -cfguard-no-checks -chain-include -clear-ast-before-backend -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp --crel -serialize-diagnostic-file -HV -hlsl-no-stdinc -ehcontguard -emit-codegen-only -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -faddress-space-map-mangling= -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -falternative-parameter-statement -fanalyzed-objects-for-unparse -fapply-global-visibility-to-externs -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK1 %s
+// DefaultVisCHECK0: {{(unknown argument).*-fp:contract}}
+// DefaultVisCHECK0: {{(unknown argument).*-fp:except}}
+// DefaultVisCHECK0: {{(unknown argument).*-fp:except-}}
+// DefaultVisCHECK0: {{(unknown argument).*-fp:fast}}
+// RUN: not %clang -fp:precise -fp:strict -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot -add-plugin -faligned-alloc-unavailable -cfg-add-implicit-dtors -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -coverage-data-file= -coverage-notes-file= -fopenmp-is-device -Qgather- -Qscatter- -Qembed_debug -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK1 %s
+// DefaultVisCHECK1: {{(unknown argument).*-fp:precise}}
+// DefaultVisCHECK1: {{(unknown argument).*-fp:strict}}
+// DefaultVisCHECK1: {{(unknown argument).*-fsanitize-address-use-after-return}}
+// DefaultVisCHECK1: {{(unknown argument).*-guard:}}
+// DefaultVisCHECK1: {{(unknown argument).*-headerUnit}}
+// DefaultVisCHECK1: {{(unknown argument).*-headerUnit:angle}}
+// DefaultVisCHECK1: {{(unknown argument).*-headerUnit:quote}}
+// DefaultVisCHECK1: {{(unknown argument).*-headerName:}}
+// DefaultVisCHECK1: {{(unknown argument).*-homeparams}}
+// DefaultVisCHECK1: {{(unknown argument).*-hotpatch}}
+// DefaultVisCHECK1: {{(unknown argument).*-imsvc}}
+// DefaultVisCHECK1: {{(unknown argument).*-kernel}}
+// DefaultVisCHECK1: {{(unknown argument).*-kernel-}}
+// DefaultVisCHECK1: {{(unknown argument).*-nologo}}
+// DefaultVisCHECK1: {{(unknown argument).*-permissive}}
+// DefaultVisCHECK1: {{(unknown argument).*-permissive-}}
+// DefaultVisCHECK1: {{(unknown argument).*-reference}}
+// DefaultVisCHECK1: {{(unknown argument).*-sdl}}
+// DefaultVisCHECK1: {{(unknown argument).*-sdl-}}
+// DefaultVisCHECK1: {{(unknown argument).*-showFilenames}}
+// DefaultVisCHECK1: {{(unknown argument).*-showFilenames-}}
+// DefaultVisCHECK1: {{(unknown argument).*-showIncludes}}
+// DefaultVisCHECK1: {{(unknown argument).*-showIncludes:user}}
+// DefaultVisCHECK1: {{(unknown argument).*-sourceDependencies}}
+// DefaultVisCHECK1: {{(unknown argument).*-sourceDependencies:directives}}
+// DefaultVisCHECK1: {{(unknown argument).*-source-charset:}}
+// DefaultVisCHECK1: {{(unknown argument).*-std:}}
+// DefaultVisCHECK1: {{(unknown argument).*-translateInclude}}
+// DefaultVisCHECK1: {{(unknown argument).*-tune:}}
+// DefaultVisCHECK1: {{(unknown argument).*-validate-charset}}
+// DefaultVisCHECK1: {{(unknown argument).*-validate-charset-}}
+// DefaultVisCHECK1: {{(unknown argument).*-vctoolsdir}}
+// DefaultVisCHECK1: {{(unknown argument).*-vctoolsversion}}
+// DefaultVisCHECK1: {{(unknown argument).*-vd}}
+// DefaultVisCHECK1: {{(unknown argument).*-vmb}}
+// DefaultVisCHECK1: {{(unknown argument).*-vmg}}
+// DefaultVisCHECK1: {{(unknown argument).*-vmm}}
+// DefaultVisCHECK1: {{(unknown argument).*-vms}}
+// DefaultVisCHECK1: {{(unknown argument).*-vmv}}
+// DefaultVisCHECK1: {{(unknown argument).*-volatile:iso}}
+// DefaultVisCHECK1: {{(unknown argument).*-volatile:ms}}
+// DefaultVisCHECK1: {{(unknown argument).*-wd}}
+// DefaultVisCHECK1: {{(unknown argument).*-winsdkdir}}
+// DefaultVisCHECK1: {{(unknown argument).*-winsdkversion}}
+// DefaultVisCHECK1: {{(unknown argument).*-winsysroot}}
+// DefaultVisCHECK1: {{(unknown argument).*-add-plugin}}
+// DefaultVisCHECK1: {{(unknown argument).*-faligned-alloc-unavailable}}
+// DefaultVisCHECK1: {{(unknown argument).*-cfg-add-implicit-dtors}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyze-function}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyze-function=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker=}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-help}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-help-alpha}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-help-developer}}
+// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-option-help}}
// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-option-help-alpha}}
// DefaultVisCHECK1: {{(unknown argument).*-analyzer-checker-option-help-developer}}
// DefaultVisCHECK1: {{(unknown argument).*-analyzer-config}}
@@ -10530,6 +10843,8 @@
// DefaultVisCHECK1: {{(unknown argument).*-coverage-data-file=}}
// DefaultVisCHECK1: {{(unknown argument).*-coverage-notes-file=}}
// DefaultVisCHECK1: {{(unknown argument).*-fopenmp-is-device}}
+// DefaultVisCHECK1: {{(unknown argument).*-Qgather-}}
+// DefaultVisCHECK1: {{(unknown argument).*-Qscatter-}}
// DefaultVisCHECK1: {{(unknown argument).*-Qembed_debug}}
// DefaultVisCHECK1: {{(unknown argument).*-as-secure-log-file}}
// DefaultVisCHECK1: {{(unknown argument).*-ast-dump}}
@@ -10541,66 +10856,66 @@
// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-filter=}}
// DefaultVisCHECK1: {{(unknown argument).*-ast-dump-lookups}}
// DefaultVisCHECK1: {{(unknown argument).*-ast-list}}
-// DefaultVisCHECK1: {{(unknown argument).*-ast-merge}}
-// DefaultVisCHECK1: {{(unknown argument).*-ast-print}}
-// DefaultVisCHECK1: {{(unknown argument).*-ast-view}}
-// DefaultVisCHECK1: {{(unknown argument).*-aux-target-cpu}}
-// DefaultVisCHECK1: {{(unknown argument).*-aux-target-feature}}
-// DefaultVisCHECK1: {{(unknown argument).*-aux-triple}}
-// DefaultVisCHECK1: {{(unknown argument).*-c-isystem}}
-// DefaultVisCHECK1: {{(unknown argument).*-cfguard}}
-// DefaultVisCHECK1: {{(unknown argument).*-cfguard-no-checks}}
-// DefaultVisCHECK1: {{(unknown argument).*-chain-include}}
-// DefaultVisCHECK1: {{(unknown argument).*-clear-ast-before-backend}}
-// DefaultVisCHECK1: {{(unknown argument).*-code-completion-at}}
-// DefaultVisCHECK1: {{(unknown argument).*-code-completion-at=}}
-// DefaultVisCHECK1: {{(unknown argument).*-code-completion-brief-comments}}
-// DefaultVisCHECK1: {{(unknown argument).*-code-completion-macros}}
-// DefaultVisCHECK1: {{(unknown argument).*-code-completion-patterns}}
-// DefaultVisCHECK1: {{(unknown argument).*-code-completion-with-fixits}}
-// DefaultVisCHECK1: {{(unknown argument).*-compiler-options-dump}}
-// DefaultVisCHECK1: {{(unknown argument).*-complex-range=}}
-// DefaultVisCHECK1: {{(unknown argument).*-compress-debug-sections}}
-// DefaultVisCHECK1: {{(unknown argument).*-compress-debug-sections=}}
-// DefaultVisCHECK1: {{(unknown argument).*-coverage-version=}}
-// DefaultVisCHECK1: {{(unknown argument).*-cpp}}
-// DefaultVisCHECK1: {{(unknown argument).*--crel}}
-// DefaultVisCHECK1: {{(unknown argument).*-serialize-diagnostic-file}}
-// DefaultVisCHECK1: {{(unknown argument).*-HV}}
-// DefaultVisCHECK1: {{(unknown argument).*-hlsl-no-stdinc}}
-// DefaultVisCHECK1: {{(unknown argument).*-ehcontguard}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-codegen-only}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-fir}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-header-unit}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-hlfir}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-html}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-llvm-bc}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-llvm-only}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-llvm-uselists}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-mlir}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-module}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-module-interface}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-obj}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-pch}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-pristine-llvm}}
-// DefaultVisCHECK1: {{(unknown argument).*-emit-reduced-module-interface}}
-// DefaultVisCHECK1: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
-// DefaultVisCHECK1: {{(unknown argument).*-enable-16bit-types}}
-// DefaultVisCHECK1: {{(unknown argument).*-enable-noundef-analysis}}
-// DefaultVisCHECK1: {{(unknown argument).*-enable-tlsdesc}}
-// DefaultVisCHECK1: {{(unknown argument).*-error-on-deserialized-decl}}
-// DefaultVisCHECK1: {{(unknown argument).*-error-on-deserialized-decl=}}
-// DefaultVisCHECK1: {{(unknown argument).*-exception-model}}
-// DefaultVisCHECK1: {{(unknown argument).*-exception-model=}}
-// DefaultVisCHECK1: {{(unknown argument).*-faddress-space-map-mangling=}}
-// DefaultVisCHECK1: {{(unknown argument).*-fallow-pch-with-different-modules-cache-path}}
-// DefaultVisCHECK1: {{(unknown argument).*-fallow-pch-with-compiler-errors}}
-// DefaultVisCHECK1: {{(unknown argument).*-fallow-pcm-with-compiler-errors}}
-// DefaultVisCHECK1: {{(unknown argument).*-falternative-parameter-statement}}
-// DefaultVisCHECK1: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
-// DefaultVisCHECK1: {{(unknown argument).*-fapply-global-visibility-to-externs}}
-// RUN: not %clang -fbackslash -fbfloat16-excess-precision= -fblocks-runtime-optional -fexperimental-bounds-safety -fbracket-depth -fbuiltin-headers-in-system-modules -fcgl -fcompatibility-qualified-id-block-type-checking -fconst-strings -fconstant-string-class -fconvert= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-manager -fdebug-pre-fir-tree -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdefault-calling-conv= -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdenormal-fp-math-f32= -fdeprecated-macro -fdiagnostics-format -fdiagnostics-show-category -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fencode-extended-block-signature -ferror-limit -fexperimental-assignment-tracking= -fexperimental-max-bitint-width= -fexperimental-omit-vtable-rtti -fexternc-nounwind -ffake-address-space-map -fimplicit-modules-use-lock -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffloat16-excess-precision= -fforbid-guard-variables -ffree-form -fget-definition -fget-symbols-sources -fhalf-no-semantic-interposition -fhermetic-module-files -filetype -fimplicit-none -fimplicit-none-ext -finclude-default-header -fintrinsic-modules-path -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flogical-abbreviations -fversion-loops-for-stride -flto-unit -flto-visibility-public-std -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmerge-functions -fmodule-feature -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodules-codegen -fmodules-debuginfo -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK2 %s
+// RUN: not %clang -ast-merge -ast-print -ast-view -aux-target-cpu -aux-target-feature -aux-triple -c-isystem -cfguard -cfguard-no-checks -chain-include -clear-ast-before-backend -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= -coverage-version= -cpp --crel -serialize-diagnostic-file -HV -hlsl-no-stdinc -ehcontguard -emit-codegen-only -emit-fir -emit-header-unit -emit-hlfir -emit-html -emit-llvm-bc -emit-llvm-only -emit-llvm-uselists -emit-mlir -emit-module -emit-module-interface -emit-obj -emit-pch -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -faddress-space-map-mangling= -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -falternative-parameter-statement -fanalyzed-objects-for-unparse -fapply-global-visibility-to-externs -fbackslash -fbfloat16-excess-precision= -fblocks-runtime-optional -fexperimental-bounds-safety -fbracket-depth -fbuiltin-headers-in-system-modules -fcgl -fcompatibility-qualified-id-block-type-checking -fconst-strings -fconstant-string-class -fconvert= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-include-gpubinary -fcuda-is-device -fdebug-dump-all -fdebug-dump-parse-tree -fdebug-dump-parse-tree-no-sema -fdebug-dump-parsing-log -fdebug-dump-pft -fdebug-dump-provenance -fdebug-dump-symbols -fdebug-measure-parse-tree -fdebug-module-writer -fdebug-pass-manager -fdebug-pre-fir-tree -fdebug-unparse -fdebug-unparse-no-sema -fdebug-unparse-with-modules -fdebug-unparse-with-symbols -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdefault-calling-conv= -fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdenormal-fp-math-f32= -fdeprecated-macro -fdiagnostics-format -fdiagnostics-show-category -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK2 %s
+// DefaultVisCHECK2: {{(unknown argument).*-ast-merge}}
+// DefaultVisCHECK2: {{(unknown argument).*-ast-print}}
+// DefaultVisCHECK2: {{(unknown argument).*-ast-view}}
+// DefaultVisCHECK2: {{(unknown argument).*-aux-target-cpu}}
+// DefaultVisCHECK2: {{(unknown argument).*-aux-target-feature}}
+// DefaultVisCHECK2: {{(unknown argument).*-aux-triple}}
+// DefaultVisCHECK2: {{(unknown argument).*-c-isystem}}
+// DefaultVisCHECK2: {{(unknown argument).*-cfguard}}
+// DefaultVisCHECK2: {{(unknown argument).*-cfguard-no-checks}}
+// DefaultVisCHECK2: {{(unknown argument).*-chain-include}}
+// DefaultVisCHECK2: {{(unknown argument).*-clear-ast-before-backend}}
+// DefaultVisCHECK2: {{(unknown argument).*-code-completion-at}}
+// DefaultVisCHECK2: {{(unknown argument).*-code-completion-at=}}
+// DefaultVisCHECK2: {{(unknown argument).*-code-completion-brief-comments}}
+// DefaultVisCHECK2: {{(unknown argument).*-code-completion-macros}}
+// DefaultVisCHECK2: {{(unknown argument).*-code-completion-patterns}}
+// DefaultVisCHECK2: {{(unknown argument).*-code-completion-with-fixits}}
+// DefaultVisCHECK2: {{(unknown argument).*-compiler-options-dump}}
+// DefaultVisCHECK2: {{(unknown argument).*-complex-range=}}
+// DefaultVisCHECK2: {{(unknown argument).*-compress-debug-sections}}
+// DefaultVisCHECK2: {{(unknown argument).*-compress-debug-sections=}}
+// DefaultVisCHECK2: {{(unknown argument).*-coverage-version=}}
+// DefaultVisCHECK2: {{(unknown argument).*-cpp}}
+// DefaultVisCHECK2: {{(unknown argument).*--crel}}
+// DefaultVisCHECK2: {{(unknown argument).*-serialize-diagnostic-file}}
+// DefaultVisCHECK2: {{(unknown argument).*-HV}}
+// DefaultVisCHECK2: {{(unknown argument).*-hlsl-no-stdinc}}
+// DefaultVisCHECK2: {{(unknown argument).*-ehcontguard}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-codegen-only}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-fir}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-header-unit}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-hlfir}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-html}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-llvm-bc}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-llvm-only}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-llvm-uselists}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-mlir}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-module}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-module-interface}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-obj}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-pch}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-pristine-llvm}}
+// DefaultVisCHECK2: {{(unknown argument).*-emit-reduced-module-interface}}
+// DefaultVisCHECK2: {{(unknown argument).*--emit-sgf-symbol-labels-for-testing}}
+// DefaultVisCHECK2: {{(unknown argument).*-enable-16bit-types}}
+// DefaultVisCHECK2: {{(unknown argument).*-enable-noundef-analysis}}
+// DefaultVisCHECK2: {{(unknown argument).*-enable-tlsdesc}}
+// DefaultVisCHECK2: {{(unknown argument).*-error-on-deserialized-decl}}
+// DefaultVisCHECK2: {{(unknown argument).*-error-on-deserialized-decl=}}
+// DefaultVisCHECK2: {{(unknown argument).*-exception-model}}
+// DefaultVisCHECK2: {{(unknown argument).*-exception-model=}}
+// DefaultVisCHECK2: {{(unknown argument).*-faddress-space-map-mangling=}}
+// DefaultVisCHECK2: {{(unknown argument).*-fallow-pch-with-different-modules-cache-path}}
+// DefaultVisCHECK2: {{(unknown argument).*-fallow-pch-with-compiler-errors}}
+// DefaultVisCHECK2: {{(unknown argument).*-fallow-pcm-with-compiler-errors}}
+// DefaultVisCHECK2: {{(unknown argument).*-falternative-parameter-statement}}
+// DefaultVisCHECK2: {{(unknown argument).*-fanalyzed-objects-for-unparse}}
+// DefaultVisCHECK2: {{(unknown argument).*-fapply-global-visibility-to-externs}}
// DefaultVisCHECK2: {{(unknown argument).*-fbackslash}}
// DefaultVisCHECK2: {{(unknown argument).*-fbfloat16-excess-precision=}}
// DefaultVisCHECK2: {{(unknown argument).*-fblocks-runtime-optional}}
@@ -10643,66 +10958,66 @@
// DefaultVisCHECK2: {{(unknown argument).*-fdeprecated-macro}}
// DefaultVisCHECK2: {{(unknown argument).*-fdiagnostics-format}}
// DefaultVisCHECK2: {{(unknown argument).*-fdiagnostics-show-category}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdisable-integer-16}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdisable-integer-2}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdisable-module-hash}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdisable-real-10}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdisable-real-3}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts-canonical}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts-complete}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdump-record-layouts-simple}}
-// DefaultVisCHECK2: {{(unknown argument).*-fdump-vtable-layouts}}
-// DefaultVisCHECK2: {{(unknown argument).*-fencode-extended-block-signature}}
-// DefaultVisCHECK2: {{(unknown argument).*-ferror-limit}}
-// DefaultVisCHECK2: {{(unknown argument).*-fexperimental-assignment-tracking=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fexperimental-max-bitint-width=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
-// DefaultVisCHECK2: {{(unknown argument).*-fexternc-nounwind}}
-// DefaultVisCHECK2: {{(unknown argument).*-ffake-address-space-map}}
-// DefaultVisCHECK2: {{(unknown argument).*-fimplicit-modules-use-lock}}
-// DefaultVisCHECK2: {{(unknown argument).*-ffixed-form}}
-// DefaultVisCHECK2: {{(unknown argument).*-ffixed-line-length=}}
-// DefaultVisCHECK2: {{(unknown argument).*-ffixed-line-length-}}
-// DefaultVisCHECK2: {{(unknown argument).*-ffloat16-excess-precision=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fforbid-guard-variables}}
-// DefaultVisCHECK2: {{(unknown argument).*-ffree-form}}
-// DefaultVisCHECK2: {{(unknown argument).*-fget-definition}}
-// DefaultVisCHECK2: {{(unknown argument).*-fget-symbols-sources}}
-// DefaultVisCHECK2: {{(unknown argument).*-fhalf-no-semantic-interposition}}
-// DefaultVisCHECK2: {{(unknown argument).*-fhermetic-module-files}}
-// DefaultVisCHECK2: {{(unknown argument).*-filetype}}
-// DefaultVisCHECK2: {{(unknown argument).*-fimplicit-none}}
-// DefaultVisCHECK2: {{(unknown argument).*-fimplicit-none-ext}}
-// DefaultVisCHECK2: {{(unknown argument).*-finclude-default-header}}
-// DefaultVisCHECK2: {{(unknown argument).*-fintrinsic-modules-path}}
-// DefaultVisCHECK2: {{(unknown argument).*-fix-only-warnings}}
-// DefaultVisCHECK2: {{(unknown argument).*-fix-what-you-can}}
-// DefaultVisCHECK2: {{(unknown argument).*-fixit}}
-// DefaultVisCHECK2: {{(unknown argument).*-fixit=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fixit-recompile}}
-// DefaultVisCHECK2: {{(unknown argument).*-fixit-to-temporary}}
-// DefaultVisCHECK2: {{(unknown argument).*-flang-deprecated-no-hlfir}}
-// DefaultVisCHECK2: {{(unknown argument).*-flang-experimental-hlfir}}
-// DefaultVisCHECK2: {{(unknown argument).*-flarge-sizes}}
-// DefaultVisCHECK2: {{(unknown argument).*-flogical-abbreviations}}
-// DefaultVisCHECK2: {{(unknown argument).*-fversion-loops-for-stride}}
-// DefaultVisCHECK2: {{(unknown argument).*-flto-unit}}
-// DefaultVisCHECK2: {{(unknown argument).*-flto-visibility-public-std}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmcdc-max-conditions=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmcdc-max-test-vectors=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmerge-functions}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodule-feature}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodule-file-home-is-cwd}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodule-format=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodules-codegen}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodules-debuginfo}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodules-embed-file=}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodules-hash-content}}
-// DefaultVisCHECK2: {{(unknown argument).*-fmodules-local-submodule-visibility}}
-// RUN: not %clang -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fms-kernel -fnative-half-arguments-and-returns -fnative-half-type -fno-analyzed-objects-for-unparse -fno-automatic -fno-backslash -fno-bitfield-type-align -fno-experimental-bounds-safety -fno-const-strings -fno-cuda-host-device-constexpr -fno-debug-pass-manager -fno-deprecated-macro -fno-diagnostics-use-presumed-location -fno-dllexport-inlines -fno-experimental-omit-vtable-rtti -fno-implicit-modules-use-lock -fno-implicit-none -fno-implicit-none-ext -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-openmp-optimistic-collapse -fno-padding-on-unsigned-fixed-point -fno-pch-timestamp -fno-ppc-native-vector-element-order -fno-realloc-lhs -fno-recovery-ast -fno-recovery-ast-type -fno-reformat -fno-retain-subst-template-type-parm-type-ast-nodes -fno-save-main-program -fno-signed-wchar -fno-stack-arrays -fno-underscoring -fno-unsigned -fno-use-ctor-homing -fno-validate-pch -fno-wchar -fno-xor-operator -fobjc-arc-cxxlib= -fobjc-dispatch-method= -fobjc-gc -fobjc-gc-only -fobjc-runtime-has-weak -fobjc-subscripting-legacy-runtime -fopenmp-host-ir-file-path -fopenmp-is-target-device -foverride-record-layout= -fpadding-on-unsigned-fixed-point -fpass-by-value-is-noalias -fpatchable-function-entry-offset= -fppc-native-vector-element-order -fpreprocess-include-lines -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -frealloc-lhs -frecovery-ast -frecovery-ast-type -fretain-subst-template-type-parm-type-ast-nodes -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsigned-wchar -fstack-arrays -fsycl-is-device -fsycl-is-host -ftabstop -ftest-module-file-extension= -ftype-visibility= -function-alignment -funderscoring -funknown-anytype -funsigned -funwind-tables= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK3 %s
+// RUN: not %clang -fdisable-integer-16 -fdisable-integer-2 -fdisable-module-hash -fdisable-real-10 -fdisable-real-3 -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fencode-extended-block-signature -ferror-limit -fexperimental-assignment-tracking= -fexperimental-max-bitint-width= -fexperimental-omit-vtable-rtti -fexternc-nounwind -ffake-address-space-map -fimplicit-modules-use-lock -ffixed-form -ffixed-line-length= -ffixed-line-length- -ffloat16-excess-precision= -fforbid-guard-variables -ffree-form -fget-definition -fget-symbols-sources -fhalf-no-semantic-interposition -fhermetic-module-files -filetype -fimplicit-none -fimplicit-none-ext -finclude-default-header -fintrinsic-modules-path -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -flang-deprecated-no-hlfir -flang-experimental-hlfir -flarge-sizes -flogical-abbreviations -fversion-loops-for-stride -flto-unit -flto-visibility-public-std -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmerge-functions -fmodule-feature -fmodule-file-home-is-cwd -fmodule-format= -fmodule-map-file-home-is-cwd -fmodules-codegen -fmodules-debuginfo -fmodules-embed-file= -fmodules-hash-content -fmodules-local-submodule-visibility -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fms-kernel -fnative-half-arguments-and-returns -fnative-half-type -fno-analyzed-objects-for-unparse -fno-automatic -fno-backslash -fno-bitfield-type-align -fno-experimental-bounds-safety -fno-const-strings -fno-cuda-host-device-constexpr -fno-debug-pass-manager -fno-deprecated-macro -fno-diagnostics-use-presumed-location -fno-dllexport-inlines -fno-experimental-omit-vtable-rtti -fno-implicit-modules-use-lock -fno-implicit-none -fno-implicit-none-ext -fno-logical-abbreviations -fno-version-loops-for-stride -fno-lto-unit -fno-math-builtin -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-openmp-optimistic-collapse -fno-padding-on-unsigned-fixed-point -fno-pch-timestamp -fno-ppc-native-vector-element-order -fno-realloc-lhs -fno-recovery-ast -fno-recovery-ast-type -fno-reformat -fno-retain-subst-template-type-parm-type-ast-nodes -fno-save-main-program -fno-signed-wchar -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK3 %s
+// DefaultVisCHECK3: {{(unknown argument).*-fdisable-integer-16}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdisable-integer-2}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdisable-module-hash}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdisable-real-10}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdisable-real-3}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdump-record-layouts}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdump-record-layouts-canonical}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdump-record-layouts-complete}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdump-record-layouts-simple}}
+// DefaultVisCHECK3: {{(unknown argument).*-fdump-vtable-layouts}}
+// DefaultVisCHECK3: {{(unknown argument).*-fencode-extended-block-signature}}
+// DefaultVisCHECK3: {{(unknown argument).*-ferror-limit}}
+// DefaultVisCHECK3: {{(unknown argument).*-fexperimental-assignment-tracking=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fexperimental-max-bitint-width=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fexperimental-omit-vtable-rtti}}
+// DefaultVisCHECK3: {{(unknown argument).*-fexternc-nounwind}}
+// DefaultVisCHECK3: {{(unknown argument).*-ffake-address-space-map}}
+// DefaultVisCHECK3: {{(unknown argument).*-fimplicit-modules-use-lock}}
+// DefaultVisCHECK3: {{(unknown argument).*-ffixed-form}}
+// DefaultVisCHECK3: {{(unknown argument).*-ffixed-line-length=}}
+// DefaultVisCHECK3: {{(unknown argument).*-ffixed-line-length-}}
+// DefaultVisCHECK3: {{(unknown argument).*-ffloat16-excess-precision=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fforbid-guard-variables}}
+// DefaultVisCHECK3: {{(unknown argument).*-ffree-form}}
+// DefaultVisCHECK3: {{(unknown argument).*-fget-definition}}
+// DefaultVisCHECK3: {{(unknown argument).*-fget-symbols-sources}}
+// DefaultVisCHECK3: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+// DefaultVisCHECK3: {{(unknown argument).*-fhermetic-module-files}}
+// DefaultVisCHECK3: {{(unknown argument).*-filetype}}
+// DefaultVisCHECK3: {{(unknown argument).*-fimplicit-none}}
+// DefaultVisCHECK3: {{(unknown argument).*-fimplicit-none-ext}}
+// DefaultVisCHECK3: {{(unknown argument).*-finclude-default-header}}
+// DefaultVisCHECK3: {{(unknown argument).*-fintrinsic-modules-path}}
+// DefaultVisCHECK3: {{(unknown argument).*-fix-only-warnings}}
+// DefaultVisCHECK3: {{(unknown argument).*-fix-what-you-can}}
+// DefaultVisCHECK3: {{(unknown argument).*-fixit}}
+// DefaultVisCHECK3: {{(unknown argument).*-fixit=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fixit-recompile}}
+// DefaultVisCHECK3: {{(unknown argument).*-fixit-to-temporary}}
+// DefaultVisCHECK3: {{(unknown argument).*-flang-deprecated-no-hlfir}}
+// DefaultVisCHECK3: {{(unknown argument).*-flang-experimental-hlfir}}
+// DefaultVisCHECK3: {{(unknown argument).*-flarge-sizes}}
+// DefaultVisCHECK3: {{(unknown argument).*-flogical-abbreviations}}
+// DefaultVisCHECK3: {{(unknown argument).*-fversion-loops-for-stride}}
+// DefaultVisCHECK3: {{(unknown argument).*-flto-unit}}
+// DefaultVisCHECK3: {{(unknown argument).*-flto-visibility-public-std}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmcdc-max-conditions=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmcdc-max-test-vectors=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmerge-functions}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodule-feature}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodule-format=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-codegen}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-debuginfo}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-embed-file=}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-hash-content}}
+// DefaultVisCHECK3: {{(unknown argument).*-fmodules-local-submodule-visibility}}
// DefaultVisCHECK3: {{(unknown argument).*-fmodules-skip-diagnostic-options}}
// DefaultVisCHECK3: {{(unknown argument).*-fmodules-skip-header-search-paths}}
// DefaultVisCHECK3: {{(unknown argument).*-fmodules-strict-context-hash}}
@@ -10745,66 +11060,66 @@
// DefaultVisCHECK3: {{(unknown argument).*-fno-retain-subst-template-type-parm-type-ast-nodes}}
// DefaultVisCHECK3: {{(unknown argument).*-fno-save-main-program}}
// DefaultVisCHECK3: {{(unknown argument).*-fno-signed-wchar}}
-// DefaultVisCHECK3: {{(unknown argument).*-fno-stack-arrays}}
-// DefaultVisCHECK3: {{(unknown argument).*-fno-underscoring}}
-// DefaultVisCHECK3: {{(unknown argument).*-fno-unsigned}}
-// DefaultVisCHECK3: {{(unknown argument).*-fno-use-ctor-homing}}
-// DefaultVisCHECK3: {{(unknown argument).*-fno-validate-pch}}
-// DefaultVisCHECK3: {{(unknown argument).*-fno-wchar}}
-// DefaultVisCHECK3: {{(unknown argument).*-fno-xor-operator}}
-// DefaultVisCHECK3: {{(unknown argument).*-fobjc-arc-cxxlib=}}
-// DefaultVisCHECK3: {{(unknown argument).*-fobjc-dispatch-method=}}
-// DefaultVisCHECK3: {{(unknown argument).*-fobjc-gc}}
-// DefaultVisCHECK3: {{(unknown argument).*-fobjc-gc-only}}
-// DefaultVisCHECK3: {{(unknown argument).*-fobjc-runtime-has-weak}}
-// DefaultVisCHECK3: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
-// DefaultVisCHECK3: {{(unknown argument).*-fopenmp-host-ir-file-path}}
-// DefaultVisCHECK3: {{(unknown argument).*-fopenmp-is-target-device}}
-// DefaultVisCHECK3: {{(unknown argument).*-foverride-record-layout=}}
-// DefaultVisCHECK3: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
-// DefaultVisCHECK3: {{(unknown argument).*-fpass-by-value-is-noalias}}
-// DefaultVisCHECK3: {{(unknown argument).*-fpatchable-function-entry-offset=}}
-// DefaultVisCHECK3: {{(unknown argument).*-fppc-native-vector-element-order}}
-// DefaultVisCHECK3: {{(unknown argument).*-fpreprocess-include-lines}}
-// DefaultVisCHECK3: {{(unknown argument).*-fprofile-instrument=}}
-// DefaultVisCHECK3: {{(unknown argument).*-fprofile-instrument-path=}}
-// DefaultVisCHECK3: {{(unknown argument).*-fprofile-instrument-use-path=}}
-// DefaultVisCHECK3: {{(unknown argument).*-frealloc-lhs}}
-// DefaultVisCHECK3: {{(unknown argument).*-frecovery-ast}}
-// DefaultVisCHECK3: {{(unknown argument).*-frecovery-ast-type}}
-// DefaultVisCHECK3: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-control-flow}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-no-prune}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-pc-table}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-div}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsanitize-coverage-type=}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsave-main-program}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsigned-wchar}}
-// DefaultVisCHECK3: {{(unknown argument).*-fstack-arrays}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsycl-is-device}}
-// DefaultVisCHECK3: {{(unknown argument).*-fsycl-is-host}}
-// DefaultVisCHECK3: {{(unknown argument).*-ftabstop}}
-// DefaultVisCHECK3: {{(unknown argument).*-ftest-module-file-extension=}}
-// DefaultVisCHECK3: {{(unknown argument).*-ftype-visibility=}}
-// DefaultVisCHECK3: {{(unknown argument).*-function-alignment}}
-// DefaultVisCHECK3: {{(unknown argument).*-funderscoring}}
-// DefaultVisCHECK3: {{(unknown argument).*-funknown-anytype}}
-// DefaultVisCHECK3: {{(unknown argument).*-funsigned}}
-// DefaultVisCHECK3: {{(unknown argument).*-funwind-tables=}}
-// RUN: not %clang -fuse-ctor-homing -fuse-register-sized-bitfield-access -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fwarn-stack-size= -fwchar-type= -fxor-operator -gsimple-template-names= -gsrc-hash= -header-include-file -header-include-filtering= -header-include-format= -import-call-optimization -init-only -internal-externc-isystem -internal-isystem -main-file-name -massembler-fatal-warnings -massembler-no-warn -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mnoexecstack -mno-type-check -module-dir -module-file-deps -module-suffix -mreassociate -mregparm -mrelax-relocations=no -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mtp -mvscale-max= -mvscale-min= -n -new-struct-path-tbaa -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa -nocpp -nostdsysteminc -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pic-is-pie -pic-level -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -print-dependency-directives-minimized-source -print-preamble -print-stats -record-command-line -relaxed-aliasing -remap-file -rewrite-macros -rewrite-test -round-trip-args -setup-static-analyzer -show-encoding --show-includes -show-inst -skip-function-bodies -source-date-epoch -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -static-define -stats-file= -stats-file-append -sys-header-deps -target-abi -target-cpu -target-feature -target-linker-version -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK4 %s
+// RUN: not %clang -fno-stack-arrays -fno-underscoring -fno-unsigned -fno-use-ctor-homing -fno-validate-pch -fno-wchar -fno-xor-operator -fobjc-arc-cxxlib= -fobjc-dispatch-method= -fobjc-gc -fobjc-gc-only -fobjc-runtime-has-weak -fobjc-subscripting-legacy-runtime -fopenmp-host-ir-file-path -fopenmp-is-target-device -foverride-record-layout= -fpadding-on-unsigned-fixed-point -fpass-by-value-is-noalias -fpatchable-function-entry-offset= -fppc-native-vector-element-order -fpreprocess-include-lines -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -frealloc-lhs -frecovery-ast -frecovery-ast-type -fretain-subst-template-type-parm-type-ast-nodes -fsanitize-coverage-8bit-counters -fsanitize-coverage-control-flow -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsave-main-program -fsigned-wchar -fstack-arrays -fsycl-is-device -fsycl-is-host -ftabstop -ftest-module-file-extension= -ftype-visibility= -function-alignment -funderscoring -funknown-anytype -funsigned -funwind-tables= -fuse-ctor-homing -fuse-register-sized-bitfield-access -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fwarn-stack-size= -fwchar-type= -fxor-operator -gsimple-template-names= -gsrc-hash= -header-include-file -header-include-filtering= -header-include-format= -import-call-optimization -init-only -internal-externc-isystem -internal-isystem -main-file-name -massembler-fatal-warnings -massembler-no-warn -mbranch-protection-pauth-lr -mbranch-target-enforce -mdebug-pass -menable-no-infs -menable-no-nans -mfloat-abi -mfpmath -mframe-pointer= -mguarded-control-stack -no-finalize-removal -no-ns-alloc-error -mlimit-float-precision -mlink-bitcode-file -mlink-builtin-bitcode -mmapsyms=implicit -mnoexecstack -mno-type-check -module-dir -module-file-deps -module-suffix -mreassociate -mregparm -mrelax-relocations=no -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK4 %s
+// DefaultVisCHECK4: {{(unknown argument).*-fno-stack-arrays}}
+// DefaultVisCHECK4: {{(unknown argument).*-fno-underscoring}}
+// DefaultVisCHECK4: {{(unknown argument).*-fno-unsigned}}
+// DefaultVisCHECK4: {{(unknown argument).*-fno-use-ctor-homing}}
+// DefaultVisCHECK4: {{(unknown argument).*-fno-validate-pch}}
+// DefaultVisCHECK4: {{(unknown argument).*-fno-wchar}}
+// DefaultVisCHECK4: {{(unknown argument).*-fno-xor-operator}}
+// DefaultVisCHECK4: {{(unknown argument).*-fobjc-arc-cxxlib=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fobjc-dispatch-method=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fobjc-gc}}
+// DefaultVisCHECK4: {{(unknown argument).*-fobjc-gc-only}}
+// DefaultVisCHECK4: {{(unknown argument).*-fobjc-runtime-has-weak}}
+// DefaultVisCHECK4: {{(unknown argument).*-fobjc-subscripting-legacy-runtime}}
+// DefaultVisCHECK4: {{(unknown argument).*-fopenmp-host-ir-file-path}}
+// DefaultVisCHECK4: {{(unknown argument).*-fopenmp-is-target-device}}
+// DefaultVisCHECK4: {{(unknown argument).*-foverride-record-layout=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fpadding-on-unsigned-fixed-point}}
+// DefaultVisCHECK4: {{(unknown argument).*-fpass-by-value-is-noalias}}
+// DefaultVisCHECK4: {{(unknown argument).*-fpatchable-function-entry-offset=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fppc-native-vector-element-order}}
+// DefaultVisCHECK4: {{(unknown argument).*-fpreprocess-include-lines}}
+// DefaultVisCHECK4: {{(unknown argument).*-fprofile-instrument=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fprofile-instrument-path=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fprofile-instrument-use-path=}}
+// DefaultVisCHECK4: {{(unknown argument).*-frealloc-lhs}}
+// DefaultVisCHECK4: {{(unknown argument).*-frecovery-ast}}
+// DefaultVisCHECK4: {{(unknown argument).*-frecovery-ast-type}}
+// DefaultVisCHECK4: {{(unknown argument).*-fretain-subst-template-type-parm-type-ast-nodes}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-control-flow}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-no-prune}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-pc-table}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-div}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsanitize-coverage-type=}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsave-main-program}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsigned-wchar}}
+// DefaultVisCHECK4: {{(unknown argument).*-fstack-arrays}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsycl-is-device}}
+// DefaultVisCHECK4: {{(unknown argument).*-fsycl-is-host}}
+// DefaultVisCHECK4: {{(unknown argument).*-ftabstop}}
+// DefaultVisCHECK4: {{(unknown argument).*-ftest-module-file-extension=}}
+// DefaultVisCHECK4: {{(unknown argument).*-ftype-visibility=}}
+// DefaultVisCHECK4: {{(unknown argument).*-function-alignment}}
+// DefaultVisCHECK4: {{(unknown argument).*-funderscoring}}
+// DefaultVisCHECK4: {{(unknown argument).*-funknown-anytype}}
+// DefaultVisCHECK4: {{(unknown argument).*-funsigned}}
+// DefaultVisCHECK4: {{(unknown argument).*-funwind-tables=}}
// DefaultVisCHECK4: {{(unknown argument).*-fuse-ctor-homing}}
// DefaultVisCHECK4: {{(unknown argument).*-fuse-register-sized-bitfield-access}}
// DefaultVisCHECK4: {{(unknown argument).*-fverify-debuginfo-preserve}}
@@ -10847,66 +11162,66 @@
// DefaultVisCHECK4: {{(unknown argument).*-mreassociate}}
// DefaultVisCHECK4: {{(unknown argument).*-mregparm}}
// DefaultVisCHECK4: {{(unknown argument).*-mrelax-relocations=no}}
-// DefaultVisCHECK4: {{(unknown argument).*-mrelocation-model}}
-// DefaultVisCHECK4: {{(unknown argument).*-msave-temp-labels}}
-// DefaultVisCHECK4: {{(unknown argument).*-msign-return-address-key=}}
-// DefaultVisCHECK4: {{(unknown argument).*-msmall-data-limit}}
-// DefaultVisCHECK4: {{(unknown argument).*-mtp}}
-// DefaultVisCHECK4: {{(unknown argument).*-mvscale-max=}}
-// DefaultVisCHECK4: {{(unknown argument).*-mvscale-min=}}
-// DefaultVisCHECK4: {{(unknown argument).*-n}}
-// DefaultVisCHECK4: {{(unknown argument).*-new-struct-path-tbaa}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-clear-ast-before-backend}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-code-completion-globals}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-code-completion-ns-level-decls}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-emit-llvm-uselists}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-enable-noundef-analysis}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-implicit-float}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-pointer-tbaa}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-round-trip-args}}
-// DefaultVisCHECK4: {{(unknown argument).*-no-struct-path-tbaa}}
-// DefaultVisCHECK4: {{(unknown argument).*-nocpp}}
-// DefaultVisCHECK4: {{(unknown argument).*-nostdsysteminc}}
-// DefaultVisCHECK4: {{(unknown argument).*-pch-through-hdrstop-create}}
-// DefaultVisCHECK4: {{(unknown argument).*-pch-through-hdrstop-use}}
-// DefaultVisCHECK4: {{(unknown argument).*-pch-through-header=}}
-// DefaultVisCHECK4: {{(unknown argument).*-pic-is-pie}}
-// DefaultVisCHECK4: {{(unknown argument).*-pic-level}}
-// DefaultVisCHECK4: {{(unknown argument).*-plugin}}
-// DefaultVisCHECK4: {{(unknown argument).*-plugin-arg-}}
-// DefaultVisCHECK4: {{(unknown argument).*-pointer-tbaa}}
-// DefaultVisCHECK4: {{(unknown argument).*-preamble-bytes=}}
-// DefaultVisCHECK4: {{(unknown argument).*-print-dependency-directives-minimized-source}}
-// DefaultVisCHECK4: {{(unknown argument).*-print-preamble}}
-// DefaultVisCHECK4: {{(unknown argument).*-print-stats}}
-// DefaultVisCHECK4: {{(unknown argument).*-record-command-line}}
-// DefaultVisCHECK4: {{(unknown argument).*-relaxed-aliasing}}
-// DefaultVisCHECK4: {{(unknown argument).*-remap-file}}
-// DefaultVisCHECK4: {{(unknown argument).*-rewrite-macros}}
-// DefaultVisCHECK4: {{(unknown argument).*-rewrite-test}}
-// DefaultVisCHECK4: {{(unknown argument).*-round-trip-args}}
-// DefaultVisCHECK4: {{(unknown argument).*-setup-static-analyzer}}
-// DefaultVisCHECK4: {{(unknown argument).*-show-encoding}}
-// DefaultVisCHECK4: {{(unknown argument).*--show-includes}}
-// DefaultVisCHECK4: {{(unknown argument).*-show-inst}}
-// DefaultVisCHECK4: {{(unknown argument).*-skip-function-bodies}}
-// DefaultVisCHECK4: {{(unknown argument).*-source-date-epoch}}
-// DefaultVisCHECK4: {{(unknown argument).*-spirv}}
-// DefaultVisCHECK4: {{(unknown argument).*-split-dwarf-file}}
-// DefaultVisCHECK4: {{(unknown argument).*-split-dwarf-output}}
-// DefaultVisCHECK4: {{(unknown argument).*-stack-protector}}
-// DefaultVisCHECK4: {{(unknown argument).*-stack-protector-buffer-size}}
-// DefaultVisCHECK4: {{(unknown argument).*-stack-usage-file}}
-// DefaultVisCHECK4: {{(unknown argument).*-static-define}}
-// DefaultVisCHECK4: {{(unknown argument).*-stats-file=}}
-// DefaultVisCHECK4: {{(unknown argument).*-stats-file-append}}
-// DefaultVisCHECK4: {{(unknown argument).*-sys-header-deps}}
-// DefaultVisCHECK4: {{(unknown argument).*-target-abi}}
-// DefaultVisCHECK4: {{(unknown argument).*-target-cpu}}
-// DefaultVisCHECK4: {{(unknown argument).*-target-feature}}
-// DefaultVisCHECK4: {{(unknown argument).*-target-linker-version}}
-// RUN: not %clang -target-sdk-version= -templight-dump -test-io -trim-egraph -triple -triple= -tune-cpu -vectorize-loops -vectorize-slp -verify -verify= -verify-ignore-unexpected -verify-ignore-unexpected= -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK5 %s
+// RUN: not %clang -mrelocation-model -msave-temp-labels -msign-return-address-key= -msmall-data-limit -mtp -mvscale-max= -mvscale-min= -n -new-struct-path-tbaa -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-emit-llvm-uselists -no-enable-noundef-analysis -no-implicit-float -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa -nocpp -nostdsysteminc -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pic-is-pie -pic-level -plugin -plugin-arg- -pointer-tbaa -preamble-bytes= -print-dependency-directives-minimized-source -print-preamble -print-stats -record-command-line -relaxed-aliasing -remap-file -rewrite-macros -rewrite-test -round-trip-args -setup-static-analyzer -show-encoding --show-includes -show-inst -skip-function-bodies -source-date-epoch -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file -static-define -stats-file= -stats-file-append -sys-header-deps -target-abi -target-cpu -target-feature -target-linker-version -target-sdk-version= -templight-dump -test-io -trim-egraph -triple -triple= -tune-cpu -vectorize-loops -vectorize-slp -verify -verify= -verify-ignore-unexpected -verify-ignore-unexpected= -vtordisp-mode= -### -x c++ -c - < /dev/null 2>&1 | FileCheck -check-prefix=DefaultVisCHECK5 %s
+// DefaultVisCHECK5: {{(unknown argument).*-mrelocation-model}}
+// DefaultVisCHECK5: {{(unknown argument).*-msave-temp-labels}}
+// DefaultVisCHECK5: {{(unknown argument).*-msign-return-address-key=}}
+// DefaultVisCHECK5: {{(unknown argument).*-msmall-data-limit}}
+// DefaultVisCHECK5: {{(unknown argument).*-mtp}}
+// DefaultVisCHECK5: {{(unknown argument).*-mvscale-max=}}
+// DefaultVisCHECK5: {{(unknown argument).*-mvscale-min=}}
+// DefaultVisCHECK5: {{(unknown argument).*-n}}
+// DefaultVisCHECK5: {{(unknown argument).*-new-struct-path-tbaa}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-clear-ast-before-backend}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-code-completion-globals}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-code-completion-ns-level-decls}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-emit-llvm-uselists}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-enable-noundef-analysis}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-implicit-float}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-pointer-tbaa}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-round-trip-args}}
+// DefaultVisCHECK5: {{(unknown argument).*-no-struct-path-tbaa}}
+// DefaultVisCHECK5: {{(unknown argument).*-nocpp}}
+// DefaultVisCHECK5: {{(unknown argument).*-nostdsysteminc}}
+// DefaultVisCHECK5: {{(unknown argument).*-pch-through-hdrstop-create}}
+// DefaultVisCHECK5: {{(unknown argument).*-pch-through-hdrstop-use}}
+// DefaultVisCHECK5: {{(unknown argument).*-pch-through-header=}}
+// DefaultVisCHECK5: {{(unknown argument).*-pic-is-pie}}
+// DefaultVisCHECK5: {{(unknown argument).*-pic-level}}
+// DefaultVisCHECK5: {{(unknown argument).*-plugin}}
+// DefaultVisCHECK5: {{(unknown argument).*-plugin-arg-}}
+// DefaultVisCHECK5: {{(unknown argument).*-pointer-tbaa}}
+// DefaultVisCHECK5: {{(unknown argument).*-preamble-bytes=}}
+// DefaultVisCHECK5: {{(unknown argument).*-print-dependency-directives-minimized-source}}
+// DefaultVisCHECK5: {{(unknown argument).*-print-preamble}}
+// DefaultVisCHECK5: {{(unknown argument).*-print-stats}}
+// DefaultVisCHECK5: {{(unknown argument).*-record-command-line}}
+// DefaultVisCHECK5: {{(unknown argument).*-relaxed-aliasing}}
+// DefaultVisCHECK5: {{(unknown argument).*-remap-file}}
+// DefaultVisCHECK5: {{(unknown argument).*-rewrite-macros}}
+// DefaultVisCHECK5: {{(unknown argument).*-rewrite-test}}
+// DefaultVisCHECK5: {{(unknown argument).*-round-trip-args}}
+// DefaultVisCHECK5: {{(unknown argument).*-setup-static-analyzer}}
+// DefaultVisCHECK5: {{(unknown argument).*-show-encoding}}
+// DefaultVisCHECK5: {{(unknown argument).*--show-includes}}
+// DefaultVisCHECK5: {{(unknown argument).*-show-inst}}
+// DefaultVisCHECK5: {{(unknown argument).*-skip-function-bodies}}
+// DefaultVisCHECK5: {{(unknown argument).*-source-date-epoch}}
+// DefaultVisCHECK5: {{(unknown argument).*-spirv}}
+// DefaultVisCHECK5: {{(unknown argument).*-split-dwarf-file}}
+// DefaultVisCHECK5: {{(unknown argument).*-split-dwarf-output}}
+// DefaultVisCHECK5: {{(unknown argument).*-stack-protector}}
+// DefaultVisCHECK5: {{(unknown argument).*-stack-protector-buffer-size}}
+// DefaultVisCHECK5: {{(unknown argument).*-stack-usage-file}}
+// DefaultVisCHECK5: {{(unknown argument).*-static-define}}
+// DefaultVisCHECK5: {{(unknown argument).*-stats-file=}}
+// DefaultVisCHECK5: {{(unknown argument).*-stats-file-append}}
+// DefaultVisCHECK5: {{(unknown argument).*-sys-header-deps}}
+// DefaultVisCHECK5: {{(unknown argument).*-target-abi}}
+// DefaultVisCHECK5: {{(unknown argument).*-target-cpu}}
+// DefaultVisCHECK5: {{(unknown argument).*-target-feature}}
+// DefaultVisCHECK5: {{(unknown argument).*-target-linker-version}}
// DefaultVisCHECK5: {{(unknown argument).*-target-sdk-version=}}
// DefaultVisCHECK5: {{(unknown argument).*-templight-dump}}
// DefaultVisCHECK5: {{(unknown argument).*-test-io}}
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 25e5d3f0abfd0..1e72db1f9e544 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -45,10 +45,16 @@
SLASH_SLASH = "// "
EXCLAMATION = "! "
-# Invalid usage of the driver options below causes unique output, so skip testing
exceptions_sequence = [
+ # Invalid usage of the driver options below causes unique output, so skip testing
"cc1",
"cc1as",
+ # There is currently a bug with "_no_warnings", i.e. --no-warnings. Diagnostic related options
+ # are parsed first, and always with CC1 visibility. They're used to set up the diagnostic
+ # engine, which parses "_no_warnings" (and its alias "w", i.e. -w) and sets an internal flag
+ # that suppresses all warnings.
+ "_no_warnings",
+ "w",
]
@@ -377,15 +383,13 @@ def validate_file(path):
# Iterate the options list and find which drivers shouldn't be visible to each option
for option in options_dictionary["!instanceof"]["Option"]:
kind = options_dictionary[option]["Kind"]["def"]
- tmp_visibility_set = set(())
option_name = options_dictionary[option]["Name"]
# There are a few conditions that make an option unsuitable to test in this script
# Options of kind KIND_INPUT & KIND_UNKNOWN don't apply to this test. For example,
# Option "INPUT" with name "<input>".
if (
- option in exceptions_sequence
- or options_dictionary[option]["Name"] is None
+ options_dictionary[option]["Name"] is None
or kind == "KIND_INPUT"
or kind == "KIND_UNKNOWN"
):
@@ -407,25 +411,7 @@ def validate_file(path):
# error: unknown argument: '-AI'
prefix = "-" if prefix == "/" else prefix
- tmp_visibility_set.update(get_visibility(option))
-
- # Check visibility of direct and indirect aliases
- # A given option may list only one "primary" alias, but that alias
- # may be listed by other options as well, hence indirect aliases
- alias_sequence = options_dictionary["!instanceof"]["Alias"]
-
- if options_dictionary[option]["Alias"] is not None:
- primary_alias = options_dictionary[option]["Alias"]["def"]
-
- tmp_visibility_set.update(get_visibility(primary_alias))
-
- for alias in alias_sequence:
- if options_dictionary[alias]["Alias"]["def"] == primary_alias:
- tmp_visibility_set.update(get_visibility(alias))
-
- for alias in alias_sequence:
- if options_dictionary[alias]["Alias"]["def"] == option:
- tmp_visibility_set.update(get_visibility(alias))
+ visibility_set = get_visibility(option)
# *JOINED* options that are supported need to be saved for checking
# which options cannot be validated with this script
@@ -433,7 +419,7 @@ def validate_file(path):
# Append to the unsupported list, and the various supported lists
for driver in driver_sequence:
- if driver not in tmp_visibility_set:
+ if driver not in visibility_set and option not in exceptions_sequence:
unsupported_sequence.append(
UnsupportedDriverOption(driver, option, option_name, prefix)
)
diff --git a/flang/test/Driver/unsupported_in_flang_fc1.f90 b/flang/test/Driver/unsupported_in_flang_fc1.f90
index ce451402dff37..0f1d89accb9c7 100644
--- a/flang/test/Driver/unsupported_in_flang_fc1.f90
+++ b/flang/test/Driver/unsupported_in_flang_fc1.f90
@@ -105,7 +105,7 @@
! FC1OptionCHECK0: {{(unknown argument).*-GT}}
! FC1OptionCHECK0: {{(unknown argument).*-GX}}
! FC1OptionCHECK0: {{(unknown argument).*-GX-}}
-! RUN: not %flang_fc1 -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -LD -LDd -LN -MD -MDd -MP -MT -MTd -QIfist -QIntel-jcc-erratum -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -TC -TP -Tc -Tp -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -analyze- -arch: -arm64EC -await -await: -bigobj -c -cgthreads -clang: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK1 %s
+! RUN: not %flang_fc1 -GZ -Gd -Ge -Gh -Gm -Gm- -Gr -Gregcall -Gregcall4 -Gs -Gv -Gw -Gw- -Gy -Gy- -Gz -H -HELP -LD -LDd -LN -MD -MDd -MP -MT -MTd -QIfist -QIntel-jcc-erratum -? -Qfast_transcendentals -Qimprecise_fwaits -Qpar -Qpar-report -Qsafe_fp_loads -Qspectre -Qspectre-load -Qspectre-load-cf -Qvec -Qvec- -Qvec-report -TC -TP -Tc -Tp -V -X -Y- -Yc -Yd -Yl -Yu -Z7 -ZH:MD5 -ZH:SHA1 -ZH:SHA_256 -ZI -ZW -Za -Zc: -Zc:__STDC__ -Zc:__cplusplus -Zc:alignedNew -Zc:alignedNew- -Zc:auto -Zc:char8_t -Zc:char8_t- -Zc:dllexportInlines -Zc:dllexportInlines- -Zc:forScope -Zc:inline -Zc:rvalueCast -Zc:sizedDealloc -Zc:sizedDealloc- -Zc:strictStrings -Zc:ternary -Zc:threadSafeInit -Zc:threadSafeInit- -Zc:tlsGuards -Zc:tlsGuards- -Zc:trigraphs -Zc:trigraphs- -Zc:twoPhase -Zc:twoPhase- -Zc:wchar_t -Zc:wchar_t- -Ze -Zg -Zi -Zl -Zm -Zo -Zo- -Zp -Zp -Zs -analyze- -arch: -arm64EC -await -await: - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK1 %s
! FC1OptionCHECK1: {{(unknown argument).*-GZ}}
! FC1OptionCHECK1: {{(unknown argument).*-Gd}}
@@ -124,6 +124,7 @@
! FC1OptionCHECK1: {{(unknown argument).*-Gy-}}
! FC1OptionCHECK1: {{(unknown argument).*-Gz}}
! FC1OptionCHECK1: {{(unknown argument).*-H}}
+! FC1OptionCHECK1: {{(unknown argument).*-HELP}}
! FC1OptionCHECK1: {{(unknown argument).*-LD}}
! FC1OptionCHECK1: {{(unknown argument).*-LDd}}
! FC1OptionCHECK1: {{(unknown argument).*-LN}}
@@ -134,6 +135,7 @@
! FC1OptionCHECK1: {{(unknown argument).*-MTd}}
! FC1OptionCHECK1: {{(unknown argument).*-QIfist}}
! FC1OptionCHECK1: {{(unknown argument).*-QIntel-jcc-erratum}}
+! FC1OptionCHECK1: {{(unknown argument).*-?}}
! FC1OptionCHECK1: {{(unknown argument).*-Qfast_transcendentals}}
! FC1OptionCHECK1: {{(unknown argument).*-Qimprecise_fwaits}}
! FC1OptionCHECK1: {{(unknown argument).*-Qpar}}
@@ -178,6 +180,7 @@
! FC1OptionCHECK1: {{(unknown argument).*-Zc:rvalueCast}}
! FC1OptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc}}
! FC1OptionCHECK1: {{(unknown argument).*-Zc:sizedDealloc-}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zc:strictStrings}}
! FC1OptionCHECK1: {{(unknown argument).*-Zc:ternary}}
! FC1OptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit}}
! FC1OptionCHECK1: {{(unknown argument).*-Zc:threadSafeInit-}}
@@ -198,17 +201,18 @@
! FC1OptionCHECK1: {{(unknown argument).*-Zo-}}
! FC1OptionCHECK1: {{(unknown argument).*-Zp}}
! FC1OptionCHECK1: {{(unknown argument).*-Zp}}
+! FC1OptionCHECK1: {{(unknown argument).*-Zs}}
! FC1OptionCHECK1: {{(unknown argument).*-analyze-}}
! FC1OptionCHECK1: {{(unknown argument).*-arch:}}
! FC1OptionCHECK1: {{(unknown argument).*-arm64EC}}
! FC1OptionCHECK1: {{(unknown argument).*-await}}
! FC1OptionCHECK1: {{(unknown argument).*-await:}}
-! FC1OptionCHECK1: {{(unknown argument).*-bigobj}}
-! FC1OptionCHECK1: {{(unknown argument).*-c}}
-! FC1OptionCHECK1: {{(unknown argument).*-cgthreads}}
-! FC1OptionCHECK1: {{(unknown argument).*-clang:}}
-! RUN: not %flang_fc1 -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:except -fp:except- -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -std: -translateInclude -tune: -u -utf-8 -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug --debug= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --for-linker - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK2 %s
+! RUN: not %flang_fc1 -bigobj -c -cgthreads -clang: -clr -constexpr: -d1 -d1PP -d1reportAllClassLayout -d2 -d2FastFail -d2Zi+ -diagnostics:caret -diagnostics:classic -diagnostics:column -diasdkdir -doc -errorReport -execution-charset: -experimental: -exportHeader -external: -external:I -external:W0 -external:W1 -external:W2 -external:W3 -external:W4 -external:env: -favor -fno-sanitize-address-vcasan-lib -fp:contract -fp:except -fp:except- -fp:fast -fp:precise -fp:strict -fsanitize=address -fsanitize-address-use-after-return -guard: -headerUnit -headerUnit:angle -headerUnit:quote -headerName: -homeparams -hotpatch -imsvc -kernel -kernel- -link -nologo -permissive -permissive- -reference -sdl -sdl- -showFilenames -showFilenames- -showIncludes -showIncludes:user -sourceDependencies -sourceDependencies:directives -source-charset: -std: -translateInclude -tune: -u -utf-8 -validate-charset -validate-charset- -vctoolsdir -vctoolsversion -vd -vmb -vmg -vmm -vms -vmv -volatile:iso -volatile:ms -wd -winsdkdir -winsdkversion -winsysroot --all-warnings --analyze --analyzer-no-default-checks --analyzer-output --assemble --assert --assert= --bootclasspath --bootclasspath= --classpath --classpath= --comments --comments-in-macros --compile --constant-cfstrings --debug - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK2 %s
+! FC1OptionCHECK2: {{(unknown argument).*-bigobj}}
+! FC1OptionCHECK2: {{(unknown argument).*-c}}
+! FC1OptionCHECK2: {{(unknown argument).*-cgthreads}}
+! FC1OptionCHECK2: {{(unknown argument).*-clang:}}
! FC1OptionCHECK2: {{(unknown argument).*-clr}}
! FC1OptionCHECK2: {{(unknown argument).*-constexpr:}}
! FC1OptionCHECK2: {{(unknown argument).*-d1}}
@@ -236,8 +240,10 @@
! FC1OptionCHECK2: {{(unknown argument).*-external:env:}}
! FC1OptionCHECK2: {{(unknown argument).*-favor}}
! FC1OptionCHECK2: {{(unknown argument).*-fno-sanitize-address-vcasan-lib}}
+! FC1OptionCHECK2: {{(unknown argument).*-fp:contract}}
! FC1OptionCHECK2: {{(unknown argument).*-fp:except}}
! FC1OptionCHECK2: {{(unknown argument).*-fp:except-}}
+! FC1OptionCHECK2: {{(unknown argument).*-fp:fast}}
! FC1OptionCHECK2: {{(unknown argument).*-fp:precise}}
! FC1OptionCHECK2: {{(unknown argument).*-fp:strict}}
! FC1OptionCHECK2: {{(unknown argument).*-fsanitize=address}}
@@ -265,11 +271,14 @@
! FC1OptionCHECK2: {{(unknown argument).*-showIncludes:user}}
! FC1OptionCHECK2: {{(unknown argument).*-sourceDependencies}}
! FC1OptionCHECK2: {{(unknown argument).*-sourceDependencies:directives}}
+! FC1OptionCHECK2: {{(unknown argument).*-source-charset:}}
! FC1OptionCHECK2: {{(unknown argument).*-std:}}
! FC1OptionCHECK2: {{(unknown argument).*-translateInclude}}
! FC1OptionCHECK2: {{(unknown argument).*-tune:}}
! FC1OptionCHECK2: {{(unknown argument).*-u}}
! FC1OptionCHECK2: {{(unknown argument).*-utf-8}}
+! FC1OptionCHECK2: {{(unknown argument).*-validate-charset}}
+! FC1OptionCHECK2: {{(unknown argument).*-validate-charset-}}
! FC1OptionCHECK2: {{(unknown argument).*-vctoolsdir}}
! FC1OptionCHECK2: {{(unknown argument).*-vctoolsversion}}
! FC1OptionCHECK2: {{(unknown argument).*-vd}}
@@ -288,6 +297,7 @@
! FC1OptionCHECK2: {{(unknown argument).*--analyze}}
! FC1OptionCHECK2: {{(unknown argument).*--analyzer-no-default-checks}}
! FC1OptionCHECK2: {{(unknown argument).*--analyzer-output}}
+! FC1OptionCHECK2: {{(unknown argument).*--assemble}}
! FC1OptionCHECK2: {{(unknown argument).*--assert}}
! FC1OptionCHECK2: {{(unknown argument).*--assert=}}
! FC1OptionCHECK2: {{(unknown argument).*--bootclasspath}}
@@ -299,18 +309,21 @@
! FC1OptionCHECK2: {{(unknown argument).*--compile}}
! FC1OptionCHECK2: {{(unknown argument).*--constant-cfstrings}}
! FC1OptionCHECK2: {{(unknown argument).*--debug}}
-! FC1OptionCHECK2: {{(unknown argument).*--debug=}}
-! FC1OptionCHECK2: {{(unknown argument).*--dependencies}}
-! FC1OptionCHECK2: {{(unknown argument).*--dyld-prefix}}
-! FC1OptionCHECK2: {{(unknown argument).*--dyld-prefix=}}
-! FC1OptionCHECK2: {{(unknown argument).*--encoding}}
-! FC1OptionCHECK2: {{(unknown argument).*--encoding=}}
-! FC1OptionCHECK2: {{(unknown argument).*--entry}}
-! FC1OptionCHECK2: {{(unknown argument).*--extdirs}}
-! FC1OptionCHECK2: {{(unknown argument).*--extdirs=}}
-! FC1OptionCHECK2: {{(unknown argument).*--for-linker}}
-! RUN: not %flang_fc1 --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --stdlib --sysroot --sysroot= --target-help --trace-includes --unsigned-char --user-dependencies --verbose --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK3 %s
+! RUN: not %flang_fc1 --debug= --define-macro --define-macro= --dependencies --dyld-prefix --dyld-prefix= --encoding --encoding= --entry --extdirs --extdirs= --extra-warnings --for-linker --for-linker= --force-link --force-link= --help-hidden --imacros= --include= --include-barrier --include-directory --include-directory= --include-directory-after --include-directory-after= --include-prefix --include-prefix= --include-with-prefix --include-with-prefix= --include-with-prefix-after --include-with-prefix-after= --include-with-prefix-before --include-with-prefix-before= --language --language= --library-directory --library-directory= --mhwdiv --mhwdiv= --no-line-commands --no-standard-includes --no-standard-libraries --no-undefined --param --param= --precompile --prefix --prefix= --preprocess --print-diagnostic-categories --print-file-name --print-missing-file-dependencies --print-prog-name --profile --resource --resource= --rtlib -serialize-diagnostics --signed-char --std --stdlib --sysroot --sysroot= --target-help --trace-includes --undefine-macro --undefine-macro= --unsigned-char --user-dependencies --verbose --warn- --warn-= --write-dependencies --write-user-dependencies -add-plugin -alias_list -faligned-alloc-unavailable -all_load -allowable_client -faltivec-src-compat= --amdgpu-arch-tool= -cfg-add-implicit-dtors -unoptimized-cfg -analyze -analyze-function -analyze-function= -analyzer-checker -analyzer-checker= -analyzer-checker-help -analyzer-checker-help-alpha -analyzer-checker-help-developer -analyzer-checker-option-help -analyzer-checker-option-help-alpha -analyzer-checker-option-help-developer -analyzer-config -analyzer-config-compatibility-mode -analyzer-config-compatibility-mode= -analyzer-config-help -analyzer-constraints -analyzer-constraints= -analyzer-disable-all-checks - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK3 %s
+! FC1OptionCHECK3: {{(unknown argument).*--debug=}}
+! FC1OptionCHECK3: {{(unknown argument).*--define-macro}}
+! FC1OptionCHECK3: {{(unknown argument).*--define-macro=}}
+! FC1OptionCHECK3: {{(unknown argument).*--dependencies}}
+! FC1OptionCHECK3: {{(unknown argument).*--dyld-prefix}}
+! FC1OptionCHECK3: {{(unknown argument).*--dyld-prefix=}}
+! FC1OptionCHECK3: {{(unknown argument).*--encoding}}
+! FC1OptionCHECK3: {{(unknown argument).*--encoding=}}
+! FC1OptionCHECK3: {{(unknown argument).*--entry}}
+! FC1OptionCHECK3: {{(unknown argument).*--extdirs}}
+! FC1OptionCHECK3: {{(unknown argument).*--extdirs=}}
+! FC1OptionCHECK3: {{(unknown argument).*--extra-warnings}}
+! FC1OptionCHECK3: {{(unknown argument).*--for-linker}}
! FC1OptionCHECK3: {{(unknown argument).*--for-linker=}}
! FC1OptionCHECK3: {{(unknown argument).*--force-link}}
! FC1OptionCHECK3: {{(unknown argument).*--force-link=}}
@@ -318,6 +331,8 @@
! FC1OptionCHECK3: {{(unknown argument).*--imacros=}}
! FC1OptionCHECK3: {{(unknown argument).*--include=}}
! FC1OptionCHECK3: {{(unknown argument).*--include-barrier}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-directory}}
+! FC1OptionCHECK3: {{(unknown argument).*--include-directory=}}
! FC1OptionCHECK3: {{(unknown argument).*--include-directory-after}}
! FC1OptionCHECK3: {{(unknown argument).*--include-directory-after=}}
! FC1OptionCHECK3: {{(unknown argument).*--include-prefix}}
@@ -328,10 +343,13 @@
! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix-after=}}
! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix-before}}
! FC1OptionCHECK3: {{(unknown argument).*--include-with-prefix-before=}}
+! FC1OptionCHECK3: {{(unknown argument).*--language}}
+! FC1OptionCHECK3: {{(unknown argument).*--language=}}
! FC1OptionCHECK3: {{(unknown argument).*--library-directory}}
! FC1OptionCHECK3: {{(unknown argument).*--library-directory=}}
! FC1OptionCHECK3: {{(unknown argument).*--mhwdiv}}
! FC1OptionCHECK3: {{(unknown argument).*--mhwdiv=}}
+! FC1OptionCHECK3: {{(unknown argument).*--no-line-commands}}
! FC1OptionCHECK3: {{(unknown argument).*--no-standard-includes}}
! FC1OptionCHECK3: {{(unknown argument).*--no-standard-libraries}}
! FC1OptionCHECK3: {{(unknown argument).*--no-undefined}}
@@ -340,6 +358,7 @@
! FC1OptionCHECK3: {{(unknown argument).*--precompile}}
! FC1OptionCHECK3: {{(unknown argument).*--prefix}}
! FC1OptionCHECK3: {{(unknown argument).*--prefix=}}
+! FC1OptionCHECK3: {{(unknown argument).*--preprocess}}
! FC1OptionCHECK3: {{(unknown argument).*--print-diagnostic-categories}}
! FC1OptionCHECK3: {{(unknown argument).*--print-file-name}}
! FC1OptionCHECK3: {{(unknown argument).*--print-missing-file-dependencies}}
@@ -350,14 +369,19 @@
! FC1OptionCHECK3: {{(unknown argument).*--rtlib}}
! FC1OptionCHECK3: {{(unknown argument).*-serialize-diagnostics}}
! FC1OptionCHECK3: {{(unknown argument).*--signed-char}}
+! FC1OptionCHECK3: {{(unknown argument).*--std}}
! FC1OptionCHECK3: {{(unknown argument).*--stdlib}}
! FC1OptionCHECK3: {{(unknown argument).*--sysroot}}
! FC1OptionCHECK3: {{(unknown argument).*--sysroot=}}
! FC1OptionCHECK3: {{(unknown argument).*--target-help}}
! FC1OptionCHECK3: {{(unknown argument).*--trace-includes}}
+! FC1OptionCHECK3: {{(unknown argument).*--undefine-macro}}
+! FC1OptionCHECK3: {{(unknown argument).*--undefine-macro=}}
! FC1OptionCHECK3: {{(unknown argument).*--unsigned-char}}
! FC1OptionCHECK3: {{(unknown argument).*--user-dependencies}}
! FC1OptionCHECK3: {{(unknown argument).*--verbose}}
+! FC1OptionCHECK3: {{(unknown argument).*--warn-}}
+! FC1OptionCHECK3: {{(unknown argument).*--warn-=}}
! FC1OptionCHECK3: {{(unknown argument).*--write-dependencies}}
! FC1OptionCHECK3: {{(unknown argument).*--write-user-dependencies}}
! FC1OptionCHECK3: {{(unknown argument).*-add-plugin}}
@@ -387,32 +411,32 @@
! FC1OptionCHECK3: {{(unknown argument).*-analyzer-constraints}}
! FC1OptionCHECK3: {{(unknown argument).*-analyzer-constraints=}}
! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-all-checks}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-checker}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-checker=}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-display-progress}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-dump-egraph=}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-inlining-mode=}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-list-enabled-checkers}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-max-loop}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-opt-analyze-headers}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-output}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-output=}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-purge}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-purge=}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-stats}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-viz-egraph-graphviz}}
-! FC1OptionCHECK3: {{(unknown argument).*-analyzer-werror}}
-! FC1OptionCHECK3: {{(unknown argument).*-fnew-alignment}}
-! FC1OptionCHECK3: {{(unknown argument).*-faligned-new}}
-! FC1OptionCHECK3: {{(unknown argument).*-fno-aligned-new}}
-! RUN: not %flang_fc1 -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mmacosx-version-min= -nocudainc -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK4 %s
+! RUN: not %flang_fc1 -analyzer-disable-checker -analyzer-disable-checker= -analyzer-disable-retry-exhausted -analyzer-display-progress -analyzer-dump-egraph -analyzer-dump-egraph= -analyzer-inline-max-stack-depth -analyzer-inline-max-stack-depth= -analyzer-inlining-mode -analyzer-inlining-mode= -analyzer-list-enabled-checkers -analyzer-max-loop -analyzer-note-analysis-entry-points -analyzer-opt-analyze-headers -analyzer-output -analyzer-output= -analyzer-purge -analyzer-purge= -analyzer-stats -analyzer-viz-egraph-graphviz -analyzer-werror -fnew-alignment -faligned-new -fno-aligned-new -fsched-interblock -ftemplate-depth- -ftree-vectorize -fno-tree-vectorize -fcuda-rdc -ftree-slp-vectorize -fno-tree-slp-vectorize -fterminated-vtables -fno-cuda-rdc --hip-device-lib-path= -grecord-gcc-switches -gno-record-gcc-switches -miphoneos-version-min= -miphonesimulator-version-min= -mllvm= -mmacosx-version-min= -nocudainc -nocudalib -print-multiarch --system-header-prefix --no-system-header-prefix -integrated-as -no-integrated-as -coverage-data-file= -coverage-notes-file= -fcuda-approx-transcendentals -fno-cuda-approx-transcendentals -Gs -Qgather- -Qscatter- -Xmicrosoft-visualc-tools-root -Xmicrosoft-visualc-tools-version -Xmicrosoft-windows-sdk-root -Xmicrosoft-windows-sdk-version -Xmicrosoft-windows-sys-root -Qembed_debug -shared-libasan -static-libasan -fslp-vectorize-aggressive -fident -fno-ident -fdiagnostics-color -fno-diagnostics-color -frecord-gcc-switches -fno-record-gcc-switches -fno-slp-vectorize-aggressive -Xclang= -Xparser -Xcompiler -fexpensive-optimizations -fno-expensive-optimizations -fdefer-pop -fno-defer-pop -fextended-identifiers -fno-extended-identifiers -fsanitize-blacklist= -fno-sanitize-blacklist -fhonor-infinites -fno-honor-infinites -findirect-virtual-calls --config -ansi -arch -arch_errors_fatal -arch_only -as-secure-log-file -ast-dump -ast-dump= -ast-dump-all -ast-dump-all= -ast-dump-decl-types -ast-dump-filter -ast-dump-filter= -ast-dump-lookups -ast-list -ast-merge - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK4 %s
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-disable-checker}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-disable-checker=}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-disable-retry-exhausted}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-display-progress}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-dump-egraph}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-dump-egraph=}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-inline-max-stack-depth}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-inline-max-stack-depth=}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-inlining-mode}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-inlining-mode=}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-list-enabled-checkers}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-max-loop}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-note-analysis-entry-points}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-opt-analyze-headers}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-output}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-output=}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-purge}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-purge=}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-stats}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-viz-egraph-graphviz}}
+! FC1OptionCHECK4: {{(unknown argument).*-analyzer-werror}}
+! FC1OptionCHECK4: {{(unknown argument).*-fnew-alignment}}
+! FC1OptionCHECK4: {{(unknown argument).*-faligned-new}}
+! FC1OptionCHECK4: {{(unknown argument).*-fno-aligned-new}}
! FC1OptionCHECK4: {{(unknown argument).*-fsched-interblock}}
! FC1OptionCHECK4: {{(unknown argument).*-ftemplate-depth-}}
! FC1OptionCHECK4: {{(unknown argument).*-ftree-vectorize}}
@@ -427,8 +451,10 @@
! FC1OptionCHECK4: {{(unknown argument).*-gno-record-gcc-switches}}
! FC1OptionCHECK4: {{(unknown argument).*-miphoneos-version-min=}}
! FC1OptionCHECK4: {{(unknown argument).*-miphonesimulator-version-min=}}
+! FC1OptionCHECK4: {{(unknown argument).*-mllvm=}}
! FC1OptionCHECK4: {{(unknown argument).*-mmacosx-version-min=}}
! FC1OptionCHECK4: {{(unknown argument).*-nocudainc}}
+! FC1OptionCHECK4: {{(unknown argument).*-nocudalib}}
! FC1OptionCHECK4: {{(unknown argument).*-print-multiarch}}
! FC1OptionCHECK4: {{(unknown argument).*--system-header-prefix}}
! FC1OptionCHECK4: {{(unknown argument).*--no-system-header-prefix}}
@@ -452,6 +478,7 @@
! FC1OptionCHECK4: {{(unknown argument).*-fslp-vectorize-aggressive}}
! FC1OptionCHECK4: {{(unknown argument).*-fident}}
! FC1OptionCHECK4: {{(unknown argument).*-fno-ident}}
+! FC1OptionCHECK4: {{(unknown argument).*-fdiagnostics-color}}
! FC1OptionCHECK4: {{(unknown argument).*-fno-diagnostics-color}}
! FC1OptionCHECK4: {{(unknown argument).*-frecord-gcc-switches}}
! FC1OptionCHECK4: {{(unknown argument).*-fno-record-gcc-switches}}
@@ -486,35 +513,35 @@
! FC1OptionCHECK4: {{(unknown argument).*-ast-dump-lookups}}
! FC1OptionCHECK4: {{(unknown argument).*-ast-list}}
! FC1OptionCHECK4: {{(unknown argument).*-ast-merge}}
-! FC1OptionCHECK4: {{(unknown argument).*-ast-print}}
-! FC1OptionCHECK4: {{(unknown argument).*-ast-view}}
-! FC1OptionCHECK4: {{(unknown argument).*--autocomplete=}}
-! FC1OptionCHECK4: {{(unknown argument).*-aux-target-cpu}}
-! FC1OptionCHECK4: {{(unknown argument).*-aux-target-feature}}
-! FC1OptionCHECK4: {{(unknown argument).*-aux-triple}}
-! FC1OptionCHECK4: {{(unknown argument).*-b}}
-! FC1OptionCHECK4: {{(unknown argument).*-bind_at_load}}
-! FC1OptionCHECK4: {{(unknown argument).*-building-pch-with-obj}}
-! FC1OptionCHECK4: {{(unknown argument).*-bundle}}
-! FC1OptionCHECK4: {{(unknown argument).*-bundle_loader}}
-! FC1OptionCHECK4: {{(unknown argument).*-c}}
-! FC1OptionCHECK4: {{(unknown argument).*-c-isystem}}
-! FC1OptionCHECK4: {{(unknown argument).*-canonical-prefixes}}
-! FC1OptionCHECK4: {{(unknown argument).*-ccc-}}
-! FC1OptionCHECK4: {{(unknown argument).*-ccc-gcc-name}}
-! FC1OptionCHECK4: {{(unknown argument).*-ccc-install-dir}}
-! FC1OptionCHECK4: {{(unknown argument).*-ccc-print-bindings}}
-! FC1OptionCHECK4: {{(unknown argument).*-ccc-print-phases}}
-! FC1OptionCHECK4: {{(unknown argument).*-cfguard}}
-! FC1OptionCHECK4: {{(unknown argument).*-cfguard-no-checks}}
-! FC1OptionCHECK4: {{(unknown argument).*-chain-include}}
-! FC1OptionCHECK4: {{(unknown argument).*-cl-denorms-are-zero}}
-! FC1OptionCHECK4: {{(unknown argument).*-cl-ext=}}
-! FC1OptionCHECK4: {{(unknown argument).*-cl-fast-relaxed-math}}
-! FC1OptionCHECK4: {{(unknown argument).*-cl-finite-math-only}}
-! FC1OptionCHECK4: {{(unknown argument).*-cl-fp32-correctly-rounded-divide-sqrt}}
-! RUN: not %flang_fc1 -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Fc -Fo -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK5 %s
+! RUN: not %flang_fc1 -ast-print -ast-view --autocomplete= -aux-target-cpu -aux-target-feature -aux-triple -b -bind_at_load -building-pch-with-obj -bundle -bundle_loader -c -c-isystem -canonical-prefixes -ccc- -ccc-gcc-name -ccc-install-dir -ccc-print-bindings -ccc-print-phases -cfguard -cfguard-no-checks -chain-include -cl-denorms-are-zero -cl-ext= -cl-fast-relaxed-math -cl-finite-math-only -cl-fp32-correctly-rounded-divide-sqrt -cl-kernel-arg-info -cl-mad-enable -cl-no-signed-zeros -cl-no-stdinc -cl-opt-disable -cl-single-precision-constant -cl-std= -cl-strict-aliasing -cl-uniform-work-group-size -cl-unsafe-math-optimizations -clear-ast-before-backend -client_name -code-completion-at -code-completion-at= -code-completion-brief-comments -code-completion-macros -code-completion-patterns -code-completion-with-fixits -combine -compatibility_version -compiler-options-dump -complex-range= -compress-debug-sections -compress-debug-sections= --config= --config-system-dir= --config-user-dir= -coverage -coverage-version= -cpp-precomp --crel --cuda-compile-host-device --cuda-device-only --cuda-feature= --cuda-gpu-arch= --cuda-host-only --cuda-include-ptx= --cuda-noopt-device-debug --cuda-path= --cuda-path-ignore-env -cuid= -current_version -cxx-isystem -fc++-static-destructors -fc++-static-destructors= -dA -dD -dE -dI -d -d -darwin-target-variant -darwin-target-variant-sdk-version= -darwin-target-variant-triple -dead_strip -debug-forward-template-params -debug-info-macro -debugger-tuning= -default-function-attr --defsym -dependency-dot -dependency-file -detailed-preprocessing-record -diagnostic-log-file -serialize-diagnostic-file -disable-O0-optnone -disable-free -disable-lifetime-markers -disable-llvm-optzns -disable-llvm-passes -disable-llvm-verifier -disable-objc-default-synthesize-properties -disable-pragma-debug-crash - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK5 %s
+! FC1OptionCHECK5: {{(unknown argument).*-ast-print}}
+! FC1OptionCHECK5: {{(unknown argument).*-ast-view}}
+! FC1OptionCHECK5: {{(unknown argument).*--autocomplete=}}
+! FC1OptionCHECK5: {{(unknown argument).*-aux-target-cpu}}
+! FC1OptionCHECK5: {{(unknown argument).*-aux-target-feature}}
+! FC1OptionCHECK5: {{(unknown argument).*-aux-triple}}
+! FC1OptionCHECK5: {{(unknown argument).*-b}}
+! FC1OptionCHECK5: {{(unknown argument).*-bind_at_load}}
+! FC1OptionCHECK5: {{(unknown argument).*-building-pch-with-obj}}
+! FC1OptionCHECK5: {{(unknown argument).*-bundle}}
+! FC1OptionCHECK5: {{(unknown argument).*-bundle_loader}}
+! FC1OptionCHECK5: {{(unknown argument).*-c}}
+! FC1OptionCHECK5: {{(unknown argument).*-c-isystem}}
+! FC1OptionCHECK5: {{(unknown argument).*-canonical-prefixes}}
+! FC1OptionCHECK5: {{(unknown argument).*-ccc-}}
+! FC1OptionCHECK5: {{(unknown argument).*-ccc-gcc-name}}
+! FC1OptionCHECK5: {{(unknown argument).*-ccc-install-dir}}
+! FC1OptionCHECK5: {{(unknown argument).*-ccc-print-bindings}}
+! FC1OptionCHECK5: {{(unknown argument).*-ccc-print-phases}}
+! FC1OptionCHECK5: {{(unknown argument).*-cfguard}}
+! FC1OptionCHECK5: {{(unknown argument).*-cfguard-no-checks}}
+! FC1OptionCHECK5: {{(unknown argument).*-chain-include}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-denorms-are-zero}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-ext=}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-fast-relaxed-math}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-finite-math-only}}
+! FC1OptionCHECK5: {{(unknown argument).*-cl-fp32-correctly-rounded-divide-sqrt}}
! FC1OptionCHECK5: {{(unknown argument).*-cl-kernel-arg-info}}
! FC1OptionCHECK5: {{(unknown argument).*-cl-mad-enable}}
! FC1OptionCHECK5: {{(unknown argument).*-cl-no-signed-zeros}}
@@ -588,35 +615,35 @@
! FC1OptionCHECK5: {{(unknown argument).*-disable-llvm-verifier}}
! FC1OptionCHECK5: {{(unknown argument).*-disable-objc-default-synthesize-properties}}
! FC1OptionCHECK5: {{(unknown argument).*-disable-pragma-debug-crash}}
-! FC1OptionCHECK5: {{(unknown argument).*-disable-red-zone}}
-! FC1OptionCHECK5: {{(unknown argument).*-discard-value-names}}
-! FC1OptionCHECK5: {{(unknown argument).*--driver-mode=}}
-! FC1OptionCHECK5: {{(unknown argument).*-dsym-dir}}
-! FC1OptionCHECK5: {{(unknown argument).*-dump-coverage-mapping}}
-! FC1OptionCHECK5: {{(unknown argument).*-dump-deserialized-decls}}
-! FC1OptionCHECK5: {{(unknown argument).*-dump-raw-tokens}}
-! FC1OptionCHECK5: {{(unknown argument).*-dump-tokens}}
-! FC1OptionCHECK5: {{(unknown argument).*-dumpdir}}
-! FC1OptionCHECK5: {{(unknown argument).*-dumpmachine}}
-! FC1OptionCHECK5: {{(unknown argument).*-dumpspecs}}
-! FC1OptionCHECK5: {{(unknown argument).*-dumpversion}}
-! FC1OptionCHECK5: {{(unknown argument).*-dwarf-debug-flags}}
-! FC1OptionCHECK5: {{(unknown argument).*-dwarf-debug-producer}}
-! FC1OptionCHECK5: {{(unknown argument).*-dwarf-explicit-import}}
-! FC1OptionCHECK5: {{(unknown argument).*-dwarf-ext-refs}}
-! FC1OptionCHECK5: {{(unknown argument).*-dwarf-version=}}
-! FC1OptionCHECK5: {{(unknown argument).*-Fc}}
-! FC1OptionCHECK5: {{(unknown argument).*-Fo}}
-! FC1OptionCHECK5: {{(unknown argument).*-Vd}}
-! FC1OptionCHECK5: {{(unknown argument).*-HV}}
-! FC1OptionCHECK5: {{(unknown argument).*-hlsl-no-stdinc}}
-! FC1OptionCHECK5: {{(unknown argument).*--dxv-path=}}
-! FC1OptionCHECK5: {{(unknown argument).*-validator-version}}
-! FC1OptionCHECK5: {{(unknown argument).*-dylib_file}}
-! FC1OptionCHECK5: {{(unknown argument).*-dylinker}}
-! FC1OptionCHECK5: {{(unknown argument).*-dylinker_install_name}}
-! RUN: not %flang_fc1 -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-header-unit -emit-html -emit-interface-stubs -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-module -emit-module-interface -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK6 %s
+! RUN: not %flang_fc1 -disable-red-zone -discard-value-names --driver-mode= -dsym-dir -dump-coverage-mapping -dump-deserialized-decls -dump-raw-tokens -dump-tokens -dumpdir -dumpmachine -dumpspecs -dumpversion -dwarf-debug-flags -dwarf-debug-producer -dwarf-explicit-import -dwarf-ext-refs -dwarf-version= -Fc -Fo -Vd -HV -hlsl-no-stdinc --dxv-path= -validator-version -dylib_file -dylinker -dylinker_install_name -dynamic -dynamiclib -e -ehcontguard --embed-dir= -emit-ast -emit-cir -emit-codegen-only --emit-extension-symbol-graphs -emit-header-unit -emit-html -emit-interface-stubs -emit-llvm-only -emit-llvm-uselists -emit-merged-ifs -emit-module -emit-module-interface -emit-pch --pretty-sgf -emit-pristine-llvm -emit-reduced-module-interface --emit-sgf-symbol-labels-for-testing --emit-static-lib -emit-symbol-graph -enable-16bit-types -enable-noundef-analysis -enable-tlsdesc --end-no-unused-arguments -error-on-deserialized-decl -error-on-deserialized-decl= -exception-model -exception-model= -fexperimental-modules-reduced-bmi -exported_symbols_list -extract-api --extract-api-ignores= -fPIC -fPIE -faapcs-bitfield-width -faarch64-jump-table-hardening -faccess-control -faddress-space-map-mangling= -faddrsig -faggressive-function-elimination -falign-commons -falign-functions -falign-functions= -falign-jumps -falign-jumps= -falign-labels -falign-labels= -falign-loops -falign-loops= -faligned-allocation -faligned-new= -fall-intrinsics -fallow-editor-placeholders -fallow-pch-with-different-modules-cache-path -fallow-pch-with-compiler-errors -fallow-pcm-with-compiler-errors -fallow-unsupported -faltivec -fandroid-pad-segment -fkeep-inline-functions -funit-at-a-time -fansi-escape-codes -fapinotes -fapinotes-modules -fapinotes-swift-version= -fapple-kext -fapple-link-rtlib -fapple-pragma-pack -fapplication-extension - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK6 %s
+! FC1OptionCHECK6: {{(unknown argument).*-disable-red-zone}}
+! FC1OptionCHECK6: {{(unknown argument).*-discard-value-names}}
+! FC1OptionCHECK6: {{(unknown argument).*--driver-mode=}}
+! FC1OptionCHECK6: {{(unknown argument).*-dsym-dir}}
+! FC1OptionCHECK6: {{(unknown argument).*-dump-coverage-mapping}}
+! FC1OptionCHECK6: {{(unknown argument).*-dump-deserialized-decls}}
+! FC1OptionCHECK6: {{(unknown argument).*-dump-raw-tokens}}
+! FC1OptionCHECK6: {{(unknown argument).*-dump-tokens}}
+! FC1OptionCHECK6: {{(unknown argument).*-dumpdir}}
+! FC1OptionCHECK6: {{(unknown argument).*-dumpmachine}}
+! FC1OptionCHECK6: {{(unknown argument).*-dumpspecs}}
+! FC1OptionCHECK6: {{(unknown argument).*-dumpversion}}
+! FC1OptionCHECK6: {{(unknown argument).*-dwarf-debug-flags}}
+! FC1OptionCHECK6: {{(unknown argument).*-dwarf-debug-producer}}
+! FC1OptionCHECK6: {{(unknown argument).*-dwarf-explicit-import}}
+! FC1OptionCHECK6: {{(unknown argument).*-dwarf-ext-refs}}
+! FC1OptionCHECK6: {{(unknown argument).*-dwarf-version=}}
+! FC1OptionCHECK6: {{(unknown argument).*-Fc}}
+! FC1OptionCHECK6: {{(unknown argument).*-Fo}}
+! FC1OptionCHECK6: {{(unknown argument).*-Vd}}
+! FC1OptionCHECK6: {{(unknown argument).*-HV}}
+! FC1OptionCHECK6: {{(unknown argument).*-hlsl-no-stdinc}}
+! FC1OptionCHECK6: {{(unknown argument).*--dxv-path=}}
+! FC1OptionCHECK6: {{(unknown argument).*-validator-version}}
+! FC1OptionCHECK6: {{(unknown argument).*-dylib_file}}
+! FC1OptionCHECK6: {{(unknown argument).*-dylinker}}
+! FC1OptionCHECK6: {{(unknown argument).*-dylinker_install_name}}
! FC1OptionCHECK6: {{(unknown argument).*-dynamic}}
! FC1OptionCHECK6: {{(unknown argument).*-dynamiclib}}
! FC1OptionCHECK6: {{(unknown argument).*-e}}
@@ -690,35 +717,35 @@
! FC1OptionCHECK6: {{(unknown argument).*-fapple-link-rtlib}}
! FC1OptionCHECK6: {{(unknown argument).*-fapple-pragma-pack}}
! FC1OptionCHECK6: {{(unknown argument).*-fapplication-extension}}
-! FC1OptionCHECK6: {{(unknown argument).*-fapply-global-visibility-to-externs}}
-! FC1OptionCHECK6: {{(unknown argument).*-fasm}}
-! FC1OptionCHECK6: {{(unknown argument).*-fasm-blocks}}
-! FC1OptionCHECK6: {{(unknown argument).*-fassociative-math}}
-! FC1OptionCHECK6: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
-! FC1OptionCHECK6: {{(unknown argument).*-fassume-sane-operator-new}}
-! FC1OptionCHECK6: {{(unknown argument).*-fassume-unique-vtables}}
-! FC1OptionCHECK6: {{(unknown argument).*-fassumptions}}
-! FC1OptionCHECK6: {{(unknown argument).*-fast}}
-! FC1OptionCHECK6: {{(unknown argument).*-fastcp}}
-! FC1OptionCHECK6: {{(unknown argument).*-fastf}}
-! FC1OptionCHECK6: {{(unknown argument).*-fasync-exceptions}}
-! FC1OptionCHECK6: {{(unknown argument).*-fasynchronous-unwind-tables}}
-! FC1OptionCHECK6: {{(unknown argument).*-fauto-import}}
-! FC1OptionCHECK6: {{(unknown argument).*-fauto-profile=}}
-! FC1OptionCHECK6: {{(unknown argument).*-fauto-profile-accurate}}
-! FC1OptionCHECK6: {{(unknown argument).*-fautolink}}
-! FC1OptionCHECK6: {{(unknown argument).*-fautomatic}}
-! FC1OptionCHECK6: {{(unknown argument).*-fbacktrace}}
-! FC1OptionCHECK6: {{(unknown argument).*-fbasic-block-address-map}}
-! FC1OptionCHECK6: {{(unknown argument).*-fbasic-block-sections=}}
-! FC1OptionCHECK6: {{(unknown argument).*-fbfloat16-excess-precision=}}
-! FC1OptionCHECK6: {{(unknown argument).*-fbinutils-version=}}
-! FC1OptionCHECK6: {{(unknown argument).*-fblas-matmul-limit=}}
-! FC1OptionCHECK6: {{(unknown argument).*-fblocks}}
-! FC1OptionCHECK6: {{(unknown argument).*-fblocks-runtime-optional}}
-! FC1OptionCHECK6: {{(unknown argument).*-fbootclasspath=}}
-! RUN: not %flang_fc1 -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-info-for-profiling -fdebug-macro -fdebug-pass-arguments -fdebug-pass-structure -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK7 %s
+! RUN: not %flang_fc1 -fapply-global-visibility-to-externs -fasm -fasm-blocks -fassociative-math -fassume-nothrow-exception-dtor -fassume-sane-operator-new -fassume-unique-vtables -fassumptions -fast -fastcp -fastf -fasync-exceptions -fasynchronous-unwind-tables -fauto-import -fauto-profile= -fauto-profile-accurate -fautolink -fautomatic -fbacktrace -fbasic-block-address-map -fbasic-block-sections= -fbfloat16-excess-precision= -fbinutils-version= -fblas-matmul-limit= -fblocks -fblocks-runtime-optional -fbootclasspath= -fborland-extensions -fbounds-check -fexperimental-bounds-safety -fbracket-depth -fbracket-depth= -fbranch-count-reg -fbuild-session-file= -fbuild-session-timestamp= -fbuiltin -fbuiltin-headers-in-system-modules -fbuiltin-module-map -fcall-saved-x10 -fcall-saved-x11 -fcall-saved-x12 -fcall-saved-x13 -fcall-saved-x14 -fcall-saved-x15 -fcall-saved-x18 -fcall-saved-x8 -fcall-saved-x9 -fcaller-saves -fcaret-diagnostics -fcaret-diagnostics-max-lines= -fcf-protection -fcf-protection= -fcf-runtime-abi= -fcgl -fchar8_t -fcheck= -fcheck-array-temporaries -fcheck-new -fclang-abi-compat= -fclangir -fclasspath= -fcoarray= -fcodegen-data-generate -fcodegen-data-generate= -fcodegen-data-use -fcodegen-data-use= -fcomment-block-commands= -fcommon -fcompatibility-qualified-id-block-type-checking -fcompile-resource= -fcomplete-member-pointers -fcomplex-arithmetic= -fconst-strings -fconstant-cfstrings -fconstant-string-class -fconstant-string-class= -fconstexpr-backtrace-limit= -fconstexpr-depth= -fconstexpr-steps= -fconvergent-functions -fcoro-aligned-allocation -fcoroutines -fcoverage-compilation-dir= -fcoverage-mapping -fcoverage-prefix-map= -fcrash-diagnostics -fcrash-diagnostics= -fcrash-diagnostics-dir= -fcray-pointer -fcreate-profile -fcs-profile-generate -fcs-profile-generate= -fctor-dtor-return-this -fcuda-allow-variadic-functions -fcuda-flush-denormals-to-zero -fcuda-include-gpubinary -fcuda-is-device -fcuda-short-ptr -fcx-fortran-rules -fcx-limited-range - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK7 %s
+! FC1OptionCHECK7: {{(unknown argument).*-fapply-global-visibility-to-externs}}
+! FC1OptionCHECK7: {{(unknown argument).*-fasm}}
+! FC1OptionCHECK7: {{(unknown argument).*-fasm-blocks}}
+! FC1OptionCHECK7: {{(unknown argument).*-fassociative-math}}
+! FC1OptionCHECK7: {{(unknown argument).*-fassume-nothrow-exception-dtor}}
+! FC1OptionCHECK7: {{(unknown argument).*-fassume-sane-operator-new}}
+! FC1OptionCHECK7: {{(unknown argument).*-fassume-unique-vtables}}
+! FC1OptionCHECK7: {{(unknown argument).*-fassumptions}}
+! FC1OptionCHECK7: {{(unknown argument).*-fast}}
+! FC1OptionCHECK7: {{(unknown argument).*-fastcp}}
+! FC1OptionCHECK7: {{(unknown argument).*-fastf}}
+! FC1OptionCHECK7: {{(unknown argument).*-fasync-exceptions}}
+! FC1OptionCHECK7: {{(unknown argument).*-fasynchronous-unwind-tables}}
+! FC1OptionCHECK7: {{(unknown argument).*-fauto-import}}
+! FC1OptionCHECK7: {{(unknown argument).*-fauto-profile=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fauto-profile-accurate}}
+! FC1OptionCHECK7: {{(unknown argument).*-fautolink}}
+! FC1OptionCHECK7: {{(unknown argument).*-fautomatic}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbacktrace}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbasic-block-address-map}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbasic-block-sections=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbfloat16-excess-precision=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbinutils-version=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fblas-matmul-limit=}}
+! FC1OptionCHECK7: {{(unknown argument).*-fblocks}}
+! FC1OptionCHECK7: {{(unknown argument).*-fblocks-runtime-optional}}
+! FC1OptionCHECK7: {{(unknown argument).*-fbootclasspath=}}
! FC1OptionCHECK7: {{(unknown argument).*-fborland-extensions}}
! FC1OptionCHECK7: {{(unknown argument).*-fbounds-check}}
! FC1OptionCHECK7: {{(unknown argument).*-fexperimental-bounds-safety}}
@@ -792,35 +819,35 @@
! FC1OptionCHECK7: {{(unknown argument).*-fcuda-short-ptr}}
! FC1OptionCHECK7: {{(unknown argument).*-fcx-fortran-rules}}
! FC1OptionCHECK7: {{(unknown argument).*-fcx-limited-range}}
-! FC1OptionCHECK7: {{(unknown argument).*-fc\+\+-abi=}}
-! FC1OptionCHECK7: {{(unknown argument).*-fcxx-exceptions}}
-! FC1OptionCHECK7: {{(unknown argument).*-fcxx-modules}}
-! FC1OptionCHECK7: {{(unknown argument).*-fd-lines-as-code}}
-! FC1OptionCHECK7: {{(unknown argument).*-fd-lines-as-comments}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdata-sections}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-compilation-dir}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-compilation-dir=}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-default-version=}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-info-for-profiling}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-macro}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-pass-arguments}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-pass-structure}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-prefix-map=}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-ranges-base-address}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebug-types-section}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebugger-cast-result-to-id}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebugger-objc-literal}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdebugger-support}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdeclare-opencl-builtins}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdeclspec}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdefault-calling-conv=}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdefault-inline}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdefine-target-os-macros}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdelayed-template-parsing}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdelete-null-pointer-checks}}
-! FC1OptionCHECK7: {{(unknown argument).*-fdenormal-fp-math=}}
-! RUN: not %flang_fc1 -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK8 %s
+! RUN: not %flang_fc1 -fc++-abi= -fcxx-exceptions -fcxx-modules -fd-lines-as-code -fd-lines-as-comments -fdata-sections -fdebug-compilation-dir -fdebug-compilation-dir= -fdebug-default-version= -fdebug-info-for-profiling -fdebug-macro -fdebug-pass-arguments -fdebug-pass-structure -fdebug-prefix-map= -fdebug-ranges-base-address -fdebug-types-section -fdebugger-cast-result-to-id -fdebugger-objc-literal -fdebugger-support -fdeclare-opencl-builtins -fdeclspec -fdefault-calling-conv= -fdefault-inline -fdefine-target-os-macros -fdelayed-template-parsing -fdelete-null-pointer-checks -fdenormal-fp-math= -fdenormal-fp-math-f32= -fdepfile-entry= -fdeprecated-macro -fdevirtualize -fdevirtualize-speculatively -fdiagnostics-absolute-paths -fdiagnostics-color= -fdiagnostics-fixit-info -fdiagnostics-format -fdiagnostics-format= -fdiagnostics-hotness-threshold= -fdiagnostics-misexpect-tolerance= -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fdiagnostics-show-category -fdiagnostics-show-category= -fdiagnostics-show-hotness -fdiagnostics-show-line-numbers -fdiagnostics-show-location= -fdiagnostics-show-note-include-stack -fdiagnostics-show-option -fdiagnostics-show-template-tree -fdigraphs -fdirect-access-external-data -fdirectives-only -fdisable-block-signature-string -fdisable-module-hash -fdiscard-value-names -fdollar-ok -fdollars-in-identifiers -fdouble-square-bracket-attributes -fdriver-only -fdump-fortran-optimized -fdump-fortran-original -fdump-parse-tree -fdump-record-layouts -fdump-record-layouts-canonical -fdump-record-layouts-complete -fdump-record-layouts-simple -fdump-vtable-layouts -fdwarf2-cfi-asm -fdwarf-directory-asm -fdwarf-exceptions -felide-constructors -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fembed-bitcode -fembed-bitcode= -fembed-bitcode-marker -femit-all-decls -femit-compact-unwind-non-canonical -femit-dwarf-unwind= -femulated-tls -fenable-matrix -fencode-extended-block-signature -fencoding= -ferror-limit -ferror-limit= -fescaping-block-tail-calls -fexceptions -fexcess-precision= -fexec-charset= -fexperimental-assignment-tracking= -fexperimental-isel -fexperimental-late-parse-attributes -fexperimental-library -fexperimental-max-bitint-width= -fexperimental-new-constant-interpreter -fexperimental-omit-vtable-rtti -fexperimental-relative-c++-abi-vtables -fexperimental-sanitize-metadata= -fexperimental-sanitize-metadata=atomics -fexperimental-sanitize-metadata=covered - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK8 %s
+! FC1OptionCHECK8: {{(unknown argument).*-fc\+\+-abi=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fcxx-exceptions}}
+! FC1OptionCHECK8: {{(unknown argument).*-fcxx-modules}}
+! FC1OptionCHECK8: {{(unknown argument).*-fd-lines-as-code}}
+! FC1OptionCHECK8: {{(unknown argument).*-fd-lines-as-comments}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdata-sections}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-compilation-dir}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-compilation-dir=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-default-version=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-info-for-profiling}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-macro}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-pass-arguments}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-pass-structure}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-prefix-map=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-ranges-base-address}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebug-types-section}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebugger-cast-result-to-id}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebugger-objc-literal}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdebugger-support}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdeclare-opencl-builtins}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdeclspec}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdefault-calling-conv=}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdefault-inline}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdefine-target-os-macros}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdelayed-template-parsing}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdelete-null-pointer-checks}}
+! FC1OptionCHECK8: {{(unknown argument).*-fdenormal-fp-math=}}
! FC1OptionCHECK8: {{(unknown argument).*-fdenormal-fp-math-f32=}}
! FC1OptionCHECK8: {{(unknown argument).*-fdepfile-entry=}}
! FC1OptionCHECK8: {{(unknown argument).*-fdeprecated-macro}}
@@ -894,35 +921,35 @@
! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=}}
! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=atomics}}
! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=covered}}
-! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
-! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
-! FC1OptionCHECK8: {{(unknown argument).*-fexperimental-strict-floating-point}}
-! FC1OptionCHECK8: {{(unknown argument).*-fextdirs=}}
-! FC1OptionCHECK8: {{(unknown argument).*-fextend-arguments=}}
-! FC1OptionCHECK8: {{(unknown argument).*-fextend-variable-liveness}}
-! FC1OptionCHECK8: {{(unknown argument).*-fextend-variable-liveness=}}
-! FC1OptionCHECK8: {{(unknown argument).*-fexternal-blas}}
-! FC1OptionCHECK8: {{(unknown argument).*-fexternc-nounwind}}
-! FC1OptionCHECK8: {{(unknown argument).*-ff2c}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffake-address-space-map}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffat-lto-objects}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffile-compilation-dir=}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffile-prefix-map=}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffile-reproducible}}
-! FC1OptionCHECK8: {{(unknown argument).*-fimplicit-modules-use-lock}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffine-grained-bitfield-accesses}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffinite-loops}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffinite-math-only}}
-! FC1OptionCHECK8: {{(unknown argument).*-finline-limit}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a0}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a1}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a2}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a3}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a4}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a5}}
-! FC1OptionCHECK8: {{(unknown argument).*-ffixed-a6}}
-! RUN: not %flang_fc1 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK9 %s
+! RUN: not %flang_fc1 -fexperimental-sanitize-metadata=uar -fexperimental-sanitize-metadata-ignorelist= -fexperimental-strict-floating-point -fextdirs= -fextend-arguments= -fextend-variable-liveness -fextend-variable-liveness= -fexternal-blas -fexternc-nounwind -ff2c -ffake-address-space-map -ffat-lto-objects -ffile-compilation-dir= -ffile-prefix-map= -ffile-reproducible -fimplicit-modules-use-lock -ffine-grained-bitfield-accesses -ffinite-loops -ffinite-math-only -finline-limit -ffixed-a0 -ffixed-a1 -ffixed-a2 -ffixed-a3 -ffixed-a4 -ffixed-a5 -ffixed-a6 -ffixed-d0 -ffixed-d1 -ffixed-d2 -ffixed-d3 -ffixed-d4 -ffixed-d5 -ffixed-d6 -ffixed-d7 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g4 -ffixed-g5 -ffixed-g6 -ffixed-g7 -ffixed-i0 -ffixed-i1 -ffixed-i2 -ffixed-i3 -ffixed-i4 -ffixed-i5 -ffixed-l0 -ffixed-l1 -ffixed-l2 -ffixed-l3 -ffixed-l4 -ffixed-l5 -ffixed-l6 -ffixed-l7 -ffixed-o0 -ffixed-o1 -ffixed-o2 -ffixed-o3 -ffixed-o4 -ffixed-o5 -ffixed-point -ffixed-r19 -ffixed-r9 -ffixed-x1 -ffixed-x10 -ffixed-x11 -ffixed-x12 -ffixed-x13 -ffixed-x14 -ffixed-x15 -ffixed-x16 -ffixed-x17 -ffixed-x18 -ffixed-x19 -ffixed-x2 -ffixed-x20 -ffixed-x21 -ffixed-x22 -ffixed-x23 -ffixed-x24 -ffixed-x25 -ffixed-x26 -ffixed-x27 -ffixed-x28 -ffixed-x29 -ffixed-x3 -ffixed-x30 -ffixed-x31 -ffixed-x4 -ffixed-x5 -ffixed-x6 -ffixed-x7 -ffixed-x8 -ffixed-x9 -ffloat16-excess-precision= -ffloat-store -ffor-scope -fforbid-guard-variables - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK9 %s
+! FC1OptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata=uar}}
+! FC1OptionCHECK9: {{(unknown argument).*-fexperimental-sanitize-metadata-ignorelist=}}
+! FC1OptionCHECK9: {{(unknown argument).*-fexperimental-strict-floating-point}}
+! FC1OptionCHECK9: {{(unknown argument).*-fextdirs=}}
+! FC1OptionCHECK9: {{(unknown argument).*-fextend-arguments=}}
+! FC1OptionCHECK9: {{(unknown argument).*-fextend-variable-liveness}}
+! FC1OptionCHECK9: {{(unknown argument).*-fextend-variable-liveness=}}
+! FC1OptionCHECK9: {{(unknown argument).*-fexternal-blas}}
+! FC1OptionCHECK9: {{(unknown argument).*-fexternc-nounwind}}
+! FC1OptionCHECK9: {{(unknown argument).*-ff2c}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffake-address-space-map}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffat-lto-objects}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffile-compilation-dir=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffile-prefix-map=}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffile-reproducible}}
+! FC1OptionCHECK9: {{(unknown argument).*-fimplicit-modules-use-lock}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffine-grained-bitfield-accesses}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffinite-loops}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffinite-math-only}}
+! FC1OptionCHECK9: {{(unknown argument).*-finline-limit}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-a0}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-a1}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-a2}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-a3}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-a4}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-a5}}
+! FC1OptionCHECK9: {{(unknown argument).*-ffixed-a6}}
! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d0}}
! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d1}}
! FC1OptionCHECK9: {{(unknown argument).*-ffixed-d2}}
@@ -996,35 +1023,35 @@
! FC1OptionCHECK9: {{(unknown argument).*-ffloat-store}}
! FC1OptionCHECK9: {{(unknown argument).*-ffor-scope}}
! FC1OptionCHECK9: {{(unknown argument).*-fforbid-guard-variables}}
-! FC1OptionCHECK9: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
-! FC1OptionCHECK9: {{(unknown argument).*-fforce-dwarf-frame}}
-! FC1OptionCHECK9: {{(unknown argument).*-fforce-emit-vtables}}
-! FC1OptionCHECK9: {{(unknown argument).*-fforce-enable-int128}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffp-eval-method=}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffp-exception-behavior=}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffp-model=}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffpe-trap=}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffree-line-length-}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffreestanding}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffriend-injection}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffrontend-optimize}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffuchsia-api-level=}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffunction-attribute-list}}
-! FC1OptionCHECK9: {{(unknown argument).*-ffunction-sections}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgcse}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgcse-after-reload}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgcse-las}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgcse-sm}}
-! FC1OptionCHECK9: {{(unknown argument).*-fglobal-isel}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgnu}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgnu89-inline}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgnu-inline-asm}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgnu-keywords}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgnu-runtime}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgnuc-version=}}
-! FC1OptionCHECK9: {{(unknown argument).*-fgpu-allow-device-init}}
-! RUN: not %flang_fc1 -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -floop-interchange -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK10 %s
+! RUN: not %flang_fc1 -fforce-check-cxx20-modules-input-files -fforce-dwarf-frame -fforce-emit-vtables -fforce-enable-int128 -ffp-eval-method= -ffp-exception-behavior= -ffp-model= -ffpe-trap= -ffree-line-length- -ffreestanding -ffriend-injection -ffrontend-optimize -ffuchsia-api-level= -ffunction-attribute-list -ffunction-sections -fgcse -fgcse-after-reload -fgcse-las -fgcse-sm -fglobal-isel -fgnu -fgnu89-inline -fgnu-inline-asm -fgnu-keywords -fgnu-runtime -fgnuc-version= -fgpu-allow-device-init -fgpu-approx-transcendentals -fgpu-default-stream= -fgpu-defer-diag -fgpu-exclude-wrong-side-overloads -fgpu-flush-denormals-to-zero -fgpu-inline-threshold= -fgpu-rdc -fgpu-sanitize -fhalf-no-semantic-interposition -fheinous-gnu-extensions -fhip-dump-offload-linker-script -fhip-emit-relocatable -fhip-fp32-correctly-rounded-divide-sqrt -fhip-kernel-arg-name -fhip-new-launch-api -fhlsl-strict-availability -fhonor-infinities -fhonor-nans -fhosted -fignore-exceptions -filelist -filetype -fimplement-inlines -fimplicit-module-maps -fimplicit-modules -fimplicit-templates -finclude-default-header -fincremental-extensions -finit-character= -finit-integer= -finit-local-zero -finit-logical= -finit-real= -finline -finline-functions -finline-functions-called-once -finline-hint-functions -finline-limit= -finline-max-stacksize= -finline-small-functions -finstrument-function-entry-bare -finstrument-functions -finstrument-functions-after-inlining -finteger-4-integer-8 -fintegrated-as -fintegrated-cc1 -fintegrated-objemitter -fipa-cp -fivopts -fix-only-warnings -fix-what-you-can -fixit -fixit= -fixit-recompile -fixit-to-temporary -fjmc -fjump-tables -fkeep-persistent-storage-variables -fkeep-static-consts -fkeep-system-includes -flat_namespace -flax-vector-conversions -flax-vector-conversions= -flimit-debug-info -flimited-precision= -floop-interchange -flto-jobs= -flto-unit -flto-visibility-public-std -fmacro-backtrace-limit= -fmacro-prefix-map= -fmath-errno -fmax-array-constructor= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK10 %s
+! FC1OptionCHECK10: {{(unknown argument).*-fforce-check-cxx20-modules-input-files}}
+! FC1OptionCHECK10: {{(unknown argument).*-fforce-dwarf-frame}}
+! FC1OptionCHECK10: {{(unknown argument).*-fforce-emit-vtables}}
+! FC1OptionCHECK10: {{(unknown argument).*-fforce-enable-int128}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffp-eval-method=}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffp-exception-behavior=}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffp-model=}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffpe-trap=}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffree-line-length-}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffreestanding}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffriend-injection}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffrontend-optimize}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffuchsia-api-level=}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffunction-attribute-list}}
+! FC1OptionCHECK10: {{(unknown argument).*-ffunction-sections}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgcse}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgcse-after-reload}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgcse-las}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgcse-sm}}
+! FC1OptionCHECK10: {{(unknown argument).*-fglobal-isel}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgnu}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgnu89-inline}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgnu-inline-asm}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgnu-keywords}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgnu-runtime}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgnuc-version=}}
+! FC1OptionCHECK10: {{(unknown argument).*-fgpu-allow-device-init}}
! FC1OptionCHECK10: {{(unknown argument).*-fgpu-approx-transcendentals}}
! FC1OptionCHECK10: {{(unknown argument).*-fgpu-default-stream=}}
! FC1OptionCHECK10: {{(unknown argument).*-fgpu-defer-diag}}
@@ -1034,6 +1061,7 @@
! FC1OptionCHECK10: {{(unknown argument).*-fgpu-rdc}}
! FC1OptionCHECK10: {{(unknown argument).*-fgpu-sanitize}}
! FC1OptionCHECK10: {{(unknown argument).*-fhalf-no-semantic-interposition}}
+! FC1OptionCHECK10: {{(unknown argument).*-fheinous-gnu-extensions}}
! FC1OptionCHECK10: {{(unknown argument).*-fhip-dump-offload-linker-script}}
! FC1OptionCHECK10: {{(unknown argument).*-fhip-emit-relocatable}}
! FC1OptionCHECK10: {{(unknown argument).*-fhip-fp32-correctly-rounded-divide-sqrt}}
@@ -1097,36 +1125,36 @@
! FC1OptionCHECK10: {{(unknown argument).*-fmacro-prefix-map=}}
! FC1OptionCHECK10: {{(unknown argument).*-fmath-errno}}
! FC1OptionCHECK10: {{(unknown argument).*-fmax-array-constructor=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmax-errors=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmax-identifier-length}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmax-stack-var-size=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmax-subrecord-length=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmax-tokens=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmax-type-align=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fcoverage-mcdc}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmcdc-max-conditions=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmcdc-max-test-vectors=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmemory-profile}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmemory-profile=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmemory-profile-use=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmerge-all-constants}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmerge-constants}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmerge-functions}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmessage-length=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fminimize-whitespace}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-feature}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-file=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-file-deps}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-file-home-is-cwd}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-format=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-header}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-header=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-implementation-of}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-map-file=}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
-! FC1OptionCHECK10: {{(unknown argument).*-fmodule-maps}}
-! RUN: not %flang_fc1 -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK11 %s
+! RUN: not %flang_fc1 -fmax-errors= -fmax-identifier-length -fmax-stack-var-size= -fmax-subrecord-length= -fmax-tokens= -fmax-type-align= -fcoverage-mcdc -fmcdc-max-conditions= -fmcdc-max-test-vectors= -fmemory-profile -fmemory-profile= -fmemory-profile-use= -fmerge-all-constants -fmerge-constants -fmerge-functions -fmessage-length= -fminimize-whitespace -fmodule-feature -fmodule-file= -fmodule-file-deps -fmodule-file-home-is-cwd -fmodule-format= -fmodule-header -fmodule-header= -fmodule-implementation-of -fmodule-map-file= -fmodule-map-file-home-is-cwd -fmodule-maps -fmodule-name= -fmodule-output -fmodule-output= -fmodule-private -fmodulemap-allow-subdirectory-search -fmodules -fmodules-cache-path= -fmodules-codegen -fmodules-debuginfo -fmodules-decluse -fmodules-disable-diagnostic-validation -fmodules-embed-all-files -fmodules-embed-file= -fmodules-hash-content -fmodules-ignore-macro= -fmodules-local-submodule-visibility -fmodules-prune-after= -fmodules-prune-interval= -fmodules-search-all -fmodules-skip-diagnostic-options -fmodules-skip-header-search-paths -fmodules-strict-context-hash -fmodules-strict-decluse -fmodules-user-build-path -fmodules-validate-input-files-content -fmodules-validate-once-per-build-session -fmodules-validate-system-headers -fmodulo-sched -fmodulo-sched-allow-regmoves -fms-compatibility -fms-compatibility-version= -fms-define-stdc -fms-extensions -fms-hotpatch -fms-kernel -fms-memptr-rep= -fms-omit-default-lib -fms-runtime-lib= -fms-tls-guards -fms-volatile -fmsc-version= -fmudflap -fmudflapth -fmultilib-flag= -fnative-half-arguments-and-returns -fnative-half-type -fnested-functions -fnew-alignment= -fnew-infallible -fnext-runtime -fno-PIC -fno-PIE -fno-aapcs-bitfield-width -fno-aarch64-jump-table-hardening -fno-access-control -fno-addrsig -fno-aggressive-function-elimination -fno-align-commons -fno-align-functions -fno-align-jumps -fno-align-labels -fno-align-loops -fno-aligned-allocation -fno-all-intrinsics -fno-allow-editor-placeholders -fno-altivec -fno-android-pad-segment -fno-keep-inline-functions -fno-unit-at-a-time -fno-apinotes -fno-apinotes-modules -fno-apple-pragma-pack - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK11 %s
+! FC1OptionCHECK11: {{(unknown argument).*-fmax-errors=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmax-identifier-length}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmax-stack-var-size=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmax-subrecord-length=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmax-tokens=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmax-type-align=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fcoverage-mcdc}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmcdc-max-conditions=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmcdc-max-test-vectors=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmemory-profile}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmemory-profile=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmemory-profile-use=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmerge-all-constants}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmerge-constants}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmerge-functions}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmessage-length=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fminimize-whitespace}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-feature}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-file=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-file-deps}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-file-home-is-cwd}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-format=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-header}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-header=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-implementation-of}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-map-file=}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-map-file-home-is-cwd}}
+! FC1OptionCHECK11: {{(unknown argument).*-fmodule-maps}}
! FC1OptionCHECK11: {{(unknown argument).*-fmodule-name=}}
! FC1OptionCHECK11: {{(unknown argument).*-fmodule-output}}
! FC1OptionCHECK11: {{(unknown argument).*-fmodule-output=}}
@@ -1199,36 +1227,36 @@
! FC1OptionCHECK11: {{(unknown argument).*-fno-apinotes}}
! FC1OptionCHECK11: {{(unknown argument).*-fno-apinotes-modules}}
! FC1OptionCHECK11: {{(unknown argument).*-fno-apple-pragma-pack}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-application-extension}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-asm}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-asm-blocks}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-associative-math}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-assume-sane-operator-new}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-assume-unique-vtables}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-assumptions}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-async-exceptions}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-auto-import}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-auto-profile}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-auto-profile-accurate}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-autolink}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-backtrace}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-basic-block-address-map}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-bitfield-type-align}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-blocks}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-borland-extensions}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-bounds-check}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-experimental-bounds-safety}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-branch-count-reg}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-builtin}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-builtin-}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-caller-saves}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-caret-diagnostics}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-char8_t}}
-! FC1OptionCHECK11: {{(unknown argument).*-fno-check-array-temporaries}}
-! RUN: not %flang_fc1 -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK12 %s
+! RUN: not %flang_fc1 -fno-application-extension -fno-asm -fno-asm-blocks -fno-associative-math -fno-assume-nothrow-exception-dtor -fno-assume-sane-operator-new -fno-assume-unique-vtables -fno-assumptions -fno-async-exceptions -fno-asynchronous-unwind-tables -fno-auto-import -fno-auto-profile -fno-auto-profile-accurate -fno-autolink -fno-backtrace -fno-basic-block-address-map -fno-bitfield-type-align -fno-blocks -fno-borland-extensions -fno-bounds-check -fno-experimental-bounds-safety -fno-branch-count-reg -fno-builtin -fno-builtin- -fno-caller-saves -fno-caret-diagnostics -fno-char8_t -fno-check-array-temporaries -fno-check-new -fno-clangir -fno-color-diagnostics -fno-common -fno-complete-member-pointers -fno-const-strings -fno-constant-cfstrings -fno-convergent-functions -fno-coro-aligned-allocation -fno-coroutines -fno-coverage-mapping -fno-crash-diagnostics -fno-cray-pointer -fno-cuda-flush-denormals-to-zero -fno-cuda-host-device-constexpr -fno-cuda-short-ptr -fno-cx-fortran-rules -fno-cx-limited-range -fno-cxx-exceptions -fno-cxx-modules -fno-d-lines-as-code -fno-d-lines-as-comments -fno-data-sections -fno-debug-info-for-profiling -fno-debug-macro -fno-debug-ranges-base-address -fno-debug-types-section -fno-declspec -fno-default-inline -fno-define-target-os-macros -fno-delayed-template-parsing -fno-delete-null-pointer-checks -fno-deprecated-macro -fno-devirtualize -fno-devirtualize-speculatively -fno-diagnostics-fixit-info -fno-diagnostics-show-hotness -fno-diagnostics-show-line-numbers -fno-diagnostics-show-note-include-stack -fno-diagnostics-show-option -fno-diagnostics-use-presumed-location -fno-digraphs -fno-direct-access-external-data -fno-directives-only -fno-disable-block-signature-string -fno-discard-value-names -fno-dllexport-inlines -fno-dollar-ok -fno-dollars-in-identifiers -fno-double-square-bracket-attributes -fno-dump-fortran-optimized -fno-dump-fortran-original -fno-dump-parse-tree -fno-dwarf2-cfi-asm -fno-dwarf-directory-asm -fno-elide-constructors -fno-elide-type -fno-eliminate-unused-debug-symbols -fno-eliminate-unused-debug-types -fno-emit-compact-unwind-non-canonical -fno-emulated-tls -fno-escaping-block-tail-calls -fno-exceptions -fno-experimental-isel -fno-experimental-late-parse-attributes -fno-experimental-library -fno-experimental-omit-vtable-rtti -fno-experimental-relative-c++-abi-vtables -fno-experimental-sanitize-metadata= -fno-external-blas -fno-f2c -fno-fat-lto-objects - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK12 %s
+! FC1OptionCHECK12: {{(unknown argument).*-fno-application-extension}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-asm}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-asm-blocks}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-associative-math}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-assume-nothrow-exception-dtor}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-assume-sane-operator-new}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-assume-unique-vtables}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-assumptions}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-async-exceptions}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-asynchronous-unwind-tables}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-auto-import}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-auto-profile}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-auto-profile-accurate}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-autolink}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-backtrace}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-basic-block-address-map}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-bitfield-type-align}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-blocks}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-borland-extensions}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-bounds-check}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-experimental-bounds-safety}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-branch-count-reg}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-builtin}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-builtin-}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-caller-saves}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-caret-diagnostics}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-char8_t}}
+! FC1OptionCHECK12: {{(unknown argument).*-fno-check-array-temporaries}}
! FC1OptionCHECK12: {{(unknown argument).*-fno-check-new}}
! FC1OptionCHECK12: {{(unknown argument).*-fno-clangir}}
! FC1OptionCHECK12: {{(unknown argument).*-fno-color-diagnostics}}
@@ -1301,36 +1329,36 @@
! FC1OptionCHECK12: {{(unknown argument).*-fno-external-blas}}
! FC1OptionCHECK12: {{(unknown argument).*-fno-f2c}}
! FC1OptionCHECK12: {{(unknown argument).*-fno-fat-lto-objects}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-file-reproducible}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-implicit-modules-use-lock}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-fine-grained-bitfield-accesses}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-finite-loops}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-finite-math-only}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-inline-limit}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-fixed-point}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-float-store}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-for-scope}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-force-dwarf-frame}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-force-emit-vtables}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-force-enable-int128}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-friend-injection}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-frontend-optimize}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-function-attribute-list}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-function-sections}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse-after-reload}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse-las}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gcse-sm}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-global-isel}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu89-inline}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu-inline-asm}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gnu-keywords}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gpu-allow-device-init}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
-! FC1OptionCHECK12: {{(unknown argument).*-fno-gpu-defer-diag}}
-! RUN: not %flang_fc1 -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-loop-interchange -fno-lto -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK13 %s
+! RUN: not %flang_fc1 -fno-file-reproducible -fno-implicit-modules-use-lock -fno-fine-grained-bitfield-accesses -fno-finite-loops -fno-finite-math-only -fno-inline-limit -fno-fixed-point -fno-float-store -fno-for-scope -fno-force-dwarf-frame -fno-force-emit-vtables -fno-force-enable-int128 -fno-friend-injection -fno-frontend-optimize -fno-function-attribute-list -fno-function-sections -fno-gcse -fno-gcse-after-reload -fno-gcse-las -fno-gcse-sm -fno-global-isel -fno-gnu -fno-gnu89-inline -fno-gnu-inline-asm -fno-gnu-keywords -fno-gpu-allow-device-init -fno-gpu-approx-transcendentals -fno-gpu-defer-diag -fno-gpu-exclude-wrong-side-overloads -fno-gpu-flush-denormals-to-zero -fno-gpu-rdc -fno-gpu-sanitize -fno-hip-emit-relocatable -fno-hip-fp32-correctly-rounded-divide-sqrt -fno-hip-kernel-arg-name -fno-hip-new-launch-api -fno-honor-infinities -fno-honor-nans -fno-implement-inlines -fno-implicit-module-maps -fno-implicit-modules -fno-implicit-templates -fno-init-local-zero -fno-inline -fno-inline-functions -fno-inline-functions-called-once -fno-inline-small-functions -fno-integer-4-integer-8 -fno-integrated-as -fno-integrated-cc1 -fno-integrated-objemitter -fno-ipa-cp -fno-ivopts -fno-jmc -fno-jump-tables -fno-keep-persistent-storage-variables -fno-keep-static-consts -fno-keep-system-includes -fno-knr-functions -fno-lax-vector-conversions -fno-limit-debug-info -fno-loop-interchange -fno-lto -fno-lto-unit -fno-math-builtin -fno-math-errno -fno-max-identifier-length -fno-max-type-align -fno-coverage-mcdc -fno-memory-profile -fno-merge-all-constants -fno-merge-constants -fno-minimize-whitespace -fno-module-file-deps -fno-module-maps -fno-module-private -fno-modulemap-allow-subdirectory-search -fno-modules -fno-modules-check-relocated -fno-modules-decluse -fno-modules-error-recovery -fno-modules-global-index -fno-modules-prune-non-affecting-module-map-files -fno-modules-search-all -fno-modules-share-filemanager -fno-modules-skip-diagnostic-options -fno-modules-skip-header-search-paths -fno-strict-modules-decluse -fno_modules-validate-input-files-content -fno-modules-validate-system-headers -fno-modules-validate-textual-header-includes -fno-modulo-sched -fno-modulo-sched-allow-regmoves -fno-ms-compatibility -fno-ms-extensions -fno-ms-tls-guards -fno-ms-volatile -fno-new-infallible -fno-non-call-exceptions -fno-objc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK13 %s
+! FC1OptionCHECK13: {{(unknown argument).*-fno-file-reproducible}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-implicit-modules-use-lock}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-fine-grained-bitfield-accesses}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-finite-loops}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-finite-math-only}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-inline-limit}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-fixed-point}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-float-store}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-for-scope}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-force-dwarf-frame}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-force-emit-vtables}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-force-enable-int128}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-friend-injection}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-frontend-optimize}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-function-attribute-list}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-function-sections}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gcse}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gcse-after-reload}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gcse-las}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gcse-sm}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-global-isel}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gnu}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gnu89-inline}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gnu-inline-asm}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gnu-keywords}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-allow-device-init}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-approx-transcendentals}}
+! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-defer-diag}}
! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-exclude-wrong-side-overloads}}
! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-flush-denormals-to-zero}}
! FC1OptionCHECK13: {{(unknown argument).*-fno-gpu-rdc}}
@@ -1403,36 +1431,36 @@
! FC1OptionCHECK13: {{(unknown argument).*-fno-new-infallible}}
! FC1OptionCHECK13: {{(unknown argument).*-fno-non-call-exceptions}}
! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-arc}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-arc-exceptions}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-avoid-heapify-local-blocks}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-convert-messages-to-runtime-calls}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-exceptions}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-infer-related-result-type}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-legacy-dispatch}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-nonfragile-abi}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-objc-weak}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-lto}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-uniform-block}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-offload-via-llvm}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-omit-frame-pointer}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-cuda-mode}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-extensions}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-new-driver}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-simd}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-target-jit}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-openmp-target-new-runtime}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-operator-names}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-optimize-sibling-calls}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-pack-derived}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-pack-struct}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-pascal-strings}}
-! FC1OptionCHECK13: {{(unknown argument).*-fno-pch-codegen}}
-! RUN: not %flang_fc1 -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK14 %s
+! RUN: not %flang_fc1 -fno-objc-arc-exceptions -fno-objc-avoid-heapify-local-blocks -fno-objc-convert-messages-to-runtime-calls -fno-objc-encode-cxx-class-template-spec -fno-objc-exceptions -fno-objc-infer-related-result-type -fno-objc-legacy-dispatch -fno-objc-nonfragile-abi -fno-objc-weak -fno-offload-implicit-host-device-templates -fno-offload-lto -fno-offload-uniform-block -fno-offload-via-llvm -fno-omit-frame-pointer -fno-openmp-cuda-mode -fno-openmp-extensions -fno-openmp-new-driver -fno-openmp-optimistic-collapse -fno-openmp-simd -fno-openmp-target-jit -fno-openmp-target-new-runtime -fno-operator-names -fno-optimize-sibling-calls -fno-pack-derived -fno-pack-struct -fno-padding-on-unsigned-fixed-point -fno-pascal-strings -fno-pch-codegen -fno-pch-debuginfo -fno-pch-instantiate-templates -fno-pch-timestamp -fno_pch-validate-input-files-content -fno-peel-loops -fno-permissive -fno-pic -fno-pie -fno-plt -fno-pointer-tbaa -fno-prebuilt-implicit-modules -fno-prefetch-loop-arrays -fno-preserve-as-comments -fno-printf -fno-profile -fno-profile-arcs -fno-profile-correction -fno-profile-generate -fno-profile-generate-sampling -fno-profile-instr-generate -fno-profile-instr-use -fno-profile-reusedist -fno-profile-sample-accurate -fno-profile-sample-use -fno-profile-use -fno-profile-values -fno-protect-parens -fno-pseudo-probe-for-profiling -fno-ptrauth-auth-traps -fno-ptrauth-calls -fno-ptrauth-elf-got -fno-ptrauth-function-pointer-type-discrimination -fno-ptrauth-indirect-gotos -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-intrinsics -fno-ptrauth-returns -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination -fno-range-check -fno-raw-string-literals -fno-real-4-real-10 -fno-real-4-real-16 -fno-real-4-real-8 -fno-real-8-real-10 -fno-real-8-real-16 -fno-real-8-real-4 -fno-record-command-line -fno-recovery-ast -fno-recovery-ast-type -fno-recursive -fno-register-global-dtors-with-atexit -fno-regs-graph -fno-rename-registers -fno-reorder-blocks -fno-repack-arrays -fno-retain-subst-template-type-parm-type-ast-nodes -fno-rewrite-imports -fno-rewrite-includes -fno-ripa -fno-ropi -fno-rounding-math -fno-rtlib-add-rpath -fno-rtlib-defaultlib -fno-rtti -fno-rtti-data -fno-rwpi -fno-safe-buffer-usage-suggestions -fno-sanitize= -fno-sanitize-address-globals-dead-stripping -fno-sanitize-address-outline-instrumentation - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK14 %s
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-arc-exceptions}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-avoid-heapify-local-blocks}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-convert-messages-to-runtime-calls}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-encode-cxx-class-template-spec}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-exceptions}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-infer-related-result-type}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-legacy-dispatch}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-nonfragile-abi}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-objc-weak}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-offload-implicit-host-device-templates}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-offload-lto}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-offload-uniform-block}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-offload-via-llvm}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-omit-frame-pointer}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-openmp-cuda-mode}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-openmp-extensions}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-openmp-new-driver}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-openmp-optimistic-collapse}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-openmp-simd}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-openmp-target-jit}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-openmp-target-new-runtime}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-operator-names}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-optimize-sibling-calls}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pack-derived}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pack-struct}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-padding-on-unsigned-fixed-point}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pascal-strings}}
+! FC1OptionCHECK14: {{(unknown argument).*-fno-pch-codegen}}
! FC1OptionCHECK14: {{(unknown argument).*-fno-pch-debuginfo}}
! FC1OptionCHECK14: {{(unknown argument).*-fno-pch-instantiate-templates}}
! FC1OptionCHECK14: {{(unknown argument).*-fno-pch-timestamp}}
@@ -1505,36 +1533,36 @@
! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize=}}
! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-globals-dead-stripping}}
! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-outline-instrumentation}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-poison-custom-array-cookie}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-use-after-scope}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-address-use-odr-indicator}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-cfi-canonical-jump-tables}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-cfi-cross-dso}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-coverage=}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-hwaddress-experimental-aliasing}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-ignorelist}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-link-c\+\+-runtime}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-link-runtime}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-param-retval}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-track-origins}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-memory-use-after-dtor}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-merge}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-merge=}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-minimal-runtime}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-recover}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-recover=}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-stable-abi}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-stats}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-atomics}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-func-entry-exit}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-thread-memory-access}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-trap}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-trap=}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-sanitize-undefined-trap-on-error}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-save-optimization-record}}
-! FC1OptionCHECK14: {{(unknown argument).*-fno-schedule-insns}}
-! RUN: not %flang_fc1 -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK15 %s
+! RUN: not %flang_fc1 -fno-sanitize-address-poison-custom-array-cookie -fno-sanitize-address-use-after-scope -fno-sanitize-address-use-odr-indicator -fno-sanitize-cfi-canonical-jump-tables -fno-sanitize-cfi-cross-dso -fno-sanitize-coverage= -fno-sanitize-hwaddress-experimental-aliasing -fno-sanitize-ignorelist -fno-sanitize-link-c++-runtime -fno-sanitize-link-runtime -fno-sanitize-memory-param-retval -fno-sanitize-memory-track-origins -fno-sanitize-memory-use-after-dtor -fno-sanitize-merge -fno-sanitize-merge= -fno-sanitize-minimal-runtime -fno-sanitize-recover -fno-sanitize-recover= -fno-sanitize-stable-abi -fno-sanitize-stats -fno-sanitize-thread-atomics -fno-sanitize-thread-func-entry-exit -fno-sanitize-thread-memory-access -fno-sanitize-trap -fno-sanitize-trap= -fno-sanitize-undefined-trap-on-error -fno-save-optimization-record -fno-schedule-insns -fno-schedule-insns2 -fno-second-underscore -fno-see -fno-semantic-interposition -fno-separate-named-sections -fno-short-enums -fno-short-wchar -fno-show-column -fno-show-source-location -fno-sign-zero -fno-signaling-math -fno-signaling-nans -fno-signed-char -fno-signed-wchar -fno-single-precision-constant -fno-sized-deallocation -fno-skip-odr-check-in-gmf -fno-slp-vectorize -fno-spec-constr-count -fno-spell-checking -fno-split-dwarf-inlining -fno-split-lto-unit -fno-split-machine-functions -fno-split-stack -fno-stack-check -fno-stack-clash-protection -fno-stack-protector -fno-stack-size-section -fno-standalone-debug -fno-strength-reduce -fno-strict-aliasing -fno-strict-enums -fno-strict-float-cast-overflow -fno-strict-overflow -fno-strict-return -fno-strict-vtable-pointers -fno-struct-path-tbaa -fno-sycl -fno-temp-file -fno-test-coverage -fno-threadsafe-statics -fno-tls-model -fno-tracer -fno-trapping-math -fno-tree-dce -fno-tree-salias -fno-tree-ter -fno-tree-vectorizer-verbose -fno-tree-vrp -fno-trigraphs -fno-unified-lto -fno-unique-basic-block-section-names -fno-unique-internal-linkage-names -fno-unique-section-names -fno-unroll-all-loops -fno-unsafe-loop-optimizations -fno-unsafe-math-optimizations -fno-unsigned-char -fno-unswitch-loops -fno-unwind-tables -fno-use-ctor-homing -fno-use-cxa-atexit -fno-use-init-array -fno-use-line-directives -fno-use-linker-plugin -fno-validate-pch -fno-var-tracking -fno-variable-expansion-in-unroller -fno-vect-cost-model -fno-vectorize -fno-verbose-asm -fno-verify-intermediate-code - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK15 %s
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-address-poison-custom-array-cookie}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-address-use-after-scope}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-address-use-odr-indicator}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-cfi-canonical-jump-tables}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-cfi-cross-dso}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-coverage=}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-hwaddress-experimental-aliasing}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-ignorelist}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-link-c\+\+-runtime}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-link-runtime}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-memory-param-retval}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-memory-track-origins}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-memory-use-after-dtor}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-merge}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-merge=}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-minimal-runtime}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-recover}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-recover=}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-stable-abi}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-stats}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-thread-atomics}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-thread-func-entry-exit}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-thread-memory-access}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-trap}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-trap=}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-sanitize-undefined-trap-on-error}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-save-optimization-record}}
+! FC1OptionCHECK15: {{(unknown argument).*-fno-schedule-insns}}
! FC1OptionCHECK15: {{(unknown argument).*-fno-schedule-insns2}}
! FC1OptionCHECK15: {{(unknown argument).*-fno-second-underscore}}
! FC1OptionCHECK15: {{(unknown argument).*-fno-see}}
@@ -1607,36 +1635,36 @@
! FC1OptionCHECK15: {{(unknown argument).*-fno-vectorize}}
! FC1OptionCHECK15: {{(unknown argument).*-fno-verbose-asm}}
! FC1OptionCHECK15: {{(unknown argument).*-fno-verify-intermediate-code}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-virtual-function-elimination}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-visibility-inlines-hidden}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-visibility-inlines-hidden-static-local-var}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-wchar}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-web}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-whole-file}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-whole-program}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-whole-program-vtables}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-working-directory}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-wrapv}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-wrapv-pointer}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xl-pragma-pack}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-always-emit-customevents}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-function-index}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-ignore-loops}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-instrument}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-link-deps}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-xray-shared}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-zero-initialized-in-bss}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-zos-extensions}}
-! FC1OptionCHECK15: {{(unknown argument).*-fno-zvector}}
-! FC1OptionCHECK15: {{(unknown argument).*-fnon-call-exceptions}}
-! FC1OptionCHECK15: {{(unknown argument).*-fnoopenmp-relocatable-target}}
-! FC1OptionCHECK15: {{(unknown argument).*-fnoopenmp-use-tls}}
-! FC1OptionCHECK15: {{(unknown argument).*-fobjc-abi-version=}}
-! FC1OptionCHECK15: {{(unknown argument).*-fobjc-arc}}
-! RUN: not %flang_fc1 -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK16 %s
+! RUN: not %flang_fc1 -fno-virtual-function-elimination -fno-visibility-from-dllstorageclass -fno-visibility-inlines-hidden -fno-visibility-inlines-hidden-static-local-var -fno-wchar -fno-web -fno-whole-file -fno-whole-program -fno-whole-program-vtables -fno-working-directory -fno-wrapv -fno-wrapv-pointer -fno-xl-pragma-pack -fno-xray-always-emit-customevents -fno-xray-always-emit-typedevents -fno-xray-function-index -fno-xray-ignore-loops -fno-xray-instrument -fno-xray-link-deps -fno-xray-shared -fno-zero-initialized-in-bss -fno-zos-extensions -fno-zvector -fnon-call-exceptions -fnoopenmp-relocatable-target -fnoopenmp-use-tls -fobjc-abi-version= -fobjc-arc -fobjc-arc-cxxlib= -fobjc-arc-exceptions -fobjc-atdefs -fobjc-avoid-heapify-local-blocks -fobjc-call-cxx-cdtors -fobjc-convert-messages-to-runtime-calls -fobjc-disable-direct-methods-for-testing -fobjc-dispatch-method= -fobjc-encode-cxx-class-template-spec -fobjc-exceptions -fobjc-gc -fobjc-gc-only -fobjc-infer-related-result-type -fobjc-legacy-dispatch -fobjc-link-runtime -fobjc-new-property -fobjc-nonfragile-abi -fobjc-nonfragile-abi-version= -fobjc-runtime= -fobjc-runtime-has-weak -fobjc-sender-dependent-dispatch -fobjc-subscripting-legacy-runtime -fobjc-weak -foffload-implicit-host-device-templates -foffload-lto -foffload-lto= -foffload-uniform-block -foffload-via-llvm -fomit-frame-pointer -fopenmp-cuda-blocks-per-sm= -fopenmp-cuda-mode -fopenmp-cuda-number-of-sm= -fopenmp-cuda-teams-reduction-recs-num= -fopenmp-enable-irbuilder -fopenmp-extensions -fopenmp-new-driver -fopenmp-offload-mandatory -fopenmp-optimistic-collapse -fopenmp-relocatable-target -fopenmp-simd -fopenmp-target-jit -fopenmp-target-new-runtime -fopenmp-use-tls -foperator-arrow-depth= -foperator-names -foptimization-record-file= -foptimization-record-passes= -foptimize-sibling-calls -force_cpusubtype_ALL -force_flat_namespace -force_load -fforce-addr -forder-file-instrumentation -foutput-class-dir= -foverride-record-layout= -fpack-derived -fpack-struct -fpack-struct= -fpadding-on-unsigned-fixed-point -fparse-all-comments -fpascal-strings -fpass-by-value-is-noalias -fpatchable-function-entry= -fpatchable-function-entry-offset= -fpcc-struct-return -fpch-codegen -fpch-debuginfo -fpch-instantiate-templates -fpch-preprocess -fpch-validate-input-files-content -fpeel-loops -fpermissive - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK16 %s
+! FC1OptionCHECK16: {{(unknown argument).*-fno-virtual-function-elimination}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-visibility-from-dllstorageclass}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-visibility-inlines-hidden}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-visibility-inlines-hidden-static-local-var}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-wchar}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-web}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-whole-file}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-whole-program}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-whole-program-vtables}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-working-directory}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-wrapv}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-wrapv-pointer}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xl-pragma-pack}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xray-always-emit-customevents}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xray-always-emit-typedevents}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xray-function-index}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xray-ignore-loops}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xray-instrument}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xray-link-deps}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-xray-shared}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-zero-initialized-in-bss}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-zos-extensions}}
+! FC1OptionCHECK16: {{(unknown argument).*-fno-zvector}}
+! FC1OptionCHECK16: {{(unknown argument).*-fnon-call-exceptions}}
+! FC1OptionCHECK16: {{(unknown argument).*-fnoopenmp-relocatable-target}}
+! FC1OptionCHECK16: {{(unknown argument).*-fnoopenmp-use-tls}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-abi-version=}}
+! FC1OptionCHECK16: {{(unknown argument).*-fobjc-arc}}
! FC1OptionCHECK16: {{(unknown argument).*-fobjc-arc-cxxlib=}}
! FC1OptionCHECK16: {{(unknown argument).*-fobjc-arc-exceptions}}
! FC1OptionCHECK16: {{(unknown argument).*-fobjc-atdefs}}
@@ -1709,36 +1737,36 @@
! FC1OptionCHECK16: {{(unknown argument).*-fpch-validate-input-files-content}}
! FC1OptionCHECK16: {{(unknown argument).*-fpeel-loops}}
! FC1OptionCHECK16: {{(unknown argument).*-fpermissive}}
-! FC1OptionCHECK16: {{(unknown argument).*-fpic}}
-! FC1OptionCHECK16: {{(unknown argument).*-fpie}}
-! FC1OptionCHECK16: {{(unknown argument).*-fplt}}
-! FC1OptionCHECK16: {{(unknown argument).*-fplugin=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fplugin-arg-}}
-! FC1OptionCHECK16: {{(unknown argument).*-fpointer-tbaa}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprebuilt-implicit-modules}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprebuilt-module-path=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprefetch-loop-arrays}}
-! FC1OptionCHECK16: {{(unknown argument).*-fpreserve-as-comments}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprintf}}
-! FC1OptionCHECK16: {{(unknown argument).*-fproc-stat-report}}
-! FC1OptionCHECK16: {{(unknown argument).*-fproc-stat-report=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-arcs}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-continuous}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-correction}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-dir=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-exclude-files=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-filter-files=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-function-groups=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-generate-sampling}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-instr-generate}}
-! FC1OptionCHECK16: {{(unknown argument).*-fprofile-instr-generate=}}
-! RUN: not %flang_fc1 -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK17 %s
+! RUN: not %flang_fc1 -fpic -fpie -fplt -fplugin= -fplugin-arg- -fpointer-tbaa -fprebuilt-implicit-modules -fprebuilt-module-path= -fprefetch-loop-arrays -fpreserve-as-comments -fprintf -fproc-stat-report -fproc-stat-report= -fprofile -fprofile-arcs -fprofile-continuous -fprofile-correction -fprofile-dir= -fprofile-exclude-files= -fprofile-filter-files= -fprofile-function-groups= -fprofile-generate -fprofile-generate= -fprofile-generate-cold-function-coverage -fprofile-generate-cold-function-coverage= -fprofile-generate-sampling -fprofile-instr-generate -fprofile-instr-generate= -fprofile-instr-use -fprofile-instr-use= -fprofile-instrument= -fprofile-instrument-path= -fprofile-instrument-use-path= -fprofile-list= -fprofile-remapping-file= -fprofile-reusedist -fprofile-sample-accurate -fprofile-sample-use= -fprofile-selected-function-group= -fprofile-update= -fprofile-use -fprofile-use= -fprofile-values -fprotect-parens -fpseudo-probe-for-profiling -fptrauth-auth-traps -fptrauth-calls -fptrauth-elf-got -fptrauth-function-pointer-type-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini -fptrauth-init-fini-address-discrimination -fptrauth-intrinsics -fptrauth-returns -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination -framework -frandom-seed= -frandomize-layout-seed= -frandomize-layout-seed-file= -frange-check -fraw-string-literals -freal-4-real-10 -freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4 -frecord-command-line -frecord-marker= -frecovery-ast -frecovery-ast-type -frecursive -freg-struct-return -fregister-global-dtors-with-atexit -fregs-graph -frename-registers -freorder-blocks -frepack-arrays -fretain-comments-from-system-headers -fretain-subst-template-type-parm-type-ast-nodes -frewrite-imports -frewrite-includes -fripa -fropi -frounding-math -frtlib-add-rpath -frtlib-defaultlib -frtti -frtti-data -frwpi -fsafe-buffer-usage-suggestions -fsample-profile-use-profi -fsanitize= -fsanitize-address-field-padding= -fsanitize-address-globals-dead-stripping -fsanitize-address-outline-instrumentation -fsanitize-address-poison-custom-array-cookie -fsanitize-address-use-after-scope - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK17 %s
+! FC1OptionCHECK17: {{(unknown argument).*-fpic}}
+! FC1OptionCHECK17: {{(unknown argument).*-fpie}}
+! FC1OptionCHECK17: {{(unknown argument).*-fplt}}
+! FC1OptionCHECK17: {{(unknown argument).*-fplugin=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fplugin-arg-}}
+! FC1OptionCHECK17: {{(unknown argument).*-fpointer-tbaa}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprebuilt-implicit-modules}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprebuilt-module-path=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprefetch-loop-arrays}}
+! FC1OptionCHECK17: {{(unknown argument).*-fpreserve-as-comments}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprintf}}
+! FC1OptionCHECK17: {{(unknown argument).*-fproc-stat-report}}
+! FC1OptionCHECK17: {{(unknown argument).*-fproc-stat-report=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-arcs}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-continuous}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-correction}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-dir=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-exclude-files=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-filter-files=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-function-groups=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-generate}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-generate=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-generate-cold-function-coverage}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-generate-cold-function-coverage=}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-generate-sampling}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instr-generate}}
+! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instr-generate=}}
! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instr-use}}
! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instr-use=}}
! FC1OptionCHECK17: {{(unknown argument).*-fprofile-instrument=}}
@@ -1811,36 +1839,36 @@
! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-outline-instrumentation}}
! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-poison-custom-array-cookie}}
! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-use-after-scope}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-address-use-odr-indicator}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-canonical-jump-tables}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-cross-dso}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-icall-generalize-pointers}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-cfi-icall-experimental-normalize-integers}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage=}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-allowlist=}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-control-flow}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-ignorelist=}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-no-prune}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-pc-table}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-div}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-coverage-type=}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-hwaddress-abi=}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-hwaddress-experimental-aliasing}}
-! FC1OptionCHECK17: {{(unknown argument).*-fsanitize-ignorelist=}}
-! RUN: not %flang_fc1 -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK18 %s
+! RUN: not %flang_fc1 -fsanitize-address-use-odr-indicator -fsanitize-cfi-canonical-jump-tables -fsanitize-cfi-cross-dso -fsanitize-cfi-icall-generalize-pointers -fsanitize-cfi-icall-experimental-normalize-integers -fsanitize-coverage= -fsanitize-coverage-8bit-counters -fsanitize-coverage-allowlist= -fsanitize-coverage-control-flow -fsanitize-coverage-ignorelist= -fsanitize-coverage-indirect-calls -fsanitize-coverage-inline-8bit-counters -fsanitize-coverage-inline-bool-flag -fsanitize-coverage-no-prune -fsanitize-coverage-pc-table -fsanitize-coverage-stack-depth -fsanitize-coverage-trace-bb -fsanitize-coverage-trace-cmp -fsanitize-coverage-trace-div -fsanitize-coverage-trace-gep -fsanitize-coverage-trace-loads -fsanitize-coverage-trace-pc -fsanitize-coverage-trace-pc-guard -fsanitize-coverage-trace-stores -fsanitize-coverage-type= -fsanitize-hwaddress-abi= -fsanitize-hwaddress-experimental-aliasing -fsanitize-ignorelist= -fsanitize-kcfi-arity -fsanitize-link-c++-runtime -fsanitize-link-runtime -fsanitize-memory-param-retval -fsanitize-memory-track-origins -fsanitize-memory-track-origins= -fsanitize-memory-use-after-dtor -fsanitize-memtag-mode= -fsanitize-merge -fsanitize-merge= -fsanitize-minimal-runtime -fsanitize-recover -fsanitize-recover= -fsanitize-skip-hot-cutoff= -fsanitize-stable-abi -fsanitize-stats -fsanitize-system-ignorelist= -fsanitize-thread-atomics -fsanitize-thread-func-entry-exit -fsanitize-thread-memory-access -fsanitize-trap -fsanitize-trap= -fsanitize-undefined-ignore-overflow-pattern= -fsanitize-undefined-strip-path-components= -fsanitize-undefined-trap-on-error -fsave-optimization-record -fsave-optimization-record= -fschedule-insns -fschedule-insns2 -fsecond-underscore -fsee -fseh-exceptions -fsemantic-interposition -fseparate-named-sections -fshort-enums -fshort-wchar -fshow-column -fshow-overloads= -fshow-skipped-includes -fshow-source-location -fsign-zero -fsignaling-math -fsignaling-nans -fsigned-bitfields -fsigned-char -fsigned-wchar -fsingle-precision-constant -fsized-deallocation -fsjlj-exceptions -fskip-odr-check-in-gmf -fslp-vectorize -fspec-constr-count -fspell-checking -fspell-checking-limit= -fsplit-dwarf-inlining -fsplit-lto-unit -fsplit-machine-functions -fsplit-stack -fspv-target-env= -fstack-check -fstack-clash-protection -fstack-protector -fstack-protector-all -fstack-protector-strong -fstack-size-section -fstack-usage -fstandalone-debug -fstrength-reduce -fstrict-aliasing -fstrict-enums -fstrict-flex-arrays= -fstrict-float-cast-overflow - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK18 %s
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-address-use-odr-indicator}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-cfi-canonical-jump-tables}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-cfi-cross-dso}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-cfi-icall-generalize-pointers}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-cfi-icall-experimental-normalize-integers}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-8bit-counters}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-allowlist=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-control-flow}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-ignorelist=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-indirect-calls}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-inline-8bit-counters}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-inline-bool-flag}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-no-prune}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-pc-table}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-stack-depth}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-bb}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-cmp}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-div}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-gep}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-loads}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-pc}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-pc-guard}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-trace-stores}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-coverage-type=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-hwaddress-abi=}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-hwaddress-experimental-aliasing}}
+! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-ignorelist=}}
! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-kcfi-arity}}
! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-link-c\+\+-runtime}}
! FC1OptionCHECK18: {{(unknown argument).*-fsanitize-link-runtime}}
@@ -1913,36 +1941,36 @@
! FC1OptionCHECK18: {{(unknown argument).*-fstrict-enums}}
! FC1OptionCHECK18: {{(unknown argument).*-fstrict-flex-arrays=}}
! FC1OptionCHECK18: {{(unknown argument).*-fstrict-float-cast-overflow}}
-! FC1OptionCHECK18: {{(unknown argument).*-fstrict-overflow}}
-! FC1OptionCHECK18: {{(unknown argument).*-fstrict-return}}
-! FC1OptionCHECK18: {{(unknown argument).*-fstrict-vtable-pointers}}
-! FC1OptionCHECK18: {{(unknown argument).*-fstruct-path-tbaa}}
-! FC1OptionCHECK18: {{(unknown argument).*-fswift-async-fp=}}
-! FC1OptionCHECK18: {{(unknown argument).*-fsycl}}
-! FC1OptionCHECK18: {{(unknown argument).*-fsycl-device-only}}
-! FC1OptionCHECK18: {{(unknown argument).*-fsycl-host-only}}
-! FC1OptionCHECK18: {{(unknown argument).*-fsycl-is-device}}
-! FC1OptionCHECK18: {{(unknown argument).*-fsycl-is-host}}
-! FC1OptionCHECK18: {{(unknown argument).*-fsymbol-partition=}}
-! FC1OptionCHECK18: {{(unknown argument).*-fsystem-module}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftabstop}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftabstop=}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftemplate-backtrace-limit=}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftemplate-depth=}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftemporal-profile}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftest-coverage}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftest-module-file-extension=}}
-! FC1OptionCHECK18: {{(unknown argument).*-fthin-link-bitcode=}}
-! FC1OptionCHECK18: {{(unknown argument).*-fthinlto-index=}}
-! FC1OptionCHECK18: {{(unknown argument).*-fthreadsafe-statics}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftime-report=}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace=}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace-granularity=}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftime-trace-verbose}}
-! FC1OptionCHECK18: {{(unknown argument).*-ftls-model}}
-! RUN: not %flang_fc1 -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK19 %s
+! RUN: not %flang_fc1 -fstrict-overflow -fstrict-return -fstrict-vtable-pointers -fstruct-path-tbaa -fswift-async-fp= -fsycl -fsycl-device-only -fsycl-host-only -fsycl-is-device -fsycl-is-host -fsymbol-partition= -fsystem-module -ftabstop -ftabstop= -ftemplate-backtrace-limit= -ftemplate-depth= -ftemporal-profile -ftest-coverage -ftest-module-file-extension= -fthin-link-bitcode= -fthinlto-index= -fthreadsafe-statics -ftime-report= -ftime-trace -ftime-trace= -ftime-trace-granularity= -ftime-trace-verbose -ftls-model -ftls-model= -ftracer -ftrap-function= -ftrapping-math -ftrapv -ftrapv-handler -ftrapv-handler= -ftree-dce -ftree-salias -ftree-ter -ftree-vectorizer-verbose -ftree-vrp -ftrigraphs -ftrivial-auto-var-init= -ftrivial-auto-var-init-max-size= -ftrivial-auto-var-init-stop-after= -ftype-visibility= -function-alignment -funified-lto -funique-basic-block-section-names -funique-internal-linkage-names -funique-section-names -funknown-anytype -funroll-all-loops -funsafe-loop-optimizations -funsafe-math-optimizations -funsigned-bitfields -funsigned-char -funswitch-loops -funwind-tables -funwind-tables= -fuse-ctor-homing -fuse-cuid= -fuse-cxa-atexit -fuse-init-array -fuse-ld= -fuse-line-directives -fuse-linker-plugin -fuse-lipo= -fuse-register-sized-bitfield-access -fvalidate-ast-input-files-content -fvariable-expansion-in-unroller -fvect-cost-model -fvectorize -fverbose-asm -fverify-debuginfo-preserve -fverify-debuginfo-preserve-export= -fverify-intermediate-code -fvirtual-function-elimination -fvisibility= -fvisibility-dllexport= -fvisibility-externs-dllimport= -fvisibility-externs-nodllstorageclass= -fvisibility-from-dllstorageclass -fvisibility-global-new-delete= -fvisibility-global-new-delete-hidden -fvisibility-inlines-hidden -fvisibility-inlines-hidden-static-local-var -fvisibility-ms-compat -fvisibility-nodllstorageclass= -fwarn-stack-size= -fwasm-exceptions -fwchar-type= -fweb -fwhole-file -fwhole-program -fwhole-program-vtables -fwritable-strings -fxl-pragma-pack -fxray-always-emit-customevents -fxray-always-emit-typedevents -fxray-always-instrument= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK19 %s
+! FC1OptionCHECK19: {{(unknown argument).*-fstrict-overflow}}
+! FC1OptionCHECK19: {{(unknown argument).*-fstrict-return}}
+! FC1OptionCHECK19: {{(unknown argument).*-fstrict-vtable-pointers}}
+! FC1OptionCHECK19: {{(unknown argument).*-fstruct-path-tbaa}}
+! FC1OptionCHECK19: {{(unknown argument).*-fswift-async-fp=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fsycl}}
+! FC1OptionCHECK19: {{(unknown argument).*-fsycl-device-only}}
+! FC1OptionCHECK19: {{(unknown argument).*-fsycl-host-only}}
+! FC1OptionCHECK19: {{(unknown argument).*-fsycl-is-device}}
+! FC1OptionCHECK19: {{(unknown argument).*-fsycl-is-host}}
+! FC1OptionCHECK19: {{(unknown argument).*-fsymbol-partition=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fsystem-module}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftabstop}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftabstop=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftemplate-backtrace-limit=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftemplate-depth=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftemporal-profile}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftest-coverage}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftest-module-file-extension=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fthin-link-bitcode=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fthinlto-index=}}
+! FC1OptionCHECK19: {{(unknown argument).*-fthreadsafe-statics}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftime-report=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftime-trace}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftime-trace=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftime-trace-granularity=}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftime-trace-verbose}}
+! FC1OptionCHECK19: {{(unknown argument).*-ftls-model}}
! FC1OptionCHECK19: {{(unknown argument).*-ftls-model=}}
! FC1OptionCHECK19: {{(unknown argument).*-ftracer}}
! FC1OptionCHECK19: {{(unknown argument).*-ftrap-function=}}
@@ -2015,36 +2043,36 @@
! FC1OptionCHECK19: {{(unknown argument).*-fxray-always-emit-customevents}}
! FC1OptionCHECK19: {{(unknown argument).*-fxray-always-emit-typedevents}}
! FC1OptionCHECK19: {{(unknown argument).*-fxray-always-instrument=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-attr-list=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-function-groups=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-function-index}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-ignore-loops}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-instruction-threshold=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-instrument}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-instrumentation-bundle=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-link-deps}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-modes=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-never-instrument=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-selected-function-group=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fxray-shared}}
-! FC1OptionCHECK19: {{(unknown argument).*-fzero-call-used-regs=}}
-! FC1OptionCHECK19: {{(unknown argument).*-fzero-initialized-in-bss}}
-! FC1OptionCHECK19: {{(unknown argument).*-fzos-extensions}}
-! FC1OptionCHECK19: {{(unknown argument).*-fzvector}}
-! FC1OptionCHECK19: {{(unknown argument).*-g0}}
-! FC1OptionCHECK19: {{(unknown argument).*-g1}}
-! FC1OptionCHECK19: {{(unknown argument).*-g2}}
-! FC1OptionCHECK19: {{(unknown argument).*-g3}}
-! FC1OptionCHECK19: {{(unknown argument).*-g}}
-! FC1OptionCHECK19: {{(unknown argument).*--gcc-install-dir=}}
-! FC1OptionCHECK19: {{(unknown argument).*--gcc-toolchain=}}
-! FC1OptionCHECK19: {{(unknown argument).*--gcc-triple=}}
-! FC1OptionCHECK19: {{(unknown argument).*-gcodeview}}
-! FC1OptionCHECK19: {{(unknown argument).*-gcodeview-command-line}}
-! FC1OptionCHECK19: {{(unknown argument).*-gcodeview-ghash}}
-! FC1OptionCHECK19: {{(unknown argument).*-gcoff}}
-! RUN: not %flang_fc1 -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK20 %s
+! RUN: not %flang_fc1 -fxray-attr-list= -fxray-function-groups= -fxray-function-index -fxray-ignore-loops -fxray-instruction-threshold= -fxray-instrument -fxray-instrumentation-bundle= -fxray-link-deps -fxray-modes= -fxray-never-instrument= -fxray-selected-function-group= -fxray-shared -fzero-call-used-regs= -fzero-initialized-in-bss -fzos-extensions -fzvector -g0 -g1 -g2 -g3 -g --gcc-install-dir= --gcc-toolchain= --gcc-triple= -gcodeview -gcodeview-command-line -gcodeview-ghash -gcoff -gcolumn-info -gdbx -gdwarf -gdwarf32 -gdwarf64 -gdwarf-2 -gdwarf-3 -gdwarf-4 -gdwarf-5 -gdwarf-aranges -gembed-source -gen-cdb-fragment-path -gen-reproducer -gen-reproducer= -gfull -ggdb -ggdb0 -ggdb1 -ggdb2 -ggdb3 -ggnu-pubnames -ginline-line-tables -gline-directives-only -gline-tables-only -glldb -gmlt -gmodules -gno-codeview-command-line -gno-codeview-ghash -gno-column-info -gno-embed-source -gno-gnu-pubnames -gno-inline-line-tables -gno-modules -gno-omit-unreferenced-methods -gno-pubnames -gno-record-command-line -gno-simple-template-names -gno-split-dwarf -gno-strict-dwarf -gno-template-alias -gomit-unreferenced-methods --gpu-bundle-output --gpu-instrument-lib= --gpu-max-threads-per-block= --gpu-use-aux-triple-only -gpubnames -grecord-command-line -gsce -gsimple-template-names -gsimple-template-names= -gsplit-dwarf -gsplit-dwarf= -gsrc-hash= -gstabs -gstrict-dwarf -gtemplate-alias -gtoggle -gused -gvms -gxcoff -gz -gz= -header-include-file -header-include-filtering= -header-include-format= -headerpad_max_install_names --hip-device-lib= --hip-link --hip-path= --hip-version= --hipspv-pass-plugin= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK20 %s
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-attr-list=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-function-groups=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-function-index}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-ignore-loops}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-instruction-threshold=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-instrument}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-instrumentation-bundle=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-link-deps}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-modes=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-never-instrument=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-selected-function-group=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fxray-shared}}
+! FC1OptionCHECK20: {{(unknown argument).*-fzero-call-used-regs=}}
+! FC1OptionCHECK20: {{(unknown argument).*-fzero-initialized-in-bss}}
+! FC1OptionCHECK20: {{(unknown argument).*-fzos-extensions}}
+! FC1OptionCHECK20: {{(unknown argument).*-fzvector}}
+! FC1OptionCHECK20: {{(unknown argument).*-g0}}
+! FC1OptionCHECK20: {{(unknown argument).*-g1}}
+! FC1OptionCHECK20: {{(unknown argument).*-g2}}
+! FC1OptionCHECK20: {{(unknown argument).*-g3}}
+! FC1OptionCHECK20: {{(unknown argument).*-g}}
+! FC1OptionCHECK20: {{(unknown argument).*--gcc-install-dir=}}
+! FC1OptionCHECK20: {{(unknown argument).*--gcc-toolchain=}}
+! FC1OptionCHECK20: {{(unknown argument).*--gcc-triple=}}
+! FC1OptionCHECK20: {{(unknown argument).*-gcodeview}}
+! FC1OptionCHECK20: {{(unknown argument).*-gcodeview-command-line}}
+! FC1OptionCHECK20: {{(unknown argument).*-gcodeview-ghash}}
+! FC1OptionCHECK20: {{(unknown argument).*-gcoff}}
! FC1OptionCHECK20: {{(unknown argument).*-gcolumn-info}}
! FC1OptionCHECK20: {{(unknown argument).*-gdbx}}
! FC1OptionCHECK20: {{(unknown argument).*-gdwarf}}
@@ -2117,36 +2145,36 @@
! FC1OptionCHECK20: {{(unknown argument).*--hip-path=}}
! FC1OptionCHECK20: {{(unknown argument).*--hip-version=}}
! FC1OptionCHECK20: {{(unknown argument).*--hipspv-pass-plugin=}}
-! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar}}
-! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-interpose-alloc}}
-! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-path=}}
-! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-prim-path=}}
-! FC1OptionCHECK20: {{(unknown argument).*--hipstdpar-thrust-path=}}
-! FC1OptionCHECK20: {{(unknown argument).*-hlsl-entry}}
-! FC1OptionCHECK20: {{(unknown argument).*-iapinotes-modules}}
-! FC1OptionCHECK20: {{(unknown argument).*-ibuiltininc}}
-! FC1OptionCHECK20: {{(unknown argument).*-idirafter}}
-! FC1OptionCHECK20: {{(unknown argument).*-iframework}}
-! FC1OptionCHECK20: {{(unknown argument).*-iframeworkwithsysroot}}
-! FC1OptionCHECK20: {{(unknown argument).*-imacros}}
-! FC1OptionCHECK20: {{(unknown argument).*-image_base}}
-! FC1OptionCHECK20: {{(unknown argument).*-import-call-optimization}}
-! FC1OptionCHECK20: {{(unknown argument).*-imultilib}}
-! FC1OptionCHECK20: {{(unknown argument).*-include}}
-! FC1OptionCHECK20: {{(unknown argument).*-include-pch}}
-! FC1OptionCHECK20: {{(unknown argument).*-init}}
-! FC1OptionCHECK20: {{(unknown argument).*-inline-asm=}}
-! FC1OptionCHECK20: {{(unknown argument).*-install_name}}
-! FC1OptionCHECK20: {{(unknown argument).*-interface-stub-version=}}
-! FC1OptionCHECK20: {{(unknown argument).*-internal-externc-isystem}}
-! FC1OptionCHECK20: {{(unknown argument).*-internal-isystem}}
-! FC1OptionCHECK20: {{(unknown argument).*-iprefix}}
-! FC1OptionCHECK20: {{(unknown argument).*-iquote}}
-! FC1OptionCHECK20: {{(unknown argument).*-isysroot}}
-! FC1OptionCHECK20: {{(unknown argument).*-isystem}}
-! FC1OptionCHECK20: {{(unknown argument).*-isystem-after}}
-! RUN: not %flang_fc1 -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK21 %s
+! RUN: not %flang_fc1 --hipstdpar --hipstdpar-interpose-alloc --hipstdpar-path= --hipstdpar-prim-path= --hipstdpar-thrust-path= -hlsl-entry -iapinotes-modules -ibuiltininc -idirafter -iframework -iframeworkwithsysroot -imacros -image_base -import-call-optimization -imultilib -include -include-pch -init -inline-asm= -install_name -interface-stub-version= -internal-externc-isystem -internal-isystem -iprefix -iquote -isysroot -isystem -isystem-after -ivfsoverlay -iwithprefix -iwithprefixbefore -iwithsysroot -keep_private_externs -l -lazy_framework -lazy_library --ld-path= --libomptarget-amdgcn-bc-path= --libomptarget-amdgpu-bc-path= --libomptarget-nvptx-bc-path= --libomptarget-spirv-bc-path= --linker-option= -llvm-verify-each -m16 -m32 -m3dnow -m3dnowa -m64 -m68000 -m68010 -m68020 -m68030 -m68040 -m68060 -m68881 -m80387 -mseses -mabicalls -mabs= -madx -maes -main-file-name -maix32 -maix64 -maix-shared-lib-tls-model-opt -maix-small-local-dynamic-tls -maix-small-local-exec-tls -maix-struct-return -malign-branch= -malign-branch-boundary= -malign-double -malign-functions= -malign-jumps= -malign-loops= -maltivec -mamdgpu-ieee -mamdgpu-precise-memory-op -mamx-avx512 -mamx-bf16 -mamx-complex -mamx-fp16 -mamx-fp8 -mamx-int8 -mamx-movrs -mamx-tf32 -mamx-tile -mamx-transpose -mannotate-tablejump -mappletvos-version-min= -mappletvsimulator-version-min= -mapx-features= -mapx-inline-asm-use-gpr32 -mapxf -march= -marm -marm64x -masm= -massembler-fatal-warnings -massembler-no-warn -matomics - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK21 %s
+! FC1OptionCHECK21: {{(unknown argument).*--hipstdpar}}
+! FC1OptionCHECK21: {{(unknown argument).*--hipstdpar-interpose-alloc}}
+! FC1OptionCHECK21: {{(unknown argument).*--hipstdpar-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*--hipstdpar-prim-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*--hipstdpar-thrust-path=}}
+! FC1OptionCHECK21: {{(unknown argument).*-hlsl-entry}}
+! FC1OptionCHECK21: {{(unknown argument).*-iapinotes-modules}}
+! FC1OptionCHECK21: {{(unknown argument).*-ibuiltininc}}
+! FC1OptionCHECK21: {{(unknown argument).*-idirafter}}
+! FC1OptionCHECK21: {{(unknown argument).*-iframework}}
+! FC1OptionCHECK21: {{(unknown argument).*-iframeworkwithsysroot}}
+! FC1OptionCHECK21: {{(unknown argument).*-imacros}}
+! FC1OptionCHECK21: {{(unknown argument).*-image_base}}
+! FC1OptionCHECK21: {{(unknown argument).*-import-call-optimization}}
+! FC1OptionCHECK21: {{(unknown argument).*-imultilib}}
+! FC1OptionCHECK21: {{(unknown argument).*-include}}
+! FC1OptionCHECK21: {{(unknown argument).*-include-pch}}
+! FC1OptionCHECK21: {{(unknown argument).*-init}}
+! FC1OptionCHECK21: {{(unknown argument).*-inline-asm=}}
+! FC1OptionCHECK21: {{(unknown argument).*-install_name}}
+! FC1OptionCHECK21: {{(unknown argument).*-interface-stub-version=}}
+! FC1OptionCHECK21: {{(unknown argument).*-internal-externc-isystem}}
+! FC1OptionCHECK21: {{(unknown argument).*-internal-isystem}}
+! FC1OptionCHECK21: {{(unknown argument).*-iprefix}}
+! FC1OptionCHECK21: {{(unknown argument).*-iquote}}
+! FC1OptionCHECK21: {{(unknown argument).*-isysroot}}
+! FC1OptionCHECK21: {{(unknown argument).*-isystem}}
+! FC1OptionCHECK21: {{(unknown argument).*-isystem-after}}
! FC1OptionCHECK21: {{(unknown argument).*-ivfsoverlay}}
! FC1OptionCHECK21: {{(unknown argument).*-iwithprefix}}
! FC1OptionCHECK21: {{(unknown argument).*-iwithprefixbefore}}
@@ -2219,36 +2247,36 @@
! FC1OptionCHECK21: {{(unknown argument).*-massembler-fatal-warnings}}
! FC1OptionCHECK21: {{(unknown argument).*-massembler-no-warn}}
! FC1OptionCHECK21: {{(unknown argument).*-matomics}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx10.1}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx10.1-256}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx10.1-512}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx10.2}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx10.2-256}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx10.2-512}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx2}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512bf16}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512bitalg}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512bw}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512cd}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512dq}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512f}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512fp16}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512ifma}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512vbmi}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512vbmi2}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512vl}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512vnni}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512vp2intersect}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavx512vpopcntdq}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavxifma}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavxneconvert}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavxvnni}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavxvnniint16}}
-! FC1OptionCHECK21: {{(unknown argument).*-mavxvnniint8}}
-! FC1OptionCHECK21: {{(unknown argument).*-mbackchain}}
-! RUN: not %flang_fc1 -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK22 %s
+! RUN: not %flang_fc1 -mavx -mavx10.1 -mavx10.1-256 -mavx10.1-512 -mavx10.2 -mavx10.2-256 -mavx10.2-512 -mavx2 -mavx512bf16 -mavx512bitalg -mavx512bw -mavx512cd -mavx512dq -mavx512f -mavx512fp16 -mavx512ifma -mavx512vbmi -mavx512vbmi2 -mavx512vl -mavx512vnni -mavx512vp2intersect -mavx512vpopcntdq -mavxifma -mavxneconvert -mavxvnni -mavxvnniint16 -mavxvnniint8 -mbackchain -mbig-endian -mbmi -mbmi2 -mbranch-likely -mbranch-protection= -mbranch-protection-pauth-lr -mbranch-target-enforce -mbranches-within-32B-boundaries -mbulk-memory -mbulk-memory-opt -mcabac -mcall-indirect-overlong -mcf-branch-label-scheme= -mcheck-zero-division -mcldemote -mclflushopt -mclwb -mclzero -mcmpb -mcmpccxadd -mcmse -mcompact-branches= -mconsole -mconstant-cfstrings -mconstructor-aliases -mcpu= -mcrbits -mcrc -mcrc32 -mcumode -mcx16 -mdaz-ftz -mdebug-pass -mdefault-build-attributes -mdefault-visibility-export-mapping= -mdirect-move -mdiv32 -mdll -mdouble= -mdouble-float -mdsp -mdspr2 -mdynamic-no-pic -meabi -mefpu2 -membedded-data -menable-experimental-extensions -menqcmd -mevex512 -mexception-handling -mexec-model= -mexecute-only -mextended-const -mextern-sdata -mf16c -mfancy-math-387 -mfentry -mfix4300 -mfix-and-continue -mfix-cmse-cve-2021-35465 -mfix-cortex-a53-835769 -mfix-cortex-a57-aes-1742098 -mfix-cortex-a72-aes-1655431 -mfix-gr712rc -mfix-ut700 -mfloat128 -mfloat-abi -mfloat-abi= -mfma -mfma4 -mfp16 -mfp32 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK22 %s
+! FC1OptionCHECK22: {{(unknown argument).*-mavx}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx10.1}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx10.1-256}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx10.1-512}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx10.2}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx10.2-256}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx10.2-512}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx2}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512bf16}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512bitalg}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512bw}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512cd}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512dq}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512f}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512fp16}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512ifma}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512vbmi}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512vbmi2}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512vl}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512vnni}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512vp2intersect}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavx512vpopcntdq}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavxifma}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavxneconvert}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavxvnni}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavxvnniint16}}
+! FC1OptionCHECK22: {{(unknown argument).*-mavxvnniint8}}
+! FC1OptionCHECK22: {{(unknown argument).*-mbackchain}}
! FC1OptionCHECK22: {{(unknown argument).*-mbig-endian}}
! FC1OptionCHECK22: {{(unknown argument).*-mbmi}}
! FC1OptionCHECK22: {{(unknown argument).*-mbmi2}}
@@ -2321,36 +2349,36 @@
! FC1OptionCHECK22: {{(unknown argument).*-mfma4}}
! FC1OptionCHECK22: {{(unknown argument).*-mfp16}}
! FC1OptionCHECK22: {{(unknown argument).*-mfp32}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfp64}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfpmath}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfpmath=}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfprnd}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfpu}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfpu=}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfpxx}}
-! FC1OptionCHECK22: {{(unknown argument).*-mframe-chain=}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfrecipe}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfsgsbase}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfsmuld}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfunction-return=}}
-! FC1OptionCHECK22: {{(unknown argument).*-mfxsr}}
-! FC1OptionCHECK22: {{(unknown argument).*-mgeneral-regs-only}}
-! FC1OptionCHECK22: {{(unknown argument).*-mgfni}}
-! FC1OptionCHECK22: {{(unknown argument).*-mginv}}
-! FC1OptionCHECK22: {{(unknown argument).*-mglibc}}
-! FC1OptionCHECK22: {{(unknown argument).*-mglobal-merge}}
-! FC1OptionCHECK22: {{(unknown argument).*-mgpopt}}
-! FC1OptionCHECK22: {{(unknown argument).*-mguard=}}
-! FC1OptionCHECK22: {{(unknown argument).*-mguarded-control-stack}}
-! FC1OptionCHECK22: {{(unknown argument).*-mhard-float}}
-! FC1OptionCHECK22: {{(unknown argument).*-mhard-quad-float}}
-! FC1OptionCHECK22: {{(unknown argument).*-mharden-sls=}}
-! FC1OptionCHECK22: {{(unknown argument).*-mhvx}}
-! FC1OptionCHECK22: {{(unknown argument).*-mhvx=}}
-! FC1OptionCHECK22: {{(unknown argument).*-mhvx-ieee-fp}}
-! FC1OptionCHECK22: {{(unknown argument).*-mhvx-length=}}
-! RUN: not %flang_fc1 -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK23 %s
+! RUN: not %flang_fc1 -mfp64 -mfpmath -mfpmath= -mfprnd -mfpu -mfpu= -mfpxx -mframe-chain= -mfrecipe -mfsgsbase -mfsmuld -mfunction-return= -mfxsr -mgeneral-regs-only -mgfni -mginv -mglibc -mglobal-merge -mgpopt -mguard= -mguarded-control-stack -mhard-float -mhard-quad-float -mharden-sls= -mhvx -mhvx= -mhvx-ieee-fp -mhvx-length= -mhvx-qfloat -mhreset -mhtm -mhwdiv= -mhwmult= -miamcu -mieee-fp -mieee-rnd-near -mignore-xcoff-visibility -no-finalize-removal -no-ns-alloc-error -mimplicit-float -mimplicit-it= -mincremental-linker-compatible -mindirect-branch-cs-prefix -mindirect-jump= -minline-all-stringops -minvariant-function-descriptors -minvpcid -mios-simulator-version-min= -mios-version-min= -mips1 -mips16 -mips2 -mips3 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips4 -mips5 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -misel -mkernel -mkl -mlam-bh -mlamcas -mlasx -mld-seq-sa -mldc1-sdc1 -mlimit-float-precision -mlink-builtin-bitcode-postopt -mlinker-version= -mlittle-endian -mlocal-sdata -mlong-calls -mlong-double-128 -mlong-double-64 -mlong-double-80 -mlongcall -mlr-for-calls-only -mlsx -mlvi-cfi -mlvi-hardening -mlwp -mlzcnt -mmacos-version-min= -mmadd4 -mmapsyms=implicit -mmark-bti-property -mmcu= -mmemops -mmfcrf -mmfocrf -mmicromips -mmma -mmmx - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK23 %s
+! FC1OptionCHECK23: {{(unknown argument).*-mfp64}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfpmath}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfpmath=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfprnd}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfpu}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfpu=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfpxx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mframe-chain=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfrecipe}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfsgsbase}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfsmuld}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfunction-return=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mfxsr}}
+! FC1OptionCHECK23: {{(unknown argument).*-mgeneral-regs-only}}
+! FC1OptionCHECK23: {{(unknown argument).*-mgfni}}
+! FC1OptionCHECK23: {{(unknown argument).*-mginv}}
+! FC1OptionCHECK23: {{(unknown argument).*-mglibc}}
+! FC1OptionCHECK23: {{(unknown argument).*-mglobal-merge}}
+! FC1OptionCHECK23: {{(unknown argument).*-mgpopt}}
+! FC1OptionCHECK23: {{(unknown argument).*-mguard=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mguarded-control-stack}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhard-float}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhard-quad-float}}
+! FC1OptionCHECK23: {{(unknown argument).*-mharden-sls=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhvx}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhvx=}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhvx-ieee-fp}}
+! FC1OptionCHECK23: {{(unknown argument).*-mhvx-length=}}
! FC1OptionCHECK23: {{(unknown argument).*-mhvx-qfloat}}
! FC1OptionCHECK23: {{(unknown argument).*-mhreset}}
! FC1OptionCHECK23: {{(unknown argument).*-mhtm}}
@@ -2423,36 +2451,36 @@
! FC1OptionCHECK23: {{(unknown argument).*-mmicromips}}
! FC1OptionCHECK23: {{(unknown argument).*-mmma}}
! FC1OptionCHECK23: {{(unknown argument).*-mmmx}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmovbe}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmovdir64b}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmovdiri}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmovrs}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmpx}}
-! FC1OptionCHECK23: {{(unknown argument).*-mms-bitfields}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmsa}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmt}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmultimemory}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmultivalue}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmutable-globals}}
-! FC1OptionCHECK23: {{(unknown argument).*-mmwaitx}}
-! FC1OptionCHECK23: {{(unknown argument).*-mnan=}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-3dnow}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-3dnowa}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-80387}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-abicalls}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-adx}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-aes}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-altivec}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amdgpu-ieee}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-avx512}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-bf16}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-complex}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-fp16}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-fp8}}
-! FC1OptionCHECK23: {{(unknown argument).*-mno-amx-int8}}
-! RUN: not %flang_fc1 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK24 %s
+! RUN: not %flang_fc1 -mmovbe -mmovdir64b -mmovdiri -mmovrs -mmpx -mms-bitfields -mmsa -mmt -mmultimemory -mmultivalue -mmutable-globals -mmwaitx -mnan= -mno-3dnow -mno-3dnowa -mno-80387 -mno-abicalls -mno-adx -mno-aes -mno-altivec -mno-amdgpu-ieee -mno-amdgpu-precise-memory-op -mno-amx-avx512 -mno-amx-bf16 -mno-amx-complex -mno-amx-fp16 -mno-amx-fp8 -mno-amx-int8 -mno-amx-movrs -mno-amx-tf32 -mno-amx-tile -mno-amx-transpose -mno-annotate-tablejump -mno-apx-features= -mno-apxf -mno-atomics -mno-avx -mno-avx10.1 -mno-avx10.1-256 -mno-avx10.1-512 -mno-avx10.2 -mno-avx2 -mno-avx512bf16 -mno-avx512bitalg -mno-avx512bw -mno-avx512cd -mno-avx512dq -mno-avx512f -mno-avx512fp16 -mno-avx512ifma -mno-avx512vbmi -mno-avx512vbmi2 -mno-avx512vl -mno-avx512vnni -mno-avx512vp2intersect -mno-avx512vpopcntdq -mno-avxifma -mno-avxneconvert -mno-avxvnni -mno-avxvnniint16 -mno-avxvnniint8 -mno-backchain -mno-bmi -mno-bmi2 -mno-branch-likely -mno-bti-at-return-twice -mno-bulk-memory -mno-bulk-memory-opt -mno-call-indirect-overlong -mno-check-zero-division -mno-cldemote -mno-clflushopt -mno-clwb -mno-clzero -mno-cmpb -mno-cmpccxadd -mno-constant-cfstrings -mno-constructor-aliases -mno-crbits -mno-crc -mno-crc32 -mno-cumode -mno-cx16 -mno-daz-ftz -mno-default-build-attributes -mno-div32 -mno-dsp -mno-dspr2 -mno-embedded-data -mno-enqcmd -mno-evex512 -mno-exception-handling -mnoexecstack -mno-execute-only -mno-extended-const -mno-extern-sdata -mno-f16c -mno-fix-cmse-cve-2021-35465 -mno-fix-cortex-a53-835769 -mno-fix-cortex-a57-aes-1742098 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK24 %s
+! FC1OptionCHECK24: {{(unknown argument).*-mmovbe}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmovdir64b}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmovdiri}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmovrs}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmpx}}
+! FC1OptionCHECK24: {{(unknown argument).*-mms-bitfields}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmsa}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmt}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmultimemory}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmultivalue}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmutable-globals}}
+! FC1OptionCHECK24: {{(unknown argument).*-mmwaitx}}
+! FC1OptionCHECK24: {{(unknown argument).*-mnan=}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-3dnow}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-3dnowa}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-80387}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-abicalls}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-adx}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-aes}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-altivec}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amdgpu-ieee}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amdgpu-precise-memory-op}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-avx512}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-bf16}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-complex}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-fp16}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-fp8}}
+! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-int8}}
! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-movrs}}
! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-tf32}}
! FC1OptionCHECK24: {{(unknown argument).*-mno-amx-tile}}
@@ -2525,36 +2553,36 @@
! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cmse-cve-2021-35465}}
! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a53-835769}}
! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a57-aes-1742098}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-float128}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fma}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fma4}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fmv}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fp16}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fp-ret-in-387}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fprnd}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fpu}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-frecipe}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fsgsbase}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fsmuld}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-fxsr}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-gather}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-gfni}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-ginv}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-global-merge}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-gpopt}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-hvx}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-hvx-ieee-fp}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-hvx-qfloat}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-hreset}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-htm}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-iamcu}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-implicit-float}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-incremental-linker-compatible}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-inline-all-stringops}}
-! FC1OptionCHECK24: {{(unknown argument).*-mno-invariant-function-descriptors}}
-! RUN: not %flang_fc1 -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK25 %s
+! RUN: not %flang_fc1 -mno-fix-cortex-a72-aes-1655431 -mno-float128 -mno-fma -mno-fma4 -mno-fmv -mno-fp16 -mno-fp-ret-in-387 -mno-fprnd -mno-fpu -mno-frecipe -mno-fsgsbase -mno-fsmuld -mno-fxsr -mno-gather -mno-gfni -mno-ginv -mno-global-merge -mno-gpopt -mno-hvx -mno-hvx-ieee-fp -mno-hvx-qfloat -mno-hreset -mno-htm -mno-iamcu -mno-implicit-float -mno-incremental-linker-compatible -mno-inline-all-stringops -mno-invariant-function-descriptors -mno-invpcid -mno-isel -mno-kl -mno-lam-bh -mno-lamcas -mno-lasx -mno-ld-seq-sa -mno-ldc1-sdc1 -mno-link-builtin-bitcode-postopt -mno-local-sdata -mno-long-calls -mno-longcall -mno-lsx -mno-lvi-cfi -mno-lvi-hardening -mno-lwp -mno-lzcnt -mno-madd4 -mno-memops -mno-mfcrf -mno-mfocrf -mno-micromips -mno-mips16 -mno-mma -mno-mmx -mno-movbe -mno-movdir64b -mno-movdiri -mno-movrs -mno-movt -mno-mpx -mno-ms-bitfields -mno-msa -mno-mt -mno-multimemory -mno-multivalue -mno-mutable-globals -mno-mwaitx -mno-neg-immediates -mno-nontrapping-fptoint -mno-nvj -mno-nvs -mno-odd-spreg -mno-omit-leaf-frame-pointer -mno-outline -mno-outline-atomics -mno-packed-stack -mno-packets -mno-pascal-strings -mno-pclmul -mno-pconfig -mno-pcrel -mno-pic-data-is-text-relative -mno-pku -mno-popc -mno-popcnt -mno-popcntd -mno-power10-vector -mno-power8-vector -mno-power9-vector -mno-prefetchi -mno-prefixed -mno-prfchw -mno-ptwrite -mno-pure-code -mno-raoint -mno-rdpid -mno-rdpru -mno-rdrnd -mno-rdseed -mno-red-zone -mno-reference-types - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK25 %s
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fix-cortex-a72-aes-1655431}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-float128}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fma}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fma4}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fmv}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fp16}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fp-ret-in-387}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fprnd}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fpu}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-frecipe}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fsgsbase}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fsmuld}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-fxsr}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-gather}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-gfni}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-ginv}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-global-merge}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-gpopt}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-hvx}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-hvx-ieee-fp}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-hvx-qfloat}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-hreset}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-htm}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-iamcu}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-implicit-float}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-incremental-linker-compatible}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-inline-all-stringops}}
+! FC1OptionCHECK25: {{(unknown argument).*-mno-invariant-function-descriptors}}
! FC1OptionCHECK25: {{(unknown argument).*-mno-invpcid}}
! FC1OptionCHECK25: {{(unknown argument).*-mno-isel}}
! FC1OptionCHECK25: {{(unknown argument).*-mno-kl}}
@@ -2627,36 +2655,36 @@
! FC1OptionCHECK25: {{(unknown argument).*-mno-rdseed}}
! FC1OptionCHECK25: {{(unknown argument).*-mno-red-zone}}
! FC1OptionCHECK25: {{(unknown argument).*-mno-reference-types}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-regnames}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-relax}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-relax-all}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-relax-pic-calls}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-relaxed-simd}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-restrict-it}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-retpoline}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-retpoline-external-thunk}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-rtd}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-rtm}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-sahf}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-save-restore}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-scalar-strict-align}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-scatter}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-scq}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-serialize}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-seses}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-sgx}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-sha}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-sha512}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-shstk}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-sign-ext}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-simd128}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-skip-rax-setup}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-sm3}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-sm4}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-soft-float}}
-! FC1OptionCHECK25: {{(unknown argument).*-mno-spe}}
-! RUN: not %flang_fc1 -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK26 %s
+! RUN: not %flang_fc1 -mno-regnames -mno-relax -mno-relax-all -mno-relax-pic-calls -mno-relaxed-simd -mno-restrict-it -mno-retpoline -mno-retpoline-external-thunk -mno-rtd -mno-rtm -mno-sahf -mno-save-restore -mno-scalar-strict-align -mno-scatter -mno-scq -mno-serialize -mno-seses -mno-sgx -mno-sha -mno-sha512 -mno-shstk -mno-sign-ext -mno-simd128 -mno-skip-rax-setup -mno-sm3 -mno-sm4 -mno-soft-float -mno-spe -mno-speculative-load-hardening -mno-sse -mno-sse2 -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -mno-ssse3 -mno-stack-arg-probe -mno-stackrealign -mno-strict-align -mno-tail-call -mno-tbm -mno-tgsplit -mno-thumb -mno-tls-direct-seg-refs -mno-tocdata -mno-tocdata= -mno-tsxldtrk -mno-type-check -mno-uintr -mno-unaligned-access -mno-unaligned-symbols -mno-unsafe-fp-atomics -mno-usermsr -mno-v8plus -mno-vaes -mno-vector-strict-align -mno-vevpu -mno-virt -mno-vis -mno-vis2 -mno-vis3 -mno-vpclmulqdq -mno-vsx -mno-vx -mno-vzeroupper -mno-waitpkg -mno-warn-nonportable-cfstrings -mno-wavefrontsize64 -mno-wbnoinvd -mno-wide-arithmetic -mno-widekl -mno-x87 -mno-xcoff-roptr -mno-xgot -mno-xop -mno-xsave -mno-xsavec -mno-xsaveopt -mno-xsaves -mno-zvector -mnocrc -mno-direct-move -mnontrapping-fptoint -mnop-mcount -mno-paired-vector-memops -mno-crypto -mnvj -mnvs -modd-spreg -module-dependency-dir -module-file-deps -module-file-info -fmodules-reduced-bmi -momit-leaf-frame-pointer -moslib= -moutline -moutline-atomics -mpacked-stack -mpackets - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK26 %s
+! FC1OptionCHECK26: {{(unknown argument).*-mno-regnames}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-relax}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-relax-all}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-relax-pic-calls}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-relaxed-simd}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-restrict-it}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-retpoline}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-retpoline-external-thunk}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-rtd}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-rtm}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sahf}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-save-restore}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-scalar-strict-align}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-scatter}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-scq}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-serialize}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-seses}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sgx}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sha}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sha512}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-shstk}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sign-ext}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-simd128}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-skip-rax-setup}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sm3}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-sm4}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-soft-float}}
+! FC1OptionCHECK26: {{(unknown argument).*-mno-spe}}
! FC1OptionCHECK26: {{(unknown argument).*-mno-speculative-load-hardening}}
! FC1OptionCHECK26: {{(unknown argument).*-mno-sse}}
! FC1OptionCHECK26: {{(unknown argument).*-mno-sse2}}
@@ -2729,36 +2757,36 @@
! FC1OptionCHECK26: {{(unknown argument).*-moutline-atomics}}
! FC1OptionCHECK26: {{(unknown argument).*-mpacked-stack}}
! FC1OptionCHECK26: {{(unknown argument).*-mpackets}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpad-max-prefix-size=}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpaired-vector-memops}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpascal-strings}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpclmul}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpconfig}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpcrel}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpic-data-is-text-relative}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpku}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpopc}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpopcnt}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpopcntd}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpower10-vector}}
-! FC1OptionCHECK26: {{(unknown argument).*-mcrypto}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpower8-vector}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpower9-vector}}
-! FC1OptionCHECK26: {{(unknown argument).*-mprefer-vector-width=}}
-! FC1OptionCHECK26: {{(unknown argument).*-mprefetchi}}
-! FC1OptionCHECK26: {{(unknown argument).*-mprefixed}}
-! FC1OptionCHECK26: {{(unknown argument).*-mprfchw}}
-! FC1OptionCHECK26: {{(unknown argument).*-mprintf-kind=}}
-! FC1OptionCHECK26: {{(unknown argument).*-mprivileged}}
-! FC1OptionCHECK26: {{(unknown argument).*-mptwrite}}
-! FC1OptionCHECK26: {{(unknown argument).*-mpure-code}}
-! FC1OptionCHECK26: {{(unknown argument).*-mqdsp6-compat}}
-! FC1OptionCHECK26: {{(unknown argument).*-mraoint}}
-! FC1OptionCHECK26: {{(unknown argument).*-mrdpid}}
-! FC1OptionCHECK26: {{(unknown argument).*-mrdpru}}
-! FC1OptionCHECK26: {{(unknown argument).*-mrdrnd}}
-! RUN: not %flang_fc1 -mrdseed -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK27 %s
+! RUN: not %flang_fc1 -mpad-max-prefix-size= -mpaired-vector-memops -mpascal-strings -mpclmul -mpconfig -mpcrel -mpic-data-is-text-relative -mpku -mpopc -mpopcnt -mpopcntd -mpower10-vector -mcrypto -mpower8-vector -mpower9-vector -mprefer-vector-width= -mprefetchi -mprefixed -mprfchw -mprintf-kind= -mprivileged -mptwrite -mpure-code -mqdsp6-compat -mraoint -mrdpid -mrdpru -mrdrnd -mrdseed -mrecip -mrecip= -mrecord-mcount -mred-zone -mreference-types -mregnames -mregparm -mregparm= -mrelax -mrelax-all -mrelax-pic-calls -mrelax-relocations=no -mrelaxed-simd -mrestrict-it -mretpoline -mretpoline-external-thunk -mrop-protect -mrtd -mrtm -mrvv-vector-bits= -msahf -msave-reg-params -msave-restore -msave-temp-labels -mscalar-strict-align -mscq -msecure-plt -mserialize -msgx -msha -msha512 -mshstk -msign-ext -msign-return-address= -msign-return-address-key= -msim -msimd128 -msimd= -msingle-float -mskip-rax-setup -msm3 -msm4 -msmall-data-limit -msmall-data-limit= -msmall-data-threshold= -msoft-float -msoft-quad-float -mspe -mspeculative-load-hardening -msse -msse2 -msse2avx -msse3 -msse4 -msse4.1 -msse4.2 -msse4a -mssse3 -mstack-alignment= -mstack-arg-probe -mstack-probe-size= -mstack-protector-guard= -mstack-protector-guard-offset= -mstack-protector-guard-reg= -mstack-protector-guard-symbol= -mstackrealign -mstrict-align -msve-vector-bits= -msvr4-struct-return -mtail-call -mtargetos= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK27 %s
+! FC1OptionCHECK27: {{(unknown argument).*-mpad-max-prefix-size=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpaired-vector-memops}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpascal-strings}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpclmul}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpconfig}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpcrel}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpic-data-is-text-relative}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpku}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpopc}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpopcnt}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpopcntd}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpower10-vector}}
+! FC1OptionCHECK27: {{(unknown argument).*-mcrypto}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpower8-vector}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpower9-vector}}
+! FC1OptionCHECK27: {{(unknown argument).*-mprefer-vector-width=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mprefetchi}}
+! FC1OptionCHECK27: {{(unknown argument).*-mprefixed}}
+! FC1OptionCHECK27: {{(unknown argument).*-mprfchw}}
+! FC1OptionCHECK27: {{(unknown argument).*-mprintf-kind=}}
+! FC1OptionCHECK27: {{(unknown argument).*-mprivileged}}
+! FC1OptionCHECK27: {{(unknown argument).*-mptwrite}}
+! FC1OptionCHECK27: {{(unknown argument).*-mpure-code}}
+! FC1OptionCHECK27: {{(unknown argument).*-mqdsp6-compat}}
+! FC1OptionCHECK27: {{(unknown argument).*-mraoint}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrdpid}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrdpru}}
+! FC1OptionCHECK27: {{(unknown argument).*-mrdrnd}}
! FC1OptionCHECK27: {{(unknown argument).*-mrdseed}}
! FC1OptionCHECK27: {{(unknown argument).*-mrecip}}
! FC1OptionCHECK27: {{(unknown argument).*-mrecip=}}
@@ -2831,36 +2859,36 @@
! FC1OptionCHECK27: {{(unknown argument).*-msvr4-struct-return}}
! FC1OptionCHECK27: {{(unknown argument).*-mtail-call}}
! FC1OptionCHECK27: {{(unknown argument).*-mtargetos=}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtbm}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtgsplit}}
-! FC1OptionCHECK27: {{(unknown argument).*-mthread-model}}
-! FC1OptionCHECK27: {{(unknown argument).*-mthreads}}
-! FC1OptionCHECK27: {{(unknown argument).*-mthumb}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtls-dialect=}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtls-direct-seg-refs}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtls-size=}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtocdata}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtocdata=}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtp}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtp=}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtsxldtrk}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtune=}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtvos-simulator-version-min=}}
-! FC1OptionCHECK27: {{(unknown argument).*-mtvos-version-min=}}
-! FC1OptionCHECK27: {{(unknown argument).*-muclibc}}
-! FC1OptionCHECK27: {{(unknown argument).*-muintr}}
-! FC1OptionCHECK27: {{(unknown argument).*-multi_module}}
-! FC1OptionCHECK27: {{(unknown argument).*-multi-lib-config=}}
-! FC1OptionCHECK27: {{(unknown argument).*-multiply_defined}}
-! FC1OptionCHECK27: {{(unknown argument).*-multiply_defined_unused}}
-! FC1OptionCHECK27: {{(unknown argument).*-munaligned-access}}
-! FC1OptionCHECK27: {{(unknown argument).*-munaligned-symbols}}
-! FC1OptionCHECK27: {{(unknown argument).*-municode}}
-! FC1OptionCHECK27: {{(unknown argument).*-munsafe-fp-atomics}}
-! FC1OptionCHECK27: {{(unknown argument).*-musermsr}}
-! FC1OptionCHECK27: {{(unknown argument).*-mv5}}
-! RUN: not %flang_fc1 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK28 %s
+! RUN: not %flang_fc1 -mtbm -mtgsplit -mthread-model -mthreads -mthumb -mtls-dialect= -mtls-direct-seg-refs -mtls-size= -mtocdata -mtocdata= -mtp -mtp= -mtsxldtrk -mtune= -mtvos-simulator-version-min= -mtvos-version-min= -muclibc -muintr -multi_module -multi-lib-config= -multiply_defined -multiply_defined_unused -munaligned-access -munaligned-symbols -municode -munsafe-fp-atomics -musermsr -mv5 -mv55 -mv60 -mv62 -mv65 -mv66 -mv67 -mv67t -mv68 -mv69 -mv71 -mv71t -mv73 -mv75 -mv79 -mv8plus -mvaes -mvector-strict-align -mvevpu -mvirt -mvis -mvis2 -mvis3 -mvpclmulqdq -mvsx -mvx -mvzeroupper -mwaitpkg -mwarn-nonportable-cfstrings -mwatchos-simulator-version-min= -mwatchos-version-min= -mwatchsimulator-version-min= -mwavefrontsize64 -mwbnoinvd -mwide-arithmetic -mwidekl -mwindows -mx32 -mx87 -mxcoff-build-id= -mxcoff-roptr -mxgot -mxop -mxsave -mxsavec -mxsaveopt -mxsaves -mzos-hlq-clang= -mzos-hlq-csslib= -mzos-hlq-le= -mzos-sys-include= -mzos-target= -mzvector -n -new-struct-path-tbaa -no_dead_strip_inits_and_terms -no-canonical-prefixes -no-clear-ast-before-backend -no-code-completion-globals -no-code-completion-ns-level-decls -no-cpp-precomp --no-cuda-gpu-arch= --no-cuda-include-ptx= --no-cuda-noopt-device-debug --no-cuda-version-check -fno-c++-static-destructors --no-default-config -no-emit-llvm-uselists -no-enable-noundef-analysis --no-gpu-bundle-output -no-hip-rt -no-implicit-float -no-integrated-cpp - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK28 %s
+! FC1OptionCHECK28: {{(unknown argument).*-mtbm}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtgsplit}}
+! FC1OptionCHECK28: {{(unknown argument).*-mthread-model}}
+! FC1OptionCHECK28: {{(unknown argument).*-mthreads}}
+! FC1OptionCHECK28: {{(unknown argument).*-mthumb}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtls-dialect=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtls-direct-seg-refs}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtls-size=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtocdata}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtocdata=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtp}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtp=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtsxldtrk}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtune=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtvos-simulator-version-min=}}
+! FC1OptionCHECK28: {{(unknown argument).*-mtvos-version-min=}}
+! FC1OptionCHECK28: {{(unknown argument).*-muclibc}}
+! FC1OptionCHECK28: {{(unknown argument).*-muintr}}
+! FC1OptionCHECK28: {{(unknown argument).*-multi_module}}
+! FC1OptionCHECK28: {{(unknown argument).*-multi-lib-config=}}
+! FC1OptionCHECK28: {{(unknown argument).*-multiply_defined}}
+! FC1OptionCHECK28: {{(unknown argument).*-multiply_defined_unused}}
+! FC1OptionCHECK28: {{(unknown argument).*-munaligned-access}}
+! FC1OptionCHECK28: {{(unknown argument).*-munaligned-symbols}}
+! FC1OptionCHECK28: {{(unknown argument).*-municode}}
+! FC1OptionCHECK28: {{(unknown argument).*-munsafe-fp-atomics}}
+! FC1OptionCHECK28: {{(unknown argument).*-musermsr}}
+! FC1OptionCHECK28: {{(unknown argument).*-mv5}}
! FC1OptionCHECK28: {{(unknown argument).*-mv55}}
! FC1OptionCHECK28: {{(unknown argument).*-mv60}}
! FC1OptionCHECK28: {{(unknown argument).*-mv62}}
@@ -2933,36 +2961,36 @@
! FC1OptionCHECK28: {{(unknown argument).*-no-hip-rt}}
! FC1OptionCHECK28: {{(unknown argument).*-no-implicit-float}}
! FC1OptionCHECK28: {{(unknown argument).*-no-integrated-cpp}}
-! FC1OptionCHECK28: {{(unknown argument).*--no-offload-add-rpath}}
-! FC1OptionCHECK28: {{(unknown argument).*--no-offload-arch=}}
-! FC1OptionCHECK28: {{(unknown argument).*--no-offload-compress}}
-! FC1OptionCHECK28: {{(unknown argument).*--no-offload-new-driver}}
-! FC1OptionCHECK28: {{(unknown argument).*-no-pedantic}}
-! FC1OptionCHECK28: {{(unknown argument).*-no-pie}}
-! FC1OptionCHECK28: {{(unknown argument).*-no-pointer-tbaa}}
-! FC1OptionCHECK28: {{(unknown argument).*-no-round-trip-args}}
-! FC1OptionCHECK28: {{(unknown argument).*-no-struct-path-tbaa}}
-! FC1OptionCHECK28: {{(unknown argument).*--no-system-header-prefix=}}
-! FC1OptionCHECK28: {{(unknown argument).*--no-wasm-opt}}
-! FC1OptionCHECK28: {{(unknown argument).*-nobuiltininc}}
-! FC1OptionCHECK28: {{(unknown argument).*-nodefaultlibs}}
-! FC1OptionCHECK28: {{(unknown argument).*-nodriverkitlib}}
-! FC1OptionCHECK28: {{(unknown argument).*-nofixprebinding}}
-! FC1OptionCHECK28: {{(unknown argument).*-nogpuinc}}
-! FC1OptionCHECK28: {{(unknown argument).*-nohipwrapperinc}}
-! FC1OptionCHECK28: {{(unknown argument).*-nolibc}}
-! FC1OptionCHECK28: {{(unknown argument).*-nomultidefs}}
-! FC1OptionCHECK28: {{(unknown argument).*-nopie}}
-! FC1OptionCHECK28: {{(unknown argument).*-noprebind}}
-! FC1OptionCHECK28: {{(unknown argument).*-noprofilelib}}
-! FC1OptionCHECK28: {{(unknown argument).*-noseglinkedit}}
-! FC1OptionCHECK28: {{(unknown argument).*-nostartfiles}}
-! FC1OptionCHECK28: {{(unknown argument).*-nostdinc}}
-! FC1OptionCHECK28: {{(unknown argument).*-nostdinc\+\+}}
-! FC1OptionCHECK28: {{(unknown argument).*-nostdlib}}
-! FC1OptionCHECK28: {{(unknown argument).*-nostdlibinc}}
-! RUN: not %flang_fc1 -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pie -pipe -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK29 %s
+! RUN: not %flang_fc1 --no-offload-add-rpath --no-offload-arch= --no-offload-compress --no-offload-new-driver -no-pedantic -no-pie -no-pointer-tbaa -no-round-trip-args -no-struct-path-tbaa --no-system-header-prefix= --no-wasm-opt -nobuiltininc -nodefaultlibs -nodriverkitlib -nofixprebinding -nogpuinc -nohipwrapperinc -nolibc -nomultidefs -nopie -noprebind -noprofilelib -noseglinkedit -nostartfiles -nostdinc -nostdinc++ -nostdlib -nostdlibinc -nostdlib++ -nostdsysteminc --nvptx-arch-tool= -fexperimental-openacc-macro-override -fexperimental-openacc-macro-override= -p -pagezero_size -pass-exit-codes -pch-through-hdrstop-create -pch-through-hdrstop-use -pch-through-header= -pedantic-errors -pg -pie -pipe -plugin-arg- -pointer-tbaa -preamble-bytes= -prebind -prebind_all_twolevel_modules -preload -print-dependency-directives-minimized-source -print-diagnostic-options -print-effective-triple -print-enabled-extensions -print-file-name= -print-ivar-layout -print-libgcc-file-name -print-multi-directory -print-multi-flags-experimental -print-multi-lib -print-multi-os-directory -print-preamble -print-prog-name= -print-resource-dir -print-rocm-search-dirs -print-runtime-dir -print-search-dirs -print-stats -print-library-module-manifest-path -print-supported-extensions -print-target-triple -print-targets -private_bundle --product-name= -pthreads --ptxas-path= -r -rdynamic -read_only_relocs -reexport_framework -reexport-l -reexport_library -regcall4 -relaxed-aliasing -relocatable-pch -remap -remap-file -resource-dir= -rewrite-legacy-objc -rewrite-macros -rewrite-objc -rewrite-test --rocm-device-lib-path= --rocm-path= -round-trip-args -rpath --rsp-quoting= -rtlib= -s -fsanitize-address-destructor= -fsanitize-address-use-after-return= - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK29 %s
+! FC1OptionCHECK29: {{(unknown argument).*--no-offload-add-rpath}}
+! FC1OptionCHECK29: {{(unknown argument).*--no-offload-arch=}}
+! FC1OptionCHECK29: {{(unknown argument).*--no-offload-compress}}
+! FC1OptionCHECK29: {{(unknown argument).*--no-offload-new-driver}}
+! FC1OptionCHECK29: {{(unknown argument).*-no-pedantic}}
+! FC1OptionCHECK29: {{(unknown argument).*-no-pie}}
+! FC1OptionCHECK29: {{(unknown argument).*-no-pointer-tbaa}}
+! FC1OptionCHECK29: {{(unknown argument).*-no-round-trip-args}}
+! FC1OptionCHECK29: {{(unknown argument).*-no-struct-path-tbaa}}
+! FC1OptionCHECK29: {{(unknown argument).*--no-system-header-prefix=}}
+! FC1OptionCHECK29: {{(unknown argument).*--no-wasm-opt}}
+! FC1OptionCHECK29: {{(unknown argument).*-nobuiltininc}}
+! FC1OptionCHECK29: {{(unknown argument).*-nodefaultlibs}}
+! FC1OptionCHECK29: {{(unknown argument).*-nodriverkitlib}}
+! FC1OptionCHECK29: {{(unknown argument).*-nofixprebinding}}
+! FC1OptionCHECK29: {{(unknown argument).*-nogpuinc}}
+! FC1OptionCHECK29: {{(unknown argument).*-nohipwrapperinc}}
+! FC1OptionCHECK29: {{(unknown argument).*-nolibc}}
+! FC1OptionCHECK29: {{(unknown argument).*-nomultidefs}}
+! FC1OptionCHECK29: {{(unknown argument).*-nopie}}
+! FC1OptionCHECK29: {{(unknown argument).*-noprebind}}
+! FC1OptionCHECK29: {{(unknown argument).*-noprofilelib}}
+! FC1OptionCHECK29: {{(unknown argument).*-noseglinkedit}}
+! FC1OptionCHECK29: {{(unknown argument).*-nostartfiles}}
+! FC1OptionCHECK29: {{(unknown argument).*-nostdinc}}
+! FC1OptionCHECK29: {{(unknown argument).*-nostdinc\+\+}}
+! FC1OptionCHECK29: {{(unknown argument).*-nostdlib}}
+! FC1OptionCHECK29: {{(unknown argument).*-nostdlibinc}}
! FC1OptionCHECK29: {{(unknown argument).*-nostdlib\+\+}}
! FC1OptionCHECK29: {{(unknown argument).*-nostdsysteminc}}
! FC1OptionCHECK29: {{(unknown argument).*--nvptx-arch-tool=}}
@@ -3021,6 +3049,7 @@
! FC1OptionCHECK29: {{(unknown argument).*-relocatable-pch}}
! FC1OptionCHECK29: {{(unknown argument).*-remap}}
! FC1OptionCHECK29: {{(unknown argument).*-remap-file}}
+! FC1OptionCHECK29: {{(unknown argument).*-resource-dir=}}
! FC1OptionCHECK29: {{(unknown argument).*-rewrite-legacy-objc}}
! FC1OptionCHECK29: {{(unknown argument).*-rewrite-macros}}
! FC1OptionCHECK29: {{(unknown argument).*-rewrite-objc}}
@@ -3034,37 +3063,37 @@
! FC1OptionCHECK29: {{(unknown argument).*-s}}
! FC1OptionCHECK29: {{(unknown argument).*-fsanitize-address-destructor=}}
! FC1OptionCHECK29: {{(unknown argument).*-fsanitize-address-use-after-return=}}
-! FC1OptionCHECK29: {{(unknown argument).*-save-stats}}
-! FC1OptionCHECK29: {{(unknown argument).*-save-stats=}}
-! FC1OptionCHECK29: {{(unknown argument).*-sectalign}}
-! FC1OptionCHECK29: {{(unknown argument).*-sectcreate}}
-! FC1OptionCHECK29: {{(unknown argument).*-sectobjectsymbols}}
-! FC1OptionCHECK29: {{(unknown argument).*-sectorder}}
-! FC1OptionCHECK29: {{(unknown argument).*-seg1addr}}
-! FC1OptionCHECK29: {{(unknown argument).*-seg_addr_table}}
-! FC1OptionCHECK29: {{(unknown argument).*-seg_addr_table_filename}}
-! FC1OptionCHECK29: {{(unknown argument).*-segaddr}}
-! FC1OptionCHECK29: {{(unknown argument).*-segcreate}}
-! FC1OptionCHECK29: {{(unknown argument).*-seglinkedit}}
-! FC1OptionCHECK29: {{(unknown argument).*-segprot}}
-! FC1OptionCHECK29: {{(unknown argument).*-segs_read_}}
-! FC1OptionCHECK29: {{(unknown argument).*-segs_read_only_addr}}
-! FC1OptionCHECK29: {{(unknown argument).*-segs_read_write_addr}}
-! FC1OptionCHECK29: {{(unknown argument).*-setup-static-analyzer}}
-! FC1OptionCHECK29: {{(unknown argument).*-shared}}
-! FC1OptionCHECK29: {{(unknown argument).*-shared-libgcc}}
-! FC1OptionCHECK29: {{(unknown argument).*-shared-libsan}}
-! FC1OptionCHECK29: {{(unknown argument).*-show-encoding}}
-! FC1OptionCHECK29: {{(unknown argument).*--show-includes}}
-! FC1OptionCHECK29: {{(unknown argument).*-show-inst}}
-! FC1OptionCHECK29: {{(unknown argument).*-single_module}}
-! FC1OptionCHECK29: {{(unknown argument).*-skip-function-bodies}}
-! FC1OptionCHECK29: {{(unknown argument).*-source-date-epoch}}
-! FC1OptionCHECK29: {{(unknown argument).*-specs}}
-! FC1OptionCHECK29: {{(unknown argument).*-specs=}}
-! FC1OptionCHECK29: {{(unknown argument).*-spirv}}
-! RUN: not %flang_fc1 -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target-abi -target -target-linker-version -T -target-sdk-version= -templight-dump -time -traditional -traditional-cpp -trigraphs -trim-egraph -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -v -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload -working-directory -working-directory= -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK30 %s
+! RUN: not %flang_fc1 -save-stats -save-stats= -sectalign -sectcreate -sectobjectsymbols -sectorder -seg1addr -seg_addr_table -seg_addr_table_filename -segaddr -segcreate -seglinkedit -segprot -segs_read_ -segs_read_only_addr -segs_read_write_addr -setup-static-analyzer -shared -shared-libgcc -shared-libsan -show-encoding --show-includes -show-inst -single_module -skip-function-bodies -source-date-epoch -specs -specs= -spirv -split-dwarf-file -split-dwarf-output -stack-protector -stack-protector-buffer-size -stack-usage-file --start-no-unused-arguments -startfiles -static -static-define -static-libclosure -static-libgcc -static-libgfortran -static-libsan -static-libstdc++ -static-openmp -static-pie -stats-file= -stats-file-append -std-default= -stdlib -stdlib= -stdlib++-isystem -sub_library -sub_umbrella --sycl-link -sycl-std= --symbol-graph-dir= -sys-header-deps --system-header-prefix= -t --target= -target-abi -target -target-linker-version -T -target-sdk-version= -templight-dump -time -traditional -traditional-cpp -trigraphs -trim-egraph -triple= -twolevel_namespace -twolevel_namespace_hints -u -umbrella -undef -undefined -unexported_symbols_list -unwindlib= -v -vectorize-slp -verify -verify= --verify-debug-info -verify-ignore-unexpected -verify-ignore-unexpected= -verify-pch -vfsoverlay -via-file-asm -vtordisp-mode= --warning-suppression-mappings= --wasm-opt -weak_framework -weak_library -weak_reference_mismatches -weak-l -whatsloaded -why_load -whyload - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK30 %s
+! FC1OptionCHECK30: {{(unknown argument).*-save-stats}}
+! FC1OptionCHECK30: {{(unknown argument).*-save-stats=}}
+! FC1OptionCHECK30: {{(unknown argument).*-sectalign}}
+! FC1OptionCHECK30: {{(unknown argument).*-sectcreate}}
+! FC1OptionCHECK30: {{(unknown argument).*-sectobjectsymbols}}
+! FC1OptionCHECK30: {{(unknown argument).*-sectorder}}
+! FC1OptionCHECK30: {{(unknown argument).*-seg1addr}}
+! FC1OptionCHECK30: {{(unknown argument).*-seg_addr_table}}
+! FC1OptionCHECK30: {{(unknown argument).*-seg_addr_table_filename}}
+! FC1OptionCHECK30: {{(unknown argument).*-segaddr}}
+! FC1OptionCHECK30: {{(unknown argument).*-segcreate}}
+! FC1OptionCHECK30: {{(unknown argument).*-seglinkedit}}
+! FC1OptionCHECK30: {{(unknown argument).*-segprot}}
+! FC1OptionCHECK30: {{(unknown argument).*-segs_read_}}
+! FC1OptionCHECK30: {{(unknown argument).*-segs_read_only_addr}}
+! FC1OptionCHECK30: {{(unknown argument).*-segs_read_write_addr}}
+! FC1OptionCHECK30: {{(unknown argument).*-setup-static-analyzer}}
+! FC1OptionCHECK30: {{(unknown argument).*-shared}}
+! FC1OptionCHECK30: {{(unknown argument).*-shared-libgcc}}
+! FC1OptionCHECK30: {{(unknown argument).*-shared-libsan}}
+! FC1OptionCHECK30: {{(unknown argument).*-show-encoding}}
+! FC1OptionCHECK30: {{(unknown argument).*--show-includes}}
+! FC1OptionCHECK30: {{(unknown argument).*-show-inst}}
+! FC1OptionCHECK30: {{(unknown argument).*-single_module}}
+! FC1OptionCHECK30: {{(unknown argument).*-skip-function-bodies}}
+! FC1OptionCHECK30: {{(unknown argument).*-source-date-epoch}}
+! FC1OptionCHECK30: {{(unknown argument).*-specs}}
+! FC1OptionCHECK30: {{(unknown argument).*-specs=}}
+! FC1OptionCHECK30: {{(unknown argument).*-spirv}}
! FC1OptionCHECK30: {{(unknown argument).*-split-dwarf-file}}
! FC1OptionCHECK30: {{(unknown argument).*-split-dwarf-output}}
! FC1OptionCHECK30: {{(unknown argument).*-stack-protector}}
@@ -3107,6 +3136,7 @@
! FC1OptionCHECK30: {{(unknown argument).*-traditional-cpp}}
! FC1OptionCHECK30: {{(unknown argument).*-trigraphs}}
! FC1OptionCHECK30: {{(unknown argument).*-trim-egraph}}
+! FC1OptionCHECK30: {{(unknown argument).*-triple=}}
! FC1OptionCHECK30: {{(unknown argument).*-twolevel_namespace}}
! FC1OptionCHECK30: {{(unknown argument).*-twolevel_namespace_hints}}
! FC1OptionCHECK30: {{(unknown argument).*-u}}
@@ -3135,7 +3165,9 @@
! FC1OptionCHECK30: {{(unknown argument).*-whatsloaded}}
! FC1OptionCHECK30: {{(unknown argument).*-why_load}}
! FC1OptionCHECK30: {{(unknown argument).*-whyload}}
-! FC1OptionCHECK30: {{(unknown argument).*-working-directory}}
-! FC1OptionCHECK30: {{(unknown argument).*-working-directory=}}
-! FC1OptionCHECK30: {{(unknown argument).*-y}}
-! FC1OptionCHECK30: {{(unknown argument).*-z}}
+! RUN: not %flang_fc1 -working-directory -working-directory= -y -z - < /dev/null 2>&1 | FileCheck -check-prefix=FC1OptionCHECK31 %s
+
+! FC1OptionCHECK31: {{(unknown argument).*-working-directory}}
+! FC1OptionCHECK31: {{(unknown argument).*-working-directory=}}
+! FC1OptionCHECK31: {{(unknown argument).*-y}}
+! FC1OptionCHECK31: {{(unknown argument).*-z}}
>From 1e6150bc23c3410945cddb9d1d33f6e57f5c3f60 Mon Sep 17 00:00:00 2001
From: George Asante <gkasante at gmail.com>
Date: Fri, 28 Feb 2025 15:51:32 -0500
Subject: [PATCH 21/21] Small comment change
---
clang/utils/generate_unsupported_in_drivermode.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/clang/utils/generate_unsupported_in_drivermode.py b/clang/utils/generate_unsupported_in_drivermode.py
index 1e72db1f9e544..aa7c70f8eaeca 100644
--- a/clang/utils/generate_unsupported_in_drivermode.py
+++ b/clang/utils/generate_unsupported_in_drivermode.py
@@ -401,9 +401,9 @@ def validate_file(path):
if prefixes is not None and len(prefixes) > 0:
# Assuming the first prefix is the preferred prefix
prefix = prefixes[0]
- # When the "/" prefix is used incorrectly, misleading output is returned that also makes parsing more
- # complicated. Instead, given all "/" prefix options accept prefix "-" as well, use "-", which returns the
- # typical error.
+ # When options prefixed with "/" are used with unsupported drivers, misleading output is returned that also
+ # makes parsing more complicated. Instead, given all "/" prefix options accept prefix "-" as well, use "-",
+ # which returns the typical error.
# Example:
# clang -cc1 /AI -x c++
# error: error reading '/AI': No such file or directory
More information about the flang-commits
mailing list